From 36ffb8666fc7cb2c68908abd0ef57ef75e8c0c07 Mon Sep 17 00:00:00 2001 From: Fabio Pintus Date: Thu, 11 Mar 2021 12:48:57 +0100 Subject: [PATCH] add multisensor app, fix in multiple object registration --- Samples/AZX_Docs/html/annotated.html | 3 +- Samples/AZX_Docs/html/annotated_dup.js | 3 +- Samples/AZX_Docs/html/app__cfg_8h.html | 11 +- .../AZX_Docs/html/app__cfg_8h__dep__incl.map | 7 +- .../AZX_Docs/html/app__cfg_8h__dep__incl.md5 | 2 +- .../AZX_Docs/html/app__cfg_8h__dep__incl.png | Bin 5315 -> 7620 bytes Samples/AZX_Docs/html/app__cfg_8h_source.html | 4 +- Samples/AZX_Docs/html/azx__log_8h.html | 13 +- .../AZX_Docs/html/azx__log_8h__dep__incl.map | 5 +- .../AZX_Docs/html/azx__log_8h__dep__incl.md5 | 2 +- .../AZX_Docs/html/azx__log_8h__dep__incl.png | Bin 3222 -> 5197 bytes Samples/AZX_Docs/html/azx__log_8h__incl.map | 6 +- Samples/AZX_Docs/html/azx__log_8h__incl.png | Bin 5387 -> 5138 bytes Samples/AZX_Docs/html/azx__log_8h_source.html | 2 +- Samples/AZX_Docs/html/azx__tasks_8h.html | 282 ++ Samples/AZX_Docs/html/azx__tasks_8h.js | 49 + Samples/AZX_Docs/html/azx__tasks_8h__incl.map | 7 + Samples/AZX_Docs/html/azx__tasks_8h__incl.md5 | 1 + Samples/AZX_Docs/html/azx__tasks_8h__incl.png | Bin 0 -> 11341 bytes .../AZX_Docs/html/azx__tasks_8h_source.html | 253 + Samples/AZX_Docs/html/azx__utils_8h.html | 10 +- Samples/AZX_Docs/html/azx__utils_8h__incl.map | 8 +- Samples/AZX_Docs/html/azx__utils_8h__incl.png | Bin 9375 -> 9714 bytes .../AZX_Docs/html/azx__utils_8h_source.html | 2 +- .../html/azx_tasks_example_8c-example.html | 167 + Samples/AZX_Docs/html/classes.html | 9 +- .../dir_0045f852bf8045b6d5abd9c9eb54a446.html | 5 +- .../dir_0045f852bf8045b6d5abd9c9eb54a446.js | 1 + Samples/AZX_Docs/html/examples.html | 122 + Samples/AZX_Docs/html/examples.js | 4 + Samples/AZX_Docs/html/files.html | 5 +- Samples/AZX_Docs/html/functions.html | 11 +- Samples/AZX_Docs/html/functions_vars.html | 11 +- Samples/AZX_Docs/html/globals.html | 139 +- Samples/AZX_Docs/html/globals_defs.html | 29 +- Samples/AZX_Docs/html/globals_enum.html | 11 +- Samples/AZX_Docs/html/globals_eval.html | 79 +- Samples/AZX_Docs/html/globals_func.html | 23 +- Samples/AZX_Docs/html/globals_type.html | 119 + Samples/AZX_Docs/html/graph_legend.html | 2 +- Samples/AZX_Docs/html/graph_legend.png | Bin 19906 -> 19465 bytes Samples/AZX_Docs/html/group__log_conf.html | 2 +- Samples/AZX_Docs/html/group__log_usage.html | 4 +- Samples/AZX_Docs/html/group__task_usage.html | 715 +++ Samples/AZX_Docs/html/group__task_usage.js | 53 + Samples/AZX_Docs/html/index.html | 2 +- Samples/AZX_Docs/html/menudata.js | 10 +- Samples/AZX_Docs/html/modules.html | 3 +- Samples/AZX_Docs/html/modules.js | 3 +- Samples/AZX_Docs/html/navtreedata.js | 4 +- Samples/AZX_Docs/html/navtreeindex0.js | 147 +- Samples/AZX_Docs/html/search/all_0.js | 47 +- Samples/AZX_Docs/html/search/all_1.js | 2 +- Samples/AZX_Docs/html/search/all_2.js | 8 +- Samples/AZX_Docs/html/search/all_3.js | 2 +- Samples/AZX_Docs/html/search/all_4.js | 3 +- Samples/AZX_Docs/html/search/all_5.html | 30 + Samples/AZX_Docs/html/search/all_5.js | 4 + Samples/AZX_Docs/html/search/all_6.html | 30 + Samples/AZX_Docs/html/search/all_6.js | 6 + Samples/AZX_Docs/html/search/all_7.html | 30 + Samples/AZX_Docs/html/search/all_7.js | 4 + Samples/AZX_Docs/html/search/classes_0.js | 3 +- Samples/AZX_Docs/html/search/defines_0.js | 4 +- Samples/AZX_Docs/html/search/defines_1.js | 4 +- Samples/AZX_Docs/html/search/defines_2.js | 2 +- Samples/AZX_Docs/html/search/enums_0.js | 9 +- Samples/AZX_Docs/html/search/enumvalues_0.js | 52 +- .../AZX_Docs/html/search/enumvalues_1.html | 30 + Samples/AZX_Docs/html/search/enumvalues_1.js | 4 + Samples/AZX_Docs/html/search/files_0.js | 7 +- Samples/AZX_Docs/html/search/functions_0.js | 27 +- Samples/AZX_Docs/html/search/groups_0.js | 2 +- Samples/AZX_Docs/html/search/groups_1.js | 3 +- Samples/AZX_Docs/html/search/pages_0.js | 2 +- Samples/AZX_Docs/html/search/searchdata.js | 35 +- Samples/AZX_Docs/html/search/typedefs_0.html | 30 + Samples/AZX_Docs/html/search/typedefs_0.js | 4 + Samples/AZX_Docs/html/search/variables_0.js | 6 +- Samples/AZX_Docs/html/search/variables_1.html | 30 + Samples/AZX_Docs/html/search/variables_1.js | 5 + Samples/AZX_Docs/html/search/variables_2.html | 30 + Samples/AZX_Docs/html/search/variables_2.js | 4 + .../struct_a_z_x___l_o_g___c_f_g___t.html | 2 +- ...a_z_x___t_a_s_k_s___m_e_s_s_a_g_e___t.html | 189 + ...t_a_z_x___t_a_s_k_s___m_e_s_s_a_g_e___t.js | 6 + ...3_di03_BMI160-7183_di03.2.1.11696_170103.h | 788 --- ...BMI160_BMM150-7183_di03.2.1.11696_170103.h | 867 ---- ...i160_bmm150-7183_di03-2-1-11696_20180502.h | 797 +++ .../BRAVO_Environment_BSEC_Demo/hdr/app_cfg.h | 2 +- .../src/M2MB_main.c | 7 +- .../src/demo_utils/i2c.c | 25 +- .../src/demo_utils/i2c.h | 3 + .../src/demo_utils/lwm2m.c | 368 +- .../src/demo_utils/lwm2m.h | 12 +- .../src/i2c_bme680.c | 18 +- .../firmware/Bosch_BHI160_Orientation.h | 1767 +++++++ ...i160_bmm150-7183_di03-2-1-11696_20180502.h | 797 +++ .../BOSCH/BHI160/inc/bhy.h | 3075 ++++++++++++ .../BOSCH/BHI160/inc/bhy_support.h | 110 + .../BOSCH/BHI160/inc/bhy_uc_driver.h | 259 + .../BOSCH/BHI160/inc/bhy_uc_driver_config.h | 74 + .../BHI160/inc/bhy_uc_driver_constants.h | 144 + .../BOSCH/BHI160/inc/bhy_uc_driver_types.h | 334 ++ .../BOSCH/BHI160/src/bhy.c | 4309 +++++++++++++++++ .../BOSCH/BHI160/src/bhy_support.c | 133 + .../BOSCH/BHI160/src/bhy_uc_driver.c | 1646 +++++++ .../BOSCH/BME680/bme680.c | 1358 ++++++ .../BOSCH/BME680/bme680.h | 216 + .../BOSCH/BME680/bme680_defs.h | 541 +++ .../BOSCH/BME680/bsec_integration.c | 569 +++ .../BOSCH/BME680/bsec_integration.h | 165 + .../bsec_serialized_configurations_iaq.c | 5 + .../bsec_serialized_configurations_iaq.h | 4 + .../BOSCH/BSEC/PLACE_libalgobsec_LIB_HERE | 0 .../BOSCH/BSEC/bsec_datatypes.h | 488 ++ .../BOSCH/BSEC/bsec_interface.h | 564 +++ Samples/BRAVO_MultiSensorsDemo/Makefile.in | 11 + Samples/BRAVO_MultiSensorsDemo/README.md | 47 + .../BRAVO_MultiSensorsDemo/azx/hdr/azx_log.h | 245 + .../azx/hdr/azx_tasks.h | 292 ++ .../azx/hdr/azx_utils.h | 89 + .../BRAVO_MultiSensorsDemo/azx/src/azx_log.c | 782 +++ .../azx/src/azx_tasks.c | 441 ++ .../azx/src/azx_utils.c | 68 + .../BRAVO_MultiSensorsDemo/description.txt | 1 + Samples/BRAVO_MultiSensorsDemo/hdr/app_cfg.h | 84 + .../BRAVO_MultiSensorsDemo/hdr/sensors_demo.h | 149 + ...bravo_MultiSensorsDemo_device_profile.json | 1 + .../bravo_MultiSensorsDemo_thing_def.json | 1 + .../BRAVO_MultiSensorsDemo/object_26242.xml | 36 + .../BRAVO_MultiSensorsDemo/object_26250.xml | 66 + .../BRAVO_MultiSensorsDemo/object_26251.xml | 56 + .../BRAVO_MultiSensorsDemo/src/M2MB_main.c | 243 + .../src/demo_utils/gpio.c | 162 + .../src/demo_utils/gpio.h | 89 + .../src/demo_utils/i2c.c | 239 + .../src/demo_utils/i2c.h | 70 + .../src/demo_utils/lwm2m.c | 593 +++ .../src/demo_utils/lwm2m.h | 123 + .../BRAVO_MultiSensorsDemo/src/i2c_bme680.c | 285 ++ .../BRAVO_MultiSensorsDemo/src/i2c_bme680.h | 57 + .../BRAVO_MultiSensorsDemo/src/sensors_demo.c | 717 +++ ...3_di03_BMI160-7183_di03.2.1.11696_170103.h | 788 --- ...BMI160_BMM150-7183_di03.2.1.11696_170103.h | 867 ---- ...i160_bmm150-7183_di03-2-1-11696_20180502.h | 797 +++ Samples/BRAVO_Rotation_Demo/hdr/app_cfg.h | 2 +- .../json/bravo_3D-RotationDemo_thing_def.json | 2 +- Samples/BRAVO_Rotation_Demo/src/M2MB_main.c | 24 +- .../BRAVO_Rotation_Demo/src/demo_utils/i2c.c | 25 +- .../BRAVO_Rotation_Demo/src/demo_utils/i2c.h | 3 + .../src/demo_utils/lwm2m.c | 368 +- .../src/demo_utils/lwm2m.h | 12 +- ...3_di03_BMI160-7183_di03.2.1.11696_170103.h | 788 --- ...BMI160_BMM150-7183_di03.2.1.11696_170103.h | 867 ---- ...i160_bmm150-7183_di03-2-1-11696_20180502.h | 797 +++ Samples/BRAVO_Tampering_Demo/hdr/app_cfg.h | 2 +- Samples/BRAVO_Tampering_Demo/src/M2MB_main.c | 178 +- .../BRAVO_Tampering_Demo/src/demo_utils/i2c.c | 25 +- .../BRAVO_Tampering_Demo/src/demo_utils/i2c.h | 3 + .../src/demo_utils/lwm2m.c | 368 +- .../src/demo_utils/lwm2m.h | 12 +- Samples/README.md | 53 +- 163 files changed, 27661 insertions(+), 5718 deletions(-) create mode 100644 Samples/AZX_Docs/html/azx__tasks_8h.html create mode 100644 Samples/AZX_Docs/html/azx__tasks_8h.js create mode 100644 Samples/AZX_Docs/html/azx__tasks_8h__incl.map create mode 100644 Samples/AZX_Docs/html/azx__tasks_8h__incl.md5 create mode 100644 Samples/AZX_Docs/html/azx__tasks_8h__incl.png create mode 100644 Samples/AZX_Docs/html/azx__tasks_8h_source.html create mode 100644 Samples/AZX_Docs/html/azx_tasks_example_8c-example.html create mode 100644 Samples/AZX_Docs/html/examples.html create mode 100644 Samples/AZX_Docs/html/examples.js create mode 100644 Samples/AZX_Docs/html/globals_type.html create mode 100644 Samples/AZX_Docs/html/group__task_usage.html create mode 100644 Samples/AZX_Docs/html/group__task_usage.js create mode 100644 Samples/AZX_Docs/html/search/all_5.html create mode 100644 Samples/AZX_Docs/html/search/all_5.js create mode 100644 Samples/AZX_Docs/html/search/all_6.html create mode 100644 Samples/AZX_Docs/html/search/all_6.js create mode 100644 Samples/AZX_Docs/html/search/all_7.html create mode 100644 Samples/AZX_Docs/html/search/all_7.js create mode 100644 Samples/AZX_Docs/html/search/enumvalues_1.html create mode 100644 Samples/AZX_Docs/html/search/enumvalues_1.js create mode 100644 Samples/AZX_Docs/html/search/typedefs_0.html create mode 100644 Samples/AZX_Docs/html/search/typedefs_0.js create mode 100644 Samples/AZX_Docs/html/search/variables_1.html create mode 100644 Samples/AZX_Docs/html/search/variables_1.js create mode 100644 Samples/AZX_Docs/html/search/variables_2.html create mode 100644 Samples/AZX_Docs/html/search/variables_2.js create mode 100644 Samples/AZX_Docs/html/struct_a_z_x___t_a_s_k_s___m_e_s_s_a_g_e___t.html create mode 100644 Samples/AZX_Docs/html/struct_a_z_x___t_a_s_k_s___m_e_s_s_a_g_e___t.js delete mode 100644 Samples/BRAVO_Environment_BSEC_Demo/BOSCH/BHI160/firmware/Bosch_PCB_7183_di03_BMI160-7183_di03.2.1.11696_170103.h delete mode 100644 Samples/BRAVO_Environment_BSEC_Demo/BOSCH/BHI160/firmware/Bosch_PCB_7183_di03_BMI160_BMM150-7183_di03.2.1.11696_170103.h create mode 100644 Samples/BRAVO_Environment_BSEC_Demo/BOSCH/BHI160/firmware/bosch_pcb_7183_di03_bmi160_bmm150-7183_di03-2-1-11696_20180502.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BHI160/firmware/Bosch_BHI160_Orientation.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BHI160/firmware/bosch_pcb_7183_di03_bmi160_bmm150-7183_di03-2-1-11696_20180502.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BHI160/inc/bhy.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BHI160/inc/bhy_support.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BHI160/inc/bhy_uc_driver.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BHI160/inc/bhy_uc_driver_config.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BHI160/inc/bhy_uc_driver_constants.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BHI160/inc/bhy_uc_driver_types.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BHI160/src/bhy.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BHI160/src/bhy_support.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BHI160/src/bhy_uc_driver.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BME680/bme680.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BME680/bme680.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BME680/bme680_defs.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BME680/bsec_integration.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BME680/bsec_integration.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BME680/bsec_serialized_configurations_iaq.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BME680/bsec_serialized_configurations_iaq.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BSEC/PLACE_libalgobsec_LIB_HERE create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BSEC/bsec_datatypes.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/BOSCH/BSEC/bsec_interface.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/Makefile.in create mode 100644 Samples/BRAVO_MultiSensorsDemo/README.md create mode 100644 Samples/BRAVO_MultiSensorsDemo/azx/hdr/azx_log.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/azx/hdr/azx_tasks.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/azx/hdr/azx_utils.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/azx/src/azx_log.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/azx/src/azx_tasks.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/azx/src/azx_utils.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/description.txt create mode 100644 Samples/BRAVO_MultiSensorsDemo/hdr/app_cfg.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/hdr/sensors_demo.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/json/bravo_MultiSensorsDemo_device_profile.json create mode 100644 Samples/BRAVO_MultiSensorsDemo/json/bravo_MultiSensorsDemo_thing_def.json create mode 100644 Samples/BRAVO_MultiSensorsDemo/object_26242.xml create mode 100644 Samples/BRAVO_MultiSensorsDemo/object_26250.xml create mode 100644 Samples/BRAVO_MultiSensorsDemo/object_26251.xml create mode 100644 Samples/BRAVO_MultiSensorsDemo/src/M2MB_main.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/src/demo_utils/gpio.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/src/demo_utils/gpio.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/src/demo_utils/i2c.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/src/demo_utils/i2c.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/src/demo_utils/lwm2m.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/src/demo_utils/lwm2m.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/src/i2c_bme680.c create mode 100644 Samples/BRAVO_MultiSensorsDemo/src/i2c_bme680.h create mode 100644 Samples/BRAVO_MultiSensorsDemo/src/sensors_demo.c delete mode 100644 Samples/BRAVO_Rotation_Demo/BOSCH/BHI160/firmware/Bosch_PCB_7183_di03_BMI160-7183_di03.2.1.11696_170103.h delete mode 100644 Samples/BRAVO_Rotation_Demo/BOSCH/BHI160/firmware/Bosch_PCB_7183_di03_BMI160_BMM150-7183_di03.2.1.11696_170103.h create mode 100644 Samples/BRAVO_Rotation_Demo/BOSCH/BHI160/firmware/bosch_pcb_7183_di03_bmi160_bmm150-7183_di03-2-1-11696_20180502.h delete mode 100644 Samples/BRAVO_Tampering_Demo/BOSCH/BHI160/firmware/Bosch_PCB_7183_di03_BMI160-7183_di03.2.1.11696_170103.h delete mode 100644 Samples/BRAVO_Tampering_Demo/BOSCH/BHI160/firmware/Bosch_PCB_7183_di03_BMI160_BMM150-7183_di03.2.1.11696_170103.h create mode 100644 Samples/BRAVO_Tampering_Demo/BOSCH/BHI160/firmware/bosch_pcb_7183_di03_bmi160_bmm150-7183_di03-2-1-11696_20180502.h diff --git a/Samples/AZX_Docs/html/annotated.html b/Samples/AZX_Docs/html/annotated.html index d1fc7bb..d535bd1 100644 --- a/Samples/AZX_Docs/html/annotated.html +++ b/Samples/AZX_Docs/html/annotated.html @@ -34,7 +34,7 @@ Logo
AZX (AppZone eXtensions) documentation -  1.0.5 +  1.0.6
A set of companion utilities that make AZ development easier
@@ -98,6 +98,7 @@
Here are the data structures with brief descriptions:
+
 CAZX_LOG_CFG_TLogging configuration structure
 CAZX_TASKS_MESSAGE_TStructure holding the task message data
diff --git a/Samples/AZX_Docs/html/annotated_dup.js b/Samples/AZX_Docs/html/annotated_dup.js index 93bb680..c9ed9b8 100644 --- a/Samples/AZX_Docs/html/annotated_dup.js +++ b/Samples/AZX_Docs/html/annotated_dup.js @@ -1,4 +1,5 @@ var annotated_dup = [ - [ "AZX_LOG_CFG_T", "struct_a_z_x___l_o_g___c_f_g___t.html", "struct_a_z_x___l_o_g___c_f_g___t" ] + [ "AZX_LOG_CFG_T", "struct_a_z_x___l_o_g___c_f_g___t.html", "struct_a_z_x___l_o_g___c_f_g___t" ], + [ "AZX_TASKS_MESSAGE_T", "struct_a_z_x___t_a_s_k_s___m_e_s_s_a_g_e___t.html", "struct_a_z_x___t_a_s_k_s___m_e_s_s_a_g_e___t" ] ]; \ No newline at end of file diff --git a/Samples/AZX_Docs/html/app__cfg_8h.html b/Samples/AZX_Docs/html/app__cfg_8h.html index 81a8050..3e42e69 100644 --- a/Samples/AZX_Docs/html/app__cfg_8h.html +++ b/Samples/AZX_Docs/html/app__cfg_8h.html @@ -34,7 +34,7 @@ Logo
AZX (AppZone eXtensions) documentation -  1.0.5 +  1.0.6
A set of companion utilities that make AZ development easier
@@ -105,9 +105,10 @@
- - - + + + +
@@ -116,7 +117,7 @@

Macros

-#define VERSION   "1.0.5" +#define VERSION   "1.0.6"  The current version of the Samples.
 
Log Settings
diff --git a/Samples/AZX_Docs/html/app__cfg_8h__dep__incl.map b/Samples/AZX_Docs/html/app__cfg_8h__dep__incl.map index 1cf1cc0..a6fef79 100644 --- a/Samples/AZX_Docs/html/app__cfg_8h__dep__incl.map +++ b/Samples/AZX_Docs/html/app__cfg_8h__dep__incl.map @@ -1,5 +1,6 @@ - - - + + + + diff --git a/Samples/AZX_Docs/html/app__cfg_8h__dep__incl.md5 b/Samples/AZX_Docs/html/app__cfg_8h__dep__incl.md5 index d6ba227..7508e23 100644 --- a/Samples/AZX_Docs/html/app__cfg_8h__dep__incl.md5 +++ b/Samples/AZX_Docs/html/app__cfg_8h__dep__incl.md5 @@ -1 +1 @@ -c695a1cd0f59784ae5044d12e4c63828 \ No newline at end of file +0ee80e1c80452d0ce7d7b53921042b8b \ No newline at end of file diff --git a/Samples/AZX_Docs/html/app__cfg_8h__dep__incl.png b/Samples/AZX_Docs/html/app__cfg_8h__dep__incl.png index 6536253a02bf2d2cf2caab19f0584a03bd4b9c40..32b9dcf19808f489b7c5f57ecb6eb2525bfa1055 100644 GIT binary patch literal 7620 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 Gfd2siG=jkZ literal 5315 zcmc(jbyQUEpU3YEI52bx2m?~mEsfNW0xBXR-6bI*(lB(03?(5UAR;PK(jpCxh?KMl zLrRAtDX|ax-SgYsbN0X8b9U;UbMJZPexCb$p7-nh`NZkn)FdZiB7q=?{JNH!J~)Pg zZzC}R{FX+f7l8x9Mn_W(Iy-;oHx;Ks5S`z3H5CKDoQ>RIJ%hWKaV@?VFVa)#q~D{4 z_trgr%5$48`JIMYz-?W=A#Lt#K_UJ)oTE1zs>kDV)*G?X;Z75VfpHqRuFHbDfIgSk zBli0Y^hTXR)8an+*Dx~ECcX^x_WK-5K@L9Af&D!vxq(W7n+;1AdtQ-La70aPBtq8m>n{8|oFkpJu)Ct*9?HVwP>e%fEcZ%<>)#g|q(hly7@)k9DAx5vyK2RPgE* zBG`OkcY*-A7Z{eAnHd%vKg)%^tc0zuu2$Ts6oVE;VZ1R&Wmy7YWqo~`$MNwSefZJQ z=);|*`9!5t#$~-6Y@1cwtIJ!bjmGOtgyQRk)zx&`MKoRwD4R;7 zWsmi_bh!)Hc8BjAEM{0nQgm?hr;()c+-kO`Q1l>0<{Op_4i1L#-FZdK^7w|Fy!`Ck z9EUgKNjrNnRAZ8`uwciVrv1Zb(#@zPM1g~Y1A;Py&Cw1H+;88$o!Qt((7YTx{LU2w z$-&8a+uS^1XQ_X_X3Rp>)m8AzmoHS8E+Mh=Nm*HsA3rAXKoMQOe7Uo$%ew3F#Tl8t zci6XY`G-eGIoQ~swb9a!>ia|M+FJ=_Wx_$nzi_+)0;-ytL^d`y6+Rm#FN=x_Uc7)q z`Fgw+HeDp|ESi`~OG`h0{n|NEwtKUR zi3t-Ljb_W}skHB*UszlWo0oZ6T-?#qLpm`rvAnv94hZ<5ei$AO2WM@6FLYDImHFt~ z+uIwxw?jf!ATkI_?T-BZ{XB>^JpS@N9;0Nb84{xSZD>f$b51Sja4|#c`gIi_AE}QY zKdx)nb)^fL4opvD>!t%p>+m7+=PR3sIlW|B_n-^QB5x(Zl$?|Eb?KIlPJ|lA`LGX- zjit49N`Kw+JwNlYv9rTcxo@<8PUigenKMzjd~E((k&ctAtJ>YW7cKl3FZ%iWpNG+} zu%DxTh+_>TyHk8~kuoGOQ2wcQQCFQZ7mam$B+}@kpP06ePVYC?kOS+;n3#^);%Ir+Z`Nt(=#YXXN=iuy|22>6n3`hIe?wR0(EC2CrJw*dGBRRR_kaaVXl7~2 zv8HKnQ%Q3siFF2#f04|o35Uwe8p20M4WBScei59)gR>viIK)g9AFa}DepnN(Z)kwk z%k}!tw8CDGI3MqhSwdEW!G8}AjRn`d%r( zoT0+*5QR-oPamw6x8#ql9X>KC9p%99nwuLNUvlVwP7c)v9g0r}?c8{0)0SvkgfT&*N_=drWW>4mfzxi<19D4C%S>Hv2`Q<)tSu&699G@ew{8LzQ?o}Bcjv

gx)@V}444AG*P_AeLL^memrZ?reg3OgpH_wXkB@_L zWFI2T&CQd#?FLr7Gp{;gr&dOjw74=QUFd7wCZmsz0=#{E=1R(&(fuhQO9JmkV$^w|6%n|)ZG@H{v;7-n`t zUuIl|aBn{3{ysT*o?&X5nxwu0QeB_i1b0@mQX`Ae!^3o0*~da^L8%J=ApWRU0CQ&9e;06`g>=G=2Ww>17hd5~p?N|K!_5P%@voqSp=EX>L3~KO=#{u$)BP;8{3Fg+C$S~4ld7$5LNh+G0cD6?Z zL(j%xU2qd>I3}ucKa(Uwa4vWq-6SwTdi=5x2sx=4{JCIw;|AyIY5+ze=(S23)X<>R z*45>cYHk)iyFIJTqrr8}0GX7rPa6>6ddqG9&wwvezD8)3qvXMcG)w68mfP@{W&1=G z(-NU1F=N2Kid(*69lN694_EU?yCVb&ZYKHa(~XGpmC-qS{*!88K{^QYQQZH+(*NZpr|tV_T34)?ZgAC#1Sx%pj85SQ}Ao22lLV>vW~-X0f?F4-@yw)oTq}dcXU)@&O#b@ zq$MSR$^&VUBsjaS_iQ{=5s>TtPm`G_@Y7$jjE2Y>3`u9&qxJCN z)!T0jxHve%AvU>OtjN~dnhxMXT$|O*S^^f!Eh{VQFe%PR_VWGvl*p*4vm;iRU(eHsAq7bDIa&XeGAb(fhp9xVFr{7kN|m-#j@ zpd4~`;wz3h4WeOSz!ht%t0yn^WTd92)9ag>>TEV{DOT0)`Qj%?*KE!J=g005?_DOL-X9-QC^#{pmnzX68UuH-nN9 zM#UhR@Q8@RN7mNXK_;rI1V5&x#C+C`6i=}7o6A)erhogWWrC>~85v{y`fdUTxV^Tz zx+?hF{LEQ83LSQE;0Gy#r$R$ZTX}zo8=wkM&CcGw%}R9p@K&B;!bJf?Hfd=FU>U?q zdhEolN8a8|(k`m^n1w4IE~GL$_tbmNTZuAm|J`cYSu^0jm`6`V6^g}DRP8j?)RM#v zT_7eWS2r-Avk3a7zU(bGJTk&ADOocnj);IoMMZ(Xg33aeb-8IZ5?K?dIW_Wu4Kp@2 z4mt(2134aaFdGy5`0@MKBAlEA&NWPb_cl7h2#B_S_lOh%I^f+J=CSfrEG!8%E@SAD z5p=1c?bL@yM)e--$H&K1^z_ljRSvU785Zv+Mqj?<5;UsF$4|2I5;l-M?Y3K9URHK; z;(e*lXIN%7;c`mLbCXR}G-=B@A|j&FZBmMho4b8zh_<`C``qm0oedPIIypHhqtW4A zcUvoMaY@gfAsfsnDvh3GW-_{tSHN^Kgw-7#&n(%5QoCn1H?fUd&CFLFzA7s#Lwg&O zj_GA%Yt&3kkJaPp&s{te3a0xf(3GN}T%|pM3{I2<+;B=(7QYi2LD!fi=EkQdm*%%O ztnx1tQ`3NzQV855X8AqNr@^*k8}}BVQ-^rb)C91z`=_J?zzUe zFU@tu8}cN{U^|9xDFv%O5;m%UfMcJ>CB_)=s{{88@U2)8h9|63qnr^0`Qz4XxTn!@ zvNw77>}%U+p+N#s6w$w6nIZgW=35a(K?fCGBT?8Gw`eqtNvS*pS86%E1(9DoT8Di~ zV2+85By{YY^Y)gLUiP*r=LV z&NwKB@}AAOC^aCLN`Z{fKhPAP;A2eSW+c-f}(4!fYZA%{ zkb;6n(8=!olBu(norR^mPk0Qo>(5KhdYr9;g_6t5_1_$u%gO|RwY1Eo8k`Bu%2sJP z{Z5?rw##)26g)(b-)4iq!&*l>SLU?|{QXKKQW9=t`~OE#qmQEK!omD^?{s60a*mN%FD@>kW2{qSV~N)%s&KC6>gpF#Qc@z3uk*;9&#C$+K*6CehtHc=H62E) z{Kf$IM*8Q^pV#m7$=^0G=q$cpV**sgFCf4M)XblIdnE;!Sy{0O%+eg(+z3`y)`Pit z5eOoQg2&Sfg==wz8}MJic~Zrxfm~M6&_F2NyKQ7djGY%$ymI9VsF@-Y6B8%=y?0kf zGL_g#Al_hLX7AcpY5g=A1krvTYbNlsP)FcEvE8%c%! z*_W%6E@+I-%Fd1hP@|@%CWHo8yo3A!BlJy7w8;*ym~n7$Kvin!a&Hn2hiiFyinY8m zEI|Sf``aF18YmfCUdYiK<7dyVI;NO6`WTxV@~44%J1R%UGu+$PH}&^#uixKY$|rt= zSpFTgu(IX$XeAtP4wi5EF*>RNQ6*@o0zSZ$LEMLbQc`G0VZc#*U3GPF;e7Dm!9u^% zS@nlr7I~i}`<`^;clattN+2MWGOgLt?%cH8x@;iOh2_CQpE|ev3qblfZ7MSj?%tiK zIho#b!&F>p4gFsNm#In|I5ALaw}BFLW^K(SeeZauzp%NP74TLB_%-*kN@*1>En>y9 z({&=K{kU*@*ESOTq?H*i9te2%ATeTGpm^bDF3rO$S7t*$j{H8l$O@DR9;>V;LrtH z9kF0={1I3k(7vezpg_rZKq4*2;%`ezHXbWoyM_XJzz4S4>e^azN{UVT=F(COXtrFv z6j)ea&vGLqIpvYY_i zWE*JCkTM8&W{TN@nMXwsQMOM_HTA!zm_1Ty`|l`LC6@`Hl1bvFBWeEYD3h+j*ZMy* zc4K>k65*;ytwsPQFsyVa!5aug?^ylQxBHI@C;J|(_Bp2`nULT#i|$ZM^k8%ihP?1- saga<3k1{o^PDH4LbTM$Vt<*6Pb5x_du^t|W9_{ia$O+A93t07n_`T>t<8 diff --git a/Samples/AZX_Docs/html/app__cfg_8h_source.html b/Samples/AZX_Docs/html/app__cfg_8h_source.html index 717bb02..9d59449 100644 --- a/Samples/AZX_Docs/html/app__cfg_8h_source.html +++ b/Samples/AZX_Docs/html/app__cfg_8h_source.html @@ -34,7 +34,7 @@ Logo

A set of companion utilities that make AZ development easier
@@ -102,7 +102,7 @@
20 
21 
22 
-
26 #define VERSION "1.0.5"
+
26 #define VERSION "1.0.6"
27 
32 #define LOG_LEVEL AZX_LOG_LEVEL_DEBUG
33 #define LOG_CHANNEL AZX_LOG_TO_MAIN_UART
diff --git a/Samples/AZX_Docs/html/azx__log_8h.html b/Samples/AZX_Docs/html/azx__log_8h.html index cafa99b..0cbbe5c 100644 --- a/Samples/AZX_Docs/html/azx__log_8h.html +++ b/Samples/AZX_Docs/html/azx__log_8h.html @@ -34,7 +34,7 @@ Logo
AZX (AppZone eXtensions) documentation -  1.0.5 +  1.0.6
A set of companion utilities that make AZ development easier
@@ -109,9 +109,9 @@
- - - + + +
@@ -119,8 +119,9 @@
- - + + +
diff --git a/Samples/AZX_Docs/html/azx__log_8h__dep__incl.map b/Samples/AZX_Docs/html/azx__log_8h__dep__incl.map index c582d69..5c5d006 100644 --- a/Samples/AZX_Docs/html/azx__log_8h__dep__incl.map +++ b/Samples/AZX_Docs/html/azx__log_8h__dep__incl.map @@ -1,4 +1,5 @@ - - + + + diff --git a/Samples/AZX_Docs/html/azx__log_8h__dep__incl.md5 b/Samples/AZX_Docs/html/azx__log_8h__dep__incl.md5 index a4721c6..1342e6e 100644 --- a/Samples/AZX_Docs/html/azx__log_8h__dep__incl.md5 +++ b/Samples/AZX_Docs/html/azx__log_8h__dep__incl.md5 @@ -1 +1 @@ -9ac417c746c8f330583cfcb927791dd5 \ No newline at end of file +ba2a7c3d9dd7c5e6f5584af19b3dacb7 \ No newline at end of file diff --git a/Samples/AZX_Docs/html/azx__log_8h__dep__incl.png b/Samples/AZX_Docs/html/azx__log_8h__dep__incl.png index bae582495f53a72a727c327c30c988557ad5a7a0..921d683af0efd797cb07968dde19f245334072ec 100644 GIT binary patch literal 5197 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 - - - + + + diff --git a/Samples/AZX_Docs/html/azx__log_8h__incl.png b/Samples/AZX_Docs/html/azx__log_8h__incl.png index f623d5e582e4cb223f45e4d4bd890a5a175a65ce..986f6f333c3bf3e829d4280153628cba11bf45cc 100644 GIT binary patch literal 5138 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 literal 5387 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 diff --git a/Samples/AZX_Docs/html/azx__log_8h_source.html b/Samples/AZX_Docs/html/azx__log_8h_source.html index f55b61b..e597853 100644 --- a/Samples/AZX_Docs/html/azx__log_8h_source.html +++ b/Samples/AZX_Docs/html/azx__log_8h_source.html @@ -34,7 +34,7 @@ Logo
AZX (AppZone eXtensions) documentation -  1.0.5 +  1.0.6
A set of companion utilities that make AZ development easier
diff --git a/Samples/AZX_Docs/html/azx__tasks_8h.html b/Samples/AZX_Docs/html/azx__tasks_8h.html new file mode 100644 index 0000000..278c9b9 --- /dev/null +++ b/Samples/AZX_Docs/html/azx__tasks_8h.html @@ -0,0 +1,282 @@ + + + + + + + + +AZX (AppZone eXtensions) documentation: hdr/azx_tasks.h File Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AZX (AppZone eXtensions) documentation +  1.0.6 +
+
A set of companion utilities that make AZ development easier
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
azx_tasks.h File Reference
+
+
+ +

Tasks related utilities. +More...

+
#include "m2mb_types.h"
+#include "m2mb_os_api.h"
+#include "azx_log.h"
+
+Include dependency graph for azx_tasks.h:
+
+
+ + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  AZX_TASKS_MESSAGE_T
 Structure holding the task message data. More...
 
+ + + + + + + + + + + + + + + + + + + + + +

+Macros

Stack defines

Available ranges for tasks

+
#define AZX_TASKS_MIN_STACK_SIZE   1024
 
#define AZX_TASKS_MAX_STACK_SIZE   32768
 
#define AZX_TASKS_MIN_QUEUE_SIZE   1
 
#define AZX_TASKS_MAX_QUEUE_SIZE   100
 
#define AZX_TASKS_PRIORITY_MAX   1
 
#define AZX_TASKS_PRIORITY_MIN   32
 
#define AZX_TASKS_MAX_TASKS   32
 
#define AZX_TASKS_QUEUE_MSG_SIZE   3
 
#define AZX_TASKS_TASK_NAME_SIZE   64
 
+ + + + +

+Typedefs

typedef INT32(* USER_TASK_CB) (INT32, INT32, INT32)
 Task user callback signature. More...
 
+ + + + + + + + + + +

+Enumerations

enum  AZX_TASKS_ERR_E {
+  AZX_TASKS_OK = 1, +AZX_TASKS_NOTINIT_ERR = -1, +AZX_TASKS_WRONG_PRIO_ERR = -2, +AZX_TASKS_STACK_SIZE_ERR = -3, +
+  AZX_TASKS_MSG_Q_SIZE_ERR = -4, +AZX_TASKS_NO_FREE_SLOTS_ERR = -5, +AZX_TASKS_ALLOC_ERR = -6, +AZX_TASKS_Q_ATTRIB_SET_ERR = -7, +
+  AZX_TASKS_Q_INIT_ERR = -8, +AZX_TASKS_ATTRIB_SET_ERR = -9, +AZX_TASKS_CREATE_ERR = -10, +AZX_TASKS_INVALID_ID_ERR = -20, +
+  AZX_TASKS_ID_NOT_DEFINED_ERR = -21, +AZX_TASKS_MSG_SEND_ERR = -22 +
+ }
 Task related return codes. More...
 
enum  AZX_TASKS_STACK_SIZE {
+  AZX_TASKS_STACK_S = 2048, +AZX_TASKS_STACK_M = 4096, +AZX_TASKS_STACK_L = 8192, +AZX_TASKS_STACK_XL = 16384, +
+  M2M_OS_TASK_STACK_LIMIT = 32768 +
+ }
 Task convenient task size values. More...
 
enum  AZX_TASKS_MBOX_SIZE { AZX_TASKS_MBOX_S = 10, +AZX_TASKS_MBOX_M = 50, +AZX_TASKS_MBOX_L = 100, +AZX_TASKS_MBOX_LIMIT = AZX_TASKS_MBOX_L + }
 Task convenient message box size values. More...
 
+ + + + + + + + + + + + + + + + + + + + + +

+Functions

INT32 azx_tasks_init (void)
 Initializes the parameters needed to use tasks. More...
 
INT32 azx_tasks_createTask (CHAR *task_name, INT32 stack_size, INT32 priority, INT32 msg_q_size, USER_TASK_CB cb)
 Creates a new user task. More...
 
INT32 azx_tasks_destroyTask (INT8 task_id)
 Destroys an user task. More...
 
INT32 azx_tasks_sendMessageToTask (INT8 task_id, INT32 type, INT32 param1, INT32 param2)
 Sends a message to a task. More...
 
INT32 azx_tasks_getCurrentTaskId (void)
 Retrieves the current task ID value. More...
 
CHAR * azx_tasks_getCurrentTaskName (CHAR *name)
 Retrieves the current task name string. More...
 
INT32 azx_tasks_getEnqueuedCount (INT8 task_id)
 
+

Detailed Description

+

Tasks related utilities.

+
Version
1.0.3
+
Dependencies
azx_log azx_utils
+
Author
Alessio Quieti
+
Date
07/04/2018
+

Functions usable to simplify the tasks creation and usage (instead of directly using m2mb_os_q.h low level APIs, which in turn allow much greater control of the tasks)

+

The library is modelled after the way tasks were handled in the old M2M API.

+

Function Documentation

+ +

◆ azx_tasks_getEnqueuedCount()

+ +
+
+ + + + + + + + +
INT32 azx_tasks_getEnqueuedCount (INT8 task_id)
+
+

Returns the number of messages in the queue of a task.

+
Parameters
+ + +
[in]TheID of the task whose queue should be checked.
+
+
+
Returns
The number of messages that are queued. In case of error, -1 is returned.
+ +
+
+
+
+ + + + + diff --git a/Samples/AZX_Docs/html/azx__tasks_8h.js b/Samples/AZX_Docs/html/azx__tasks_8h.js new file mode 100644 index 0000000..aa48c98 --- /dev/null +++ b/Samples/AZX_Docs/html/azx__tasks_8h.js @@ -0,0 +1,49 @@ +var azx__tasks_8h = +[ + [ "AZX_TASKS_MAX_QUEUE_SIZE", "group__task_usage.html#ga56dfe0df57f53da981c1b7ec7ff782fe", null ], + [ "AZX_TASKS_MAX_STACK_SIZE", "group__task_usage.html#gaca58a3aeea96e8ce05bb432bb30164da", null ], + [ "AZX_TASKS_MAX_TASKS", "group__task_usage.html#gac5f0a50ac4788640701c1c1221d64a94", null ], + [ "AZX_TASKS_MIN_QUEUE_SIZE", "group__task_usage.html#ga8f4f0e001d405f9c499b8f1d9fb78196", null ], + [ "AZX_TASKS_MIN_STACK_SIZE", "group__task_usage.html#gaf2e2b6cef11a0e0c0f24ca2253a22e1e", null ], + [ "AZX_TASKS_PRIORITY_MAX", "group__task_usage.html#ga3fe3fea325c9badf3a7cf5e2aea7012e", null ], + [ "AZX_TASKS_PRIORITY_MIN", "group__task_usage.html#ga8c8cb01a85069a084d2e1dd17e299722", null ], + [ "AZX_TASKS_QUEUE_MSG_SIZE", "group__task_usage.html#ga146f8901751b1510a2d8add0cfafb8d6", null ], + [ "AZX_TASKS_TASK_NAME_SIZE", "group__task_usage.html#gad435a24bea52cb07521128b0b84b4afd", null ], + [ "USER_TASK_CB", "group__task_usage.html#gaf5abdb36b530c6d64d58a14555a68416", null ], + [ "AZX_TASKS_ERR_E", "group__task_usage.html#ga5b29dff3d5b477adbbf73a1515983c6b", [ + [ "AZX_TASKS_OK", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6baf0fd3cefaa03e18813132ae02b6fb26c", null ], + [ "AZX_TASKS_NOTINIT_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6ba1b01166c9c9033d0b500bbd79a81d234", null ], + [ "AZX_TASKS_WRONG_PRIO_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6ba9b72007e8acc9145ebc512e144e5b836", null ], + [ "AZX_TASKS_STACK_SIZE_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6ba361acaceb888ed48b248ca7f63e82f3d", null ], + [ "AZX_TASKS_MSG_Q_SIZE_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6bac30b652879c433e8b861f0efb37e7c9b", null ], + [ "AZX_TASKS_NO_FREE_SLOTS_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6bac51d2e655c0ba38ad63d8143e782b42f", null ], + [ "AZX_TASKS_ALLOC_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6ba3349a0eb5bc758b0d352c74ed6544994", null ], + [ "AZX_TASKS_Q_ATTRIB_SET_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6bac9d57051c665eaee27c1c5644bc9c1b7", null ], + [ "AZX_TASKS_Q_INIT_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6bad46a06307a59a1bc9c8940a7777c827e", null ], + [ "AZX_TASKS_ATTRIB_SET_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6ba7613e94662a1b9b4f834e8c3571c595e", null ], + [ "AZX_TASKS_CREATE_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6ba7b2631b8fb7565c607a86f9555e35457", null ], + [ "AZX_TASKS_INVALID_ID_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6ba671695a5dacb80dfa6d27451e9fe146b", null ], + [ "AZX_TASKS_ID_NOT_DEFINED_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6baff0009833effaf091c786391904bff10", null ], + [ "AZX_TASKS_MSG_SEND_ERR", "group__task_usage.html#gga5b29dff3d5b477adbbf73a1515983c6bae659d2da10c13fa8459f28743671970b", null ] + ] ], + [ "AZX_TASKS_MBOX_SIZE", "group__task_usage.html#ga026eeb136a0744da96699ab01272a1ac", [ + [ "AZX_TASKS_MBOX_S", "group__task_usage.html#gga026eeb136a0744da96699ab01272a1aca6b3b1d1fe700fff393ef0236d1d5956e", null ], + [ "AZX_TASKS_MBOX_M", "group__task_usage.html#gga026eeb136a0744da96699ab01272a1acad6829c834a06843b3ababd44a04394e9", null ], + [ "AZX_TASKS_MBOX_L", "group__task_usage.html#gga026eeb136a0744da96699ab01272a1acaaa903abed6f7f967786e9151d871bfc1", null ], + [ "AZX_TASKS_MBOX_LIMIT", "group__task_usage.html#gga026eeb136a0744da96699ab01272a1aca91707d07c80f749afe0086a4810766cf", null ] + ] ], + [ "AZX_TASKS_STACK_SIZE", "group__task_usage.html#ga036b9cf9c298d9d53b608bf3942e3fb3", [ + [ "AZX_TASKS_STACK_S", "group__task_usage.html#gga036b9cf9c298d9d53b608bf3942e3fb3a362d3e4a3c2d32d01c7235f373738ca2", null ], + [ "AZX_TASKS_STACK_M", "group__task_usage.html#gga036b9cf9c298d9d53b608bf3942e3fb3a242b75e65efab695f4fc7679cea1865a", null ], + [ "AZX_TASKS_STACK_L", "group__task_usage.html#gga036b9cf9c298d9d53b608bf3942e3fb3a55c48feee3f1357cd3d4f8a4a89e2837", null ], + [ "AZX_TASKS_STACK_XL", "group__task_usage.html#gga036b9cf9c298d9d53b608bf3942e3fb3a23b2068ca2a946f91a92d87c14dd9998", null ], + [ "M2M_OS_TASK_STACK_LIMIT", "group__task_usage.html#gga036b9cf9c298d9d53b608bf3942e3fb3ab517d507287a275651ea4c6bb28320aa", null ] + ] ], + [ "azx_tasks_createTask", "group__task_usage.html#gaec2329e432960a7d210982ebc379cd0c", null ], + [ "azx_tasks_destroyTask", "group__task_usage.html#ga1feb12b83b0e76cca5471d8720082708", null ], + [ "azx_tasks_getCurrentTaskId", "group__task_usage.html#gad1da66a5e55a1b33471d1eec1bfd6623", null ], + [ "azx_tasks_getCurrentTaskName", "group__task_usage.html#gaadfe1b6031c35086447241b51b39bfb6", null ], + [ "azx_tasks_getEnqueuedCount", "azx__tasks_8h.html#afba61203db27eb36059b90f658d7bb9a", null ], + [ "azx_tasks_init", "group__task_usage.html#ga1fddaf02d721c17e85a1dd9997d296e2", null ], + [ "azx_tasks_sendMessageToTask", "group__task_usage.html#ga8bb45f0fffe4cd52bf53cd00b83a2ee2", null ] +]; \ No newline at end of file diff --git a/Samples/AZX_Docs/html/azx__tasks_8h__incl.map b/Samples/AZX_Docs/html/azx__tasks_8h__incl.map new file mode 100644 index 0000000..dbec1fa --- /dev/null +++ b/Samples/AZX_Docs/html/azx__tasks_8h__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Samples/AZX_Docs/html/azx__tasks_8h__incl.md5 b/Samples/AZX_Docs/html/azx__tasks_8h__incl.md5 new file mode 100644 index 0000000..d26dc58 --- /dev/null +++ b/Samples/AZX_Docs/html/azx__tasks_8h__incl.md5 @@ -0,0 +1 @@ +93c2d710b6fa0a55431433a0d2424dda \ No newline at end of file diff --git a/Samples/AZX_Docs/html/azx__tasks_8h__incl.png b/Samples/AZX_Docs/html/azx__tasks_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..303db4a883c9c4de53ead1eee0ba2b1f377d9516 GIT binary patch literal 11341 zcmZ{q1yt41v+obxCEbm5Np}iJhje#$hk!KFB8_w-CEX?6AdPg2fHYEX^S}4K_1;_S zE?jsP=bZi9F?(jdpP48XB^fkiB4h{zf+i;`r3QgOVSv|di16UI9}Mv!_z&JxUPcP? z{PL6AQSuoAp@7IqiEDUg{mJ&xz+Si?$Pv?)TGG(0jSPxLJb7O!|A_o^UKdsa6Z6{^ z>$`6=j1BpX%gaZ~pXk-PKjy=I+nCo>b(WSs8rXuTf@2z@l3)D1x=x;~0ShfPq|p1A z_1SG`Y_(-_Y*lEib`$>IbP&YNMjGSVMuPGVPT22 zLBc^w(77lboScleK}v24HI!Tmjr+gH%s>c}NJRXvhY5V~QOM%MdVaW2u4sJR&k1CA z+3L4k=<>gNwbJC|#Ac&bQnYP{;=o^xbC;){F5~BVb@V=lR8aHis?+-~^lXW8s&5C* zNT$j~LPB97O$-5t#L?9&2^BRpsw-cHWZpyfJ(v4yhp}uyeDc5tj^4gLsJTaqf`S4L zr(Z(;m(w!Zo&Nl4YHE-NFTcS33DV}~W(rzbxT2yWmG|$%>gqTl8zWzsv}=r^iWSnK zt*op_L_g?jtnUnemL?Yz6jarsq@;v;V>JOAKL`WSZ+3=q+Zz-2@MzF}98FmXKQO@4vfkY-#;o6r2_EIZ`1+(>Z6{O7ifp0UXz=Or z{_hWbqmAxh7{IDa^s?>4dLdy<)c< zBY=oWOT+Ov{fdEtfv2FNg8qcZ^0BK+bYx@%0iW@KxON`*>=LhLd<1l0QzjcO% zh0SelCh)sC39GJV)6mf9KU#0|VuNfnt$(nqeJU?!v|p}ALPtlxy;?Bhu$myTU+?Tl z6#ui{Mc(AJJ}{9jn3tC~edNlLtrhK0eSuZ%@MCF-u)MrH|1UCGd<6DuCF9{F+I)+G zx3RswVJNj8zcp1`etg33>+gpZTf?yUv)llISXfwuhKEaNY2h<6GEOZlAV8A8d=WP= zFwl6qJe(aG9qs#f^;>$hy}g}1@X5bY=R5rM^)&&zu~=rjjQ*ppuC9uT3M6MTA|r!H zNF$E@vC!iH3P9i>58}Sz2glu{`7$(w+zIUSz_)mk@|EAIWrG zd%I9tdOG*w#N1qc&yCkF9|Q-qWl#_!*sc1KgUZ`K2yH1>hn zVPRnfD`xTpk3LRTw|V}Fju(9*nEWc-_d3U)YWiA_T9WMrhZdJC`3(SM)2BDW(93`}8339oiadiv5vTYf$jgo1+u>$LN} z%9=lCa!|`CAdK*hB?ScqiW^@@q6mK)g=7y^NR~CQqtJXz6i7R z&VW~>@y-A2Y;9Ex3}QWg&r=Er5UCd{^ki_`sTdlvE?cfNI%s$Ja&K*IIp3VDX{P#N z+Y)8R0}E8#+}H>Lwn;-nvjJ{;v&U~d2?>de)$8R3JMYtu8>w|BCMH#Nbr@-BX$>u{ zZD6I4qX8<2@j{hBnt%sm<+pFd#}Swx|Ex6iO;2MH^VoMA1wMv_hK6d|RaI8nzkjrw zuN1epXO51J2GdHz~ za&mGKK4%En*@5BDuWMbl2j~zifLTI8zzI6mu40Hj1c8x;m3X8bH-?Um4^>rFojpC@ z`uhvbs?j?|<>ZjNySqDI9;g-Js?<)n9z z+8Z~UEmn+~uP(QZb6k6yUvox)Saz83xG=vbK|ycV6u`)6D`xO0oczTgSd2m>|Gh3M z310&6$UIcv*HU!8TLxqHE|%oxqJF}A{CKh^8eUQYYZ!=*QA8-uwz!fW>F~0Hvq5 z)V`*vrq+MH`x%q`8Se6m+t}$e{tFYeipHG(vT)eBz?_h-oP>nHufS)){()jDA%Dv2 z(;O5Vw26`r}9gdzXC3 z!!b@nZoQW}Rxl&7vuRn43=w#Fi7WNIP~+nK&JI*rXY1&h!!sfX&M!tc_V8c>pHUW@ zr^!U0g)nq=>jImmNo;LL&aNH_0-sul{5v7!{%6!Y_K|OWT5bu~7_vbK9e3UxFW=ve?(93%eDmu~U%s?SnjkL$KYw*v%3BkpIUz%8 z(JoXaB|l68Z!AHti2-HNmOMMHzo)8+UhW=0|IR8q@_E|xe-&ox4nbs^?4Y5ykELK>&qURWa~?R^DB+pj%GGVJ1jPqVIs%q)6WXg?yti5>=q+RM8q@0 zd3#VBJHvv`&WkW^Zo&_L2dxeklyhw4DnkdtRSZkiGZ83Z1w9|4isUhRhi&-K$@FRP zYl%tGV$t#-*^5Hn?Y3h%$ z8gne(zGOk)FWL~%pKur%IYomr6vWIVcZgef)-ie)znO*E*FE+7}`CT{n4coxZy3(8G z)>78R>ZcD@8SG=?xFd-^?!f!q=Yiqsp^1p8+J<6%Lcjv&D^>|l&&^TUjZsju~GVu~gCVrFfRD3~aB zv2hW0b}0lAF^W7p3*)@{svT_(R&!1HdGGHy?`xO+iS^sNeV?gmRV!U|>FAfYDBSj3 z&UZ**;S74c*2hD?e8B<>MFrcv7_5*!xINf%`*0!4tj+$llPFliOp@TOR`~^{n3YK>RI`(B>5u4%KI&Q?j2?A*1-jrpU;wzjbw0 z3b8=JR|=|PB|R-G5#cdEn(G1g7VY}_$=Q_%U9{`);8zFJ?D@_s^u*wZJ$yEihZ~10 zM`w4E2{2aQ!VTYtyIthuQ2znNI8f|_nj_yo{X?Y1Ehgor!}*wV61-g{Mzoo;Y5xa06@zJHg} zU&RO0m_Axen3-W*UbBIzbPCSo$%a7uFJfW(-U)o&?7Ig+SpJx&p#fSzMviHEO65li z3;MS>w7aMKb&!os4o$Eo)u}Co{@hDUNQf&f)mv=!cw6F)MiZg#rA6teP@=`=fJ(Ni z7hP_iGv6P++LaSqQ&U0DRPhlUCjq46Shmb!6s&dvn$ z#|3X`X{GrDyX5arUQw{}NYT@1xA7n&BaA~?8ePbfAQhqo!59& zV9%-*Mu&w_DkyqPCyUO_BcBbwmMmm@7grjO#_wv*F*9pqy48OQa$8kd#Q=1$t&oii zIKDs;v^K9n&dQXvni(NiH~AVbClbx7`moMUx>?u4iLrF*ywb(y-!olZBLA*tt;7-^ zI6n9X_W!u+?%Ngy={T{3N#B(OWeqz-~ERd&#xrYrSR=$bf*&%tj)_XNy{oFj; zximf`OFTc{L8S180uzzLf#^?N{p(aV(cUt3ubzEg;Q=W`affe^lM``ws(d=*Y@dhQ z?HmHm9a507q=6@MnhnTKchg7o_0*W0=6ao;pjIT2msi|rf2S+|;Y|pxPb%AJjk%n6 zL0iuRdc_zu_Z9y{j`B-pGIf|kzqo=S`S`8=BQ(Mr%PCfQzd9!)5?9yg?oEikqdYv7 z7zl`+kJrh`bHnhJ$jU}F6gW#u(tLi`7fMcK5O%WxLl6xmRk51=yx#a;9t;4lDNcb& zCHzQxvOYQRO)tIKlZ6yWgCI<33k&J9I|;aUGdw8?D*4M*UZp*(81d)V zPU7M{ScqZSR+tTC=*UcC1?A;<)6-rxu0;-+Z08_D6_mvltZ5hz&0M($Q6$WUf%L7C zlF}$~0}RNeYietKDgx%_5EHYMixh}elOJ8EmYAh)b0)hK7a`@~Q3$3YO($jELWkZ!dj^ z#=-q!c4@6nXTc?BW5XaMBxG!D9r;z*uXk;YG%PGkVKhkqh^E`~QMU9HaTCgz3>jBf zbR1kUa7N-i@1^!`quV#Vp>|{$B)p=hV5xKI%*|Ayeu|45QEHufPFGFsqq68D4mk0HwKm@QDuYi) zN3BtQW~Qdb78YTw2Cdz5b2t&`q_#i*%E-v{EiV(<+S;=7@Pq@g8}#g$Ihn-|BQGz1 zaCBt)BO14~s><;vi-*2G2{SWuZc$O#cqVVtJCqfh6MZPLR8|8ia-cw`@A!SrX<}kx zRP^;xA$+boi2rU*hk7br0jQc^h`9YQ1|BuYqRM~5&26B9L1qp%PLW@Z}b;2@y!utjp% z7~9MS(K$Vi=6L?R78cHiP<*CSq*DGWL>UzoRcO@p!5rul7F!Q5uh)%@jXQ_4B{cl} z>DoFvi9mE>k;TgZl`Lm$Offt@P774Hl$=~ta%$?QH6w87ssMhV;4xE7=7_!qG8H_T zk@3}G7LY$a=Q~I(J{NQxyu7bJeE5*>u{Cj6Z!?P+KS(_oPyQMr3nt1`ElbM4z(7Mw zTcl{Qj0|~2NVrt)@FTl|*TvJ5PCk_tHy}sQi#46siEMaul=|Ple>5B%wLkv-5*i#g zxQ9VN$E2pFcD+8=60m;y^`Bow*W-Q?O@Zc7e9k@H z-rn9f&Uml}ED1!c`Jy}?fe4l!o(oK`DnqO1r$_V4gXzN7R^9r_=H|4^leJ7#GNClU zK+4`@W~!*wWH+Xm~g{ zJRH8tup_#^Uy6X3*lZ-3LH6A{+gdx2--K3HGB2*I^bHKa1K?!pp{uQ3FR)+uv}o}- ztS0=8Uu$@H_~m}akqW|F>^`@yWn^S%*IQ$$sjJtzAI|VB05i5SH#eTj4UZ~d+4c0; zX)qZRdiRb|MMnpyV^1aLcE1}(|HrEZK93_DXc(C3j<%ie-oifTQkOT|gYhOnuY39l z3ky59=nDn>)2L^rriSV8y^?tU9v9qNEHbhf&!<}fAYP!7#^^rv+L^t z;7PGCF{kn;{)I2RIyWV{s&}s%86Dl++Y7I$VZQ`$tfw_Ai{yCeI|49vkOoe!=r=Xn zt(Pd17Zw-uEI##wAei1PBrb$=Tnvq~z(EcUYbS*O*m|KdvBbO*;J(F^3BL-U*}Rw( zm3jLXJ}D`w=EI}!7zkF!*ZQpZ6B85KEv~e{4~7G?c`+|%FE0eh;?mOQRGuWDOp@Z_ zP&ha^L=QK1(dXx`8k(9PM|bn<>Ru7^I^vMp30G)-v(23yAOAM}0niYjV3+6BDb&F_ zQrL{p0h)^;7wr`1mq6T`%)ww|V;SVQOXu0%qv# zt@rKSUDU|CM_^kpb8)Nf>EfuU?Q)KeQBu3Kq!->DlMAaiAogI*jYBOS%%(if-B^GH zz8f1Giv;>#r@{7ph={9OyYE%Bx3_l!Sk@~*JnAgRiBwx6BN0taO(g)%iv$M9@3JLT z5f=z(kCeRpr?j-Rgxp+;t)ruNmzS4P0^m!)-5^a*Pg5Ei8WsX{H=QP97vI5B<1iMI zus8YsvGZjdkRpZvw&gdJKq)Ef;J`u|nvj-8U}|kGYuMpS+gQarS=($!PCy_FTx?`( zt3Yi-11$#!hm^XydSOLJH5wCw0-MnXsh1_X)ZUiBj#EbYsALouiBHFc$L{sKRmu@j zJXvd7FxF8}K&`E*Ij9lP;WyTO{~iURqN-~84mylVeYGo){N&`M*=-*k7#xUBh(<<6 zVDaqv5w*iXN8^$@>9`kIa@i^Hb&;?aYVxhhXlQ86I(3EPSE{)T=zz5t|GPW{ z6h$USBwz!W9{^lUsbf4ni)^WVn?q~#0eT7jBm%ZMAowgcIT;C7Q+(7tm zab&`bo|)0e7W7OPJ-aihx-eVoWqoNr?tjWZI<9FXq`ubS`vyE7U`)$8xM4_KTwDUH zLY8A`l%9_jTIJqP`lPh9j0Y=C1n}_f=szz6CUX`#3=6c_4u3A`0#}$J>=gsAbMV`4 z>j%nTB!lr6lABlkx^M_zam@v!?wHta#2{2}Z}#C6@Xx?9X)1jD_D8HN9E;hI1Rk>3 z6<9TQWRF3>jUg%NAQbo%Er*n>Bx^#6(e>nu-P5C`qR}7H@u&g|I~E)k1~oflj{J7K zZ%zY$czDJ~nIY^P2u=x!s*STvVt@d<$I?$tm+GR}*{4i(GZcDDeSntVY+6rBOBOqX zrJ)m%mL0-Z%dZ!nO9kfoR}E3*!4_h z*iJuCCV7h=9kCg;NdGhbnoQ9ch z#%f=)4=SlGKn1MqEFn~qKv?0k7ErXc-ncHKo^{2^Eq!I z*VQ4L*sq4z@F%0cz)NW8E$1hHqL^4e;}`34BWB6K%%l>m84!9K&l6T$O!Rb1O(>tz zK3PxlPEakU5D&0WL9eHQp+q`F)XQ!ea-CTkZo+WxJrJlP8Pwq^>GpWIG5GUDY8920J@qz{XQOOi+271s z=n_ef)JzCLUZgm)0a4uXF%`(0vTgWrAZ2BfwSmvlS$r-Cy1KSpar zC!v0uW_)v^9UA7t$s)sAs;ssGke=7+3=KE1zGbjSqjsZ>@ao0do0(1|hoq#^rrJ(qjg2rI)+%hUu>F+mQ@~a^Wi&M@KZdYv4bwm7uC3em0!Tqn#(b5+f&wrad1Rdf95f{rm7|z+7>d=t7op~`2v{2M62SdC z_+Kv}fWw%naz>;KwZUSc#Ci2_8o0vYejs?;^_&?ipGs!Z7rrg49Ec<{h_(2AFxDoj z5}4ATlAMX{>aMRn%dNb4%mgx@=d=NF_c&h0Mafg4*B#h?4+ClSP{(2cdmhx(M4D+N z~Q-AIO z7A|IPP6Yr84&W4EBM`$r!mj`dQdqLz)7zUs`Nc{3!v{j}$jeJz{Nyi5=Op6dz*Lu) zZO<-AB7i59l>gL8Xov^usWfV8Pf%0!e)Np4>~{0AhtWxp`3xCDLx!xZ>y5)%XvjFm zD1iA18UNzPG6pa9t2cIVf&g#pT`*eVZClH93Mc1Fpeq|@yuRLP4Tgh2P_AEk0s1!f z@n?^H^Ae1g>nYVVXb3AwrDtbnyQ6VG=avp(2^J6lw1R-~l$c+4P5tH#`E2nY2~SU~ z-ac%iOP}9mWt-c;ZKv`5^&88?hlU`cTu9j;6E(N3sB9;Q`(7W1s}_u9ppK}kY;+F{ zpb7{aq0-wCS33HzvKAPd7smQrNT{gyA>^#z@>Dmb#NXez5vbgF3Vp~zd0hfYPSyy* z{CH$5@&Y@gKhZ&~(+YtVY=2e`r=Yhc`*%}?$a^uk_%P+bCBC^C!P#XgqP%>WuFV*j(`oxG%-_EvASqFd zm7H*KCt*eA2Svws*;(OlN=qGvVtgQC3ssDK-p*M1`oA353%(>JQO(R4vX@p`Ong=B zY4@Q7EFBX$vvUa>Ic#Wzu^(_bHBA{4XhFeI_*ruI!~9UW&+wctVNis|e;I!Fbv-qJm45}$&H2My3c z_jW$yZ9YC!83z`?Ix%NUMwL?GthZDhJUqC8)JvP1v7}Qv4hag<0R@xwgmj&k(pL?m zf-oN+l;5@ftAKrHz71FY4QCv&NX&)?*lL7s272e*sw!xQKUDx$qLYxoH?^`F7!W0~ z0**~zOv@D|CYD>Qc_S*sdqb9=fAXfX)CLf?pVm4BB`j=4ol?5G8FNw%2un*vw@>%P zXMYJ}y?#v_>!Kr4f~r3P(6C5zbIpMC5oTnRPt9wBAkN9frSbAewAj{NBBBwHli$k< z2;SYFcCB|JP+Haa%zG)0M?r#;lDxyea4BPBSY%F?e`y%7w&I1lyR)cFbEs_8gvgI# zAtD|uZRzO+`1(vHB8BTO%?;h(HKJ#lElrRYsy#H#5F`p57L44Pmr-~r4 z0WZ@4rsDvVa%w)szVSZJ-bjr%9u&QS^yvn?LD=s)w5?4L83mMon0Uk4-X+AnCrL-*d6(DcKLA1 zowB>Td$8QVbOK5-M?~5DZty87DN{dx0&d3y8W&gu@PNnz2?g;Qs1UsT4YVCVBBP>$ zzkI=Mbw7j#0u%Ja$W~T0H}h$0Ym3Rtqks+o$3HeD?i4`O)-*PTgT9cM*x1d}Qw)gd zinP2#F+VIc)WgGrvAsPiDCdL5AT6BTN6Sn&5Iu}hiMSAnh=|hoT&RF1WoaZ{H~I6a zUEI)+EGj-e(5+S*f(ekL8i*hO0w6+6ot%^bg^*QI!Gsb6M-U}OL2-C^7&^KCY2;+F zHbfy?ph59oPFeXiWT;T?^U&wl%Ce@WREG=IO zO-;Js;9weF-c-;^^NN<1R?X1x*KtcGj|0)>U+nj0(5MQ1Iw&TO&zeGR?r&|{nwK=`dj6n~VgvR^#QC(eKL+oHvu#m&Xzqb7! z)VInbptY5|H!ZMiO2*C2y#u;r@_(l$Bv3T|`PuZJ^`a862le;&M|O&Op9M+D$Y4tl zHR=3s;J5qVz^^zU>P@^S@dZ0qWoAd#=q}IQqsI$#1H5@>e;<%OVo;?>wiX4TF~17| zl^_V8ZJDPe0)TXYg+bll1zgLmhr0`B4-bb%bQBbnot?Sy)Qs$Gw19vB(2WHC0VYMs z#DoIOu-W&D@f9{UU~e%D>ctcc406W~7LObwqu4Y$GIDZAIyyQvO-&J?`T(qv$YEB$ z&DzF5-Q2>WXKYO2GN3yMDorH7_w$P7f54wOS_&Eo{Ri}fI9nq%a`v?jKi~CWKrytf|K9g}C+gr7py0m6=08sUIs9&Papa;eJ{h#!;k|u}=4SS*vfxRAfQX1n zSeP^v6H@{Z^BBO$a?8t+zkKS%wVY zd;S3dpb6(KJrmP5(B%2?H2zO_`@oLH)YL$!&M2PWZLhwZBz_S4QP^>n4-ppH{#Sd; z@c9e3Q;EpbTk~@PxBaCJ3+xT3GMOCBmE9heyZR&q&X-FiwE` z>eWZ!WuxL!sYn5;RMpWzVom)tGV;!TwHZsy;Qm`li|6!AYjN5eD|9fm#H6H;_4Qnp z+O_$?>Fsf;srdf>{+PtXpFkTI@VR}Hlgjmm<$r#U$Hf$ykyYOmWZZuM?Qj2(n27?G z>vH~m*Z_-)0=;}MC=Se->gUg&rXJ^a{(u-tf)1~FX^ znFL;9Nf5>RU`oh>`U9YK6h}u#{qyrF;PPN9Dk@I9G+Nysok6MV3@$9BHn+5JYtPR~ zn^9-~^_7#*8!zDRZ$PoBPX{e@pF!s#w>BO&wj|(&0)--FsA(fF3kM)W%G%mG#2fTO zefyudpRB>B)uNpyE + + + + + + + +AZX (AppZone eXtensions) documentation: hdr/azx_tasks.h Source File + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AZX (AppZone eXtensions) documentation +  1.0.6 +
+
A set of companion utilities that make AZ development easier
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
azx_tasks.h
+
+
+Go to the documentation of this file.
1 /*Copyright (C) 2020 Telit Communications S.p.A. Italy - All Rights Reserved.*/
+
2 /* See LICENSE file in the project root for full license information. */
+
3 
+
4 #ifndef HDR_AZX_TASKS_H_
+
5 #define HDR_AZX_TASKS_H_
+
6 
+
21 #include "m2mb_types.h"
+
22 #include "m2mb_os_api.h"
+
23 #include "azx_log.h"
+
24 
+
41 typedef INT32 (*USER_TASK_CB)(INT32, INT32, INT32);
+
42 
+
50 #define AZX_TASKS_MIN_STACK_SIZE 1024
+
51 #define AZX_TASKS_MAX_STACK_SIZE 32768
+
53 #define AZX_TASKS_MIN_QUEUE_SIZE 1
+
54 #define AZX_TASKS_MAX_QUEUE_SIZE 100
+
56 #define AZX_TASKS_PRIORITY_MAX 1
+
57 #define AZX_TASKS_PRIORITY_MIN 32
+
59 #define AZX_TASKS_MAX_TASKS 32
+
61 #define AZX_TASKS_QUEUE_MSG_SIZE 3
+
63 #define AZX_TASKS_TASK_NAME_SIZE 64
+
71 typedef enum
+
72 {
+
73  AZX_TASKS_OK = 1,
+ + + + + + + + + + + + + + +
90 
+
95 typedef enum
+
96 {
+
97  AZX_TASKS_STACK_S = 2048,
+ + + +
102  M2M_OS_TASK_STACK_LIMIT = 32768
+ +
105 
+
110 typedef enum
+
111 {
+
112  AZX_TASKS_MBOX_S = 10,
+ + + + +
118 
+
128 typedef struct
+
129 {
+
130  INT32 type;
+
131  INT32 param1;
+
132  INT32 param2;
+ +
134 
+
136 typedef struct
+
137 {
+
138  M2MB_OS_TASK_HANDLE Task_H;
+
139  M2MB_OS_Q_HANDLE Task_Queue_H;
+
140  USER_TASK_CB Task_UserCB;
+
141  UINT8 SlotInUse;
+
142  CHAR Task_NameBuf[AZX_TASKS_TASK_NAME_SIZE * sizeof(CHAR)];
+
143 } AZX_TASKS_SLOT_T;
+
144 
+
145 
+
147 typedef struct
+
148 {
+
149  AZX_TASKS_SLOT_T task_slots[AZX_TASKS_MAX_TASKS];
+
150  M2MB_OS_TASK_HANDLE M2MMain_Handle;
+
151  INT8 isInit;
+
152 } _AZX_TASKS_PARAMS;
+
153 
+
161 INT32 azx_tasks_init(void);
+
207 INT32 azx_tasks_createTask( CHAR *task_name, INT32 stack_size, INT32 priority,
+
208  INT32 msg_q_size, USER_TASK_CB cb);
+
209 
+
228 INT32 azx_tasks_destroyTask(INT8 task_id);
+
229 
+
252 INT32 azx_tasks_sendMessageToTask( INT8 task_id, INT32 type, INT32 param1, INT32 param2 );
+
253 
+
254 
+
267 INT32 azx_tasks_getCurrentTaskId( void );
+
268 
+
281 CHAR* azx_tasks_getCurrentTaskName( CHAR *name );
+
282 
+
290 INT32 azx_tasks_getEnqueuedCount( INT8 task_id );
+
291 
+
292 #endif /* HDR_AZX_TASKS_H_ */
+
+
+
Definition: azx_tasks.h:74
+
#define AZX_TASKS_TASK_NAME_SIZE
Definition: azx_tasks.h:64
+
Definition: azx_tasks.h:101
+
Definition: azx_tasks.h:81
+
INT32 azx_tasks_getEnqueuedCount(INT8 task_id)
+
INT32(* USER_TASK_CB)(INT32, INT32, INT32)
Task user callback signature.
Definition: azx_tasks.h:41
+
Definition: azx_tasks.h:99
+
AZX_TASKS_STACK_SIZE
Task convenient task size values.
Definition: azx_tasks.h:96
+
Definition: azx_tasks.h:114
+
INT32 azx_tasks_sendMessageToTask(INT8 task_id, INT32 type, INT32 param1, INT32 param2)
Sends a message to a task.
+
CHAR * azx_tasks_getCurrentTaskName(CHAR *name)
Retrieves the current task name string.
+
Definition: azx_tasks.h:115
+
Definition: azx_tasks.h:85
+
Structure holding the task message data.
Definition: azx_tasks.h:129
+
Definition: azx_tasks.h:89
+
Definition: azx_tasks.h:77
+
Definition: azx_tasks.h:78
+
Definition: azx_tasks.h:79
+
Definition: azx_tasks.h:88
+
AZX_TASKS_ERR_E
Task related return codes.
Definition: azx_tasks.h:72
+
INT32 azx_tasks_init(void)
Initializes the parameters needed to use tasks.
+
Definition: azx_tasks.h:103
+
#define AZX_TASKS_MAX_TASKS
Definition: azx_tasks.h:59
+
Definition: azx_tasks.h:117
+
INT32 azx_tasks_destroyTask(INT8 task_id)
Destroys an user task.
+
Definition: azx_tasks.h:76
+
Definition: azx_tasks.h:100
+
Definition: azx_tasks.h:83
+
Definition: azx_tasks.h:82
+
AZX_TASKS_MBOX_SIZE
Task convenient message box size values.
Definition: azx_tasks.h:111
+
Definition: azx_tasks.h:113
+
Definition: azx_tasks.h:98
+
Logging utilities to print on available output channels.
+
INT32 azx_tasks_getCurrentTaskId(void)
Retrieves the current task ID value.
+
Definition: azx_tasks.h:80
+
INT32 azx_tasks_createTask(CHAR *task_name, INT32 stack_size, INT32 priority, INT32 msg_q_size, USER_TASK_CB cb)
Creates a new user task.
+
Definition: azx_tasks.h:84
+
Definition: azx_tasks.h:87
+ + + + + diff --git a/Samples/AZX_Docs/html/azx__utils_8h.html b/Samples/AZX_Docs/html/azx__utils_8h.html index c1acc7e..5269dac 100644 --- a/Samples/AZX_Docs/html/azx__utils_8h.html +++ b/Samples/AZX_Docs/html/azx__utils_8h.html @@ -34,7 +34,7 @@ Logo
AZX (AppZone eXtensions) documentation -  1.0.5 +  1.0.6
A set of companion utilities that make AZ development easier
@@ -108,10 +108,10 @@
- - - - + + + +
diff --git a/Samples/AZX_Docs/html/azx__utils_8h__incl.map b/Samples/AZX_Docs/html/azx__utils_8h__incl.map index a0e7a24..41ba6c3 100644 --- a/Samples/AZX_Docs/html/azx__utils_8h__incl.map +++ b/Samples/AZX_Docs/html/azx__utils_8h__incl.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/Samples/AZX_Docs/html/azx__utils_8h__incl.png b/Samples/AZX_Docs/html/azx__utils_8h__incl.png index be4fcb99df3f2f1db5c439bbff9e4256eb5016cb..73faea67e4754e2415f3a2dd8ca810a43d7d4e5a 100644 GIT binary patch literal 9714 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 F{Vzxu8kGP5 literal 9375 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