From c9100913c46a892786e437fabdda570c7c166624 Mon Sep 17 00:00:00 2001 From: Fabio Pintus Date: Thu, 30 Sep 2021 16:31:59 +0200 Subject: [PATCH] add Time Series demo --- Samples/AZX_Docs/html/annotated.html | 2 +- Samples/AZX_Docs/html/app__cfg_8h.html | 2 +- Samples/AZX_Docs/html/app__cfg_8h_source.html | 2 +- Samples/AZX_Docs/html/azx__log_8h.html | 7 +- Samples/AZX_Docs/html/azx__log_8h.js | 1 + Samples/AZX_Docs/html/azx__log_8h_source.html | 208 +- Samples/AZX_Docs/html/azx__tasks_8h.html | 2 +- .../AZX_Docs/html/azx__tasks_8h_source.html | 2 +- Samples/AZX_Docs/html/azx__utils_8h.html | 4 +- .../AZX_Docs/html/azx__utils_8h_source.html | 2 +- .../html/azx_tasks_example_8c-example.html | 2 +- Samples/AZX_Docs/html/classes.html | 2 +- .../dir_0045f852bf8045b6d5abd9c9eb54a446.html | 2 +- Samples/AZX_Docs/html/examples.html | 2 +- Samples/AZX_Docs/html/files.html | 2 +- Samples/AZX_Docs/html/functions.html | 2 +- Samples/AZX_Docs/html/functions_vars.html | 2 +- Samples/AZX_Docs/html/globals.html | 5 +- Samples/AZX_Docs/html/globals_defs.html | 2 +- Samples/AZX_Docs/html/globals_enum.html | 2 +- Samples/AZX_Docs/html/globals_eval.html | 5 +- Samples/AZX_Docs/html/globals_func.html | 2 +- Samples/AZX_Docs/html/globals_type.html | 2 +- Samples/AZX_Docs/html/graph_legend.html | 2 +- Samples/AZX_Docs/html/group__log_conf.html | 2 +- Samples/AZX_Docs/html/group__log_usage.html | 7 +- Samples/AZX_Docs/html/group__log_usage.js | 3 +- Samples/AZX_Docs/html/group__task_usage.html | 2 +- Samples/AZX_Docs/html/index.html | 2 +- Samples/AZX_Docs/html/modules.html | 2 +- Samples/AZX_Docs/html/navtreeindex0.js | 46 +- Samples/AZX_Docs/html/search/all_0.js | 99 +- Samples/AZX_Docs/html/search/all_1.js | 2 +- Samples/AZX_Docs/html/search/all_2.js | 6 +- Samples/AZX_Docs/html/search/all_3.js | 2 +- Samples/AZX_Docs/html/search/all_4.js | 4 +- Samples/AZX_Docs/html/search/all_5.js | 2 +- Samples/AZX_Docs/html/search/all_6.js | 6 +- Samples/AZX_Docs/html/search/classes_0.js | 4 +- Samples/AZX_Docs/html/search/defines_0.js | 4 +- Samples/AZX_Docs/html/search/enums_0.js | 12 +- Samples/AZX_Docs/html/search/enumvalues_0.js | 75 +- Samples/AZX_Docs/html/search/enumvalues_1.js | 2 +- Samples/AZX_Docs/html/search/files_0.js | 8 +- Samples/AZX_Docs/html/search/functions_0.js | 34 +- Samples/AZX_Docs/html/search/groups_0.js | 2 +- Samples/AZX_Docs/html/search/groups_1.js | 4 +- Samples/AZX_Docs/html/search/pages_0.js | 2 +- Samples/AZX_Docs/html/search/typedefs_0.js | 2 +- Samples/AZX_Docs/html/search/variables_0.js | 6 +- Samples/AZX_Docs/html/search/variables_1.js | 4 +- Samples/AZX_Docs/html/search/variables_2.js | 2 +- .../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 | 2 +- .../BOSCH/BME680/bme680.c | 2 +- .../BRAVO_Environment_BSEC_Demo/Makefile.in | 11 +- Samples/BRAVO_Environment_BSEC_Demo/README.md | 2 +- .../azx/hdr/azx_log.h | 3 +- .../azx/hdr/azx_utils.h | 2 +- .../azx/src/azx_log.c | 6 +- .../azx/src/azx_utils.c | 2 +- .../src/M2MB_main.c | 9 +- .../src/demo_utils/gpio.c | 29 +- .../src/demo_utils/i2c.c | 8 +- .../src/demo_utils/lwm2m.c | 1950 +++++--- .../src/demo_utils/lwm2m.h | 92 +- .../src/i2c_bme680.c | 8 +- Samples/BRAVO_LED_Demo/Makefile.in | 2 +- Samples/BRAVO_LED_Demo/azx/hdr/azx_log.h | 3 +- Samples/BRAVO_LED_Demo/azx/hdr/azx_utils.h | 2 +- Samples/BRAVO_LED_Demo/azx/src/azx_log.c | 6 +- Samples/BRAVO_LED_Demo/azx/src/azx_utils.c | 2 +- Samples/BRAVO_LED_Demo/src/M2MB_main.c | 84 +- Samples/BRAVO_LED_Demo/src/demo_utils/gpio.c | 29 +- Samples/BRAVO_LED_Demo/src/demo_utils/lwm2m.c | 1950 +++++--- Samples/BRAVO_LED_Demo/src/demo_utils/lwm2m.h | 92 +- .../BOSCH/BME680/bme680.c | 2 +- Samples/BRAVO_MultiSensorsDemo/Makefile.in | 11 +- .../BRAVO_MultiSensorsDemo/azx/hdr/azx_log.h | 3 +- .../azx/hdr/azx_utils.h | 2 +- .../BRAVO_MultiSensorsDemo/azx/src/azx_log.c | 6 +- .../azx/src/azx_utils.c | 2 +- .../BRAVO_MultiSensorsDemo/src/M2MB_main.c | 6 +- .../src/demo_utils/gpio.c | 29 +- .../src/demo_utils/i2c.c | 8 +- .../src/demo_utils/lwm2m.c | 1950 +++++--- .../src/demo_utils/lwm2m.h | 92 +- .../BRAVO_MultiSensorsDemo/src/sensors_demo.c | 11 +- Samples/BRAVO_Rotation_Demo/Makefile.in | 11 +- Samples/BRAVO_Rotation_Demo/azx/hdr/azx_log.h | 3 +- .../BRAVO_Rotation_Demo/azx/hdr/azx_utils.h | 2 +- Samples/BRAVO_Rotation_Demo/azx/src/azx_log.c | 6 +- .../BRAVO_Rotation_Demo/azx/src/azx_utils.c | 2 +- Samples/BRAVO_Rotation_Demo/src/M2MB_main.c | 4 +- .../BRAVO_Rotation_Demo/src/demo_utils/gpio.c | 29 +- .../BRAVO_Rotation_Demo/src/demo_utils/i2c.c | 8 +- .../src/demo_utils/lwm2m.c | 1950 +++++--- .../src/demo_utils/lwm2m.h | 92 +- Samples/BRAVO_Tampering_Demo/Makefile.in | 11 +- .../BRAVO_Tampering_Demo/azx/hdr/azx_log.h | 3 +- .../BRAVO_Tampering_Demo/azx/hdr/azx_utils.h | 2 +- .../BRAVO_Tampering_Demo/azx/src/azx_log.c | 6 +- .../BRAVO_Tampering_Demo/azx/src/azx_utils.c | 2 +- Samples/BRAVO_Tampering_Demo/src/M2MB_main.c | 12 +- .../src/demo_utils/gpio.c | 29 +- .../BRAVO_Tampering_Demo/src/demo_utils/i2c.c | 8 +- .../src/demo_utils/lwm2m.c | 1950 +++++--- .../src/demo_utils/lwm2m.h | 92 +- .../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_Time_Series_Demo/Makefile.in | 72 + Samples/BRAVO_Time_Series_Demo/README.md | 53 + .../BRAVO_Time_Series_Demo/azx/hdr/azx_log.h | 331 ++ .../azx/hdr/azx_tasks.h | 292 ++ .../azx/hdr/azx_utils.h | 89 + .../BRAVO_Time_Series_Demo/azx/src/azx_log.c | 782 +++ .../azx/src/azx_tasks.c | 441 ++ .../azx/src/azx_utils.c | 68 + .../BRAVO_Time_Series_Demo/description.txt | 1 + Samples/BRAVO_Time_Series_Demo/hdr/app_cfg.h | 23 + .../BRAVO_Time_Series_Demo/hdr/sensors_demo.h | 151 + .../BRAVO_Time_Series_Demo/object_32001.xml | 45 + .../BRAVO_Time_Series_Demo/object_32002.xml | 45 + .../BRAVO_Time_Series_Demo/src/M2MB_main.c | 795 +++ .../src/demo_utils/gpio.c | 209 + .../src/demo_utils/gpio.h | 130 + .../src/demo_utils/i2c.c | 239 + .../src/demo_utils/i2c.h | 70 + .../src/demo_utils/lwm2m.c | 1325 +++++ .../src/demo_utils/lwm2m.h | 284 ++ .../BRAVO_Time_Series_Demo/src/i2c_bme680.c | 292 ++ .../BRAVO_Time_Series_Demo/src/i2c_bme680.h | 57 + .../BRAVO_Time_Series_Demo/src/sensors_demo.c | 774 +++ Samples/README.md | 179 +- 153 files changed, 30107 insertions(+), 4452 deletions(-) create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BHI160/firmware/Bosch_BHI160_Orientation.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BHI160/firmware/bosch_pcb_7183_di03_bmi160_bmm150-7183_di03-2-1-11696_20180502.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BHI160/inc/bhy.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BHI160/inc/bhy_support.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BHI160/inc/bhy_uc_driver.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BHI160/inc/bhy_uc_driver_config.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BHI160/inc/bhy_uc_driver_constants.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BHI160/inc/bhy_uc_driver_types.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BHI160/src/bhy.c create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BHI160/src/bhy_support.c create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BHI160/src/bhy_uc_driver.c create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BME680/bme680.c create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BME680/bme680.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BME680/bme680_defs.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BME680/bsec_integration.c create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BME680/bsec_integration.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BME680/bsec_serialized_configurations_iaq.c create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BME680/bsec_serialized_configurations_iaq.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BSEC/PLACE_libalgobsec_LIB_HERE create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BSEC/bsec_datatypes.h create mode 100644 Samples/BRAVO_Time_Series_Demo/BOSCH/BSEC/bsec_interface.h create mode 100644 Samples/BRAVO_Time_Series_Demo/Makefile.in create mode 100644 Samples/BRAVO_Time_Series_Demo/README.md create mode 100644 Samples/BRAVO_Time_Series_Demo/azx/hdr/azx_log.h create mode 100644 Samples/BRAVO_Time_Series_Demo/azx/hdr/azx_tasks.h create mode 100644 Samples/BRAVO_Time_Series_Demo/azx/hdr/azx_utils.h create mode 100644 Samples/BRAVO_Time_Series_Demo/azx/src/azx_log.c create mode 100644 Samples/BRAVO_Time_Series_Demo/azx/src/azx_tasks.c create mode 100644 Samples/BRAVO_Time_Series_Demo/azx/src/azx_utils.c create mode 100644 Samples/BRAVO_Time_Series_Demo/description.txt create mode 100644 Samples/BRAVO_Time_Series_Demo/hdr/app_cfg.h create mode 100644 Samples/BRAVO_Time_Series_Demo/hdr/sensors_demo.h create mode 100644 Samples/BRAVO_Time_Series_Demo/object_32001.xml create mode 100644 Samples/BRAVO_Time_Series_Demo/object_32002.xml create mode 100644 Samples/BRAVO_Time_Series_Demo/src/M2MB_main.c create mode 100644 Samples/BRAVO_Time_Series_Demo/src/demo_utils/gpio.c create mode 100644 Samples/BRAVO_Time_Series_Demo/src/demo_utils/gpio.h create mode 100644 Samples/BRAVO_Time_Series_Demo/src/demo_utils/i2c.c create mode 100644 Samples/BRAVO_Time_Series_Demo/src/demo_utils/i2c.h create mode 100644 Samples/BRAVO_Time_Series_Demo/src/demo_utils/lwm2m.c create mode 100644 Samples/BRAVO_Time_Series_Demo/src/demo_utils/lwm2m.h create mode 100644 Samples/BRAVO_Time_Series_Demo/src/i2c_bme680.c create mode 100644 Samples/BRAVO_Time_Series_Demo/src/i2c_bme680.h create mode 100644 Samples/BRAVO_Time_Series_Demo/src/sensors_demo.c diff --git a/Samples/AZX_Docs/html/annotated.html b/Samples/AZX_Docs/html/annotated.html index d53265f..3658861 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.7 +  1.0.8
A set of companion utilities that make AZ development easier
diff --git a/Samples/AZX_Docs/html/app__cfg_8h.html b/Samples/AZX_Docs/html/app__cfg_8h.html index 1358114..19e4576 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.7 +  1.0.8
A set of companion utilities that make AZ development easier
diff --git a/Samples/AZX_Docs/html/app__cfg_8h_source.html b/Samples/AZX_Docs/html/app__cfg_8h_source.html index 7842f46..6333f4a 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
AZX (AppZone eXtensions) documentation -  1.0.7 +  1.0.8
A set of companion utilities that make AZ development easier
diff --git a/Samples/AZX_Docs/html/azx__log_8h.html b/Samples/AZX_Docs/html/azx__log_8h.html index 4de7182..d0ded4c 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.7 +  1.0.8
A set of companion utilities that make AZ development easier
@@ -179,7 +179,8 @@ AZX_LOG_NO_USB_INSTANCE_AVAILABLE, AZX_LOG_CANNOT_OPEN_USB_CHANNEL,
-  AZX_LOG_MAX_ERROR_LEN +  AZX_LOG_UNEXPECTED_CHANNEL, +AZX_LOG_MAX_ERROR_LEN
}  Logging errors. More...
@@ -219,7 +220,7 @@

Detailed Description

Logging utilities to print on available output channels.

-
Version
1.0.8
+
Version
1.0.9
Dependencies

Author
Fabio Pintus
diff --git a/Samples/AZX_Docs/html/azx__log_8h.js b/Samples/AZX_Docs/html/azx__log_8h.js index 3b2a648..e906726 100644 --- a/Samples/AZX_Docs/html/azx__log_8h.js +++ b/Samples/AZX_Docs/html/azx__log_8h.js @@ -14,6 +14,7 @@ var azx__log_8h = [ "AZX_LOG_USB_CABLE_UNPLUGGED", "group__log_usage.html#ggabe77e5a2f7b57b5029c6f7cdfa7e3dd0ab2beedfe225418d618c1d2e12410b72b", null ], [ "AZX_LOG_NO_USB_INSTANCE_AVAILABLE", "group__log_usage.html#ggabe77e5a2f7b57b5029c6f7cdfa7e3dd0ab7e169017c26c73457fe21f879b299f0", null ], [ "AZX_LOG_CANNOT_OPEN_USB_CHANNEL", "group__log_usage.html#ggabe77e5a2f7b57b5029c6f7cdfa7e3dd0aadebfaa08c22d4ad0729e98b50ce880c", null ], + [ "AZX_LOG_UNEXPECTED_CHANNEL", "group__log_usage.html#ggabe77e5a2f7b57b5029c6f7cdfa7e3dd0a90e600d320bbca44c2c869025835b1c7", null ], [ "AZX_LOG_MAX_ERROR_LEN", "group__log_usage.html#ggabe77e5a2f7b57b5029c6f7cdfa7e3dd0a19881bc82e9c47a02c88b541c58a04c8", null ] ] ], [ "AZX_LOG_HANDLE_E", "group__log_conf.html#ga03b618927cb5d884386832ab76781760", [ diff --git a/Samples/AZX_Docs/html/azx__log_8h_source.html b/Samples/AZX_Docs/html/azx__log_8h_source.html index d1312b9..83d7ec3 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.7 +  1.0.8
A set of companion utilities that make AZ development easier
@@ -127,134 +127,136 @@ -
64  AZX_LOG_MAX_ERROR_LEN
- -
66 
-
68 typedef INT32 (*_azx_log_function)(const char *, void*);
-
69 
+ +
65  AZX_LOG_MAX_ERROR_LEN
+ +
67 
+
69 typedef INT32 (*_azx_log_function)(const char *, void*);
70 
-
75 typedef enum
-
76 {
- - - - -
82  AZX_LOG_TO_MAX
- -
84 
+
71 
+
76 typedef enum
+
77 {
+ + + + +
83  AZX_LOG_TO_MAX
+
85 
-
91 typedef struct
-
92 {
- - -
95  BOOLEAN log_colours;
- -
97 
+
86 
+
92 typedef struct
+
93 {
+ + +
96  BOOLEAN log_colours;
+
98 
-
99 /* Global functions ==========================================================*/
-
100 
-
101 /*INTERNAL FUNCTION, used by public macros*/
-
131 INT32 azx_log_formatted(AZX_LOG_LEVEL_E level,
-
132  const CHAR *function, const CHAR *file, int line, const CHAR *fmt, ... );
-
133 
-
134 /* Public functions ==========================================================*/
-
135 
-
162 void azx_log_init(AZX_LOG_CFG_T *cfg);
-
163 
-
180 INT32 azx_log_deinit(void);
-
181 
- -
196 
- -
211 
-
234 BOOLEAN azx_log_send_to_file(const CHAR* filename, UINT32 circular_chunks,
-
235  AZX_LOG_LEVEL_E min_level, UINT32 max_size_kb);
-
236 
-
243 void azx_log_flush_to_file(void);
-
244 
+
99 
+
100 /* Global functions ==========================================================*/
+
101 
+
102 /*INTERNAL FUNCTION, used by public macros*/
+
132 INT32 azx_log_formatted(AZX_LOG_LEVEL_E level,
+
133  const CHAR *function, const CHAR *file, int line, const CHAR *fmt, ... );
+
134 
+
135 /* Public functions ==========================================================*/
+
136 
+
163 void azx_log_init(AZX_LOG_CFG_T *cfg);
+
164 
+
181 INT32 azx_log_deinit(void);
+
182 
+ +
197 
+ +
212 
+
235 BOOLEAN azx_log_send_to_file(const CHAR* filename, UINT32 circular_chunks,
+
236  AZX_LOG_LEVEL_E min_level, UINT32 max_size_kb);
+
237 
+
244 void azx_log_flush_to_file(void);
245 
246 
-
256 #ifdef AZX_LOG_ENABLE
-
257 
-
259 #if AZX_LOG_ENABLE_COLOURS
-
260 #define _LOG_COLOURS 1
-
261 #else
-
262 #define _LOG_COLOURS 0
-
263 #endif
-
264 
-
268 /* Set to 1 below to get coloured logs*/
-
269 #define AZX_LOG_INIT() do {\
-
270  AZX_LOG_CFG_T cfg =\
-
271  {\
-
272  /*.log_level*/ AZX_LOG_LEVEL,\
-
273  /*.log_channel*/ LOG_CHANNEL,\
-
274  /*.log_colours*/ _LOG_COLOURS\
-
275  };\
-
276  azx_log_init(&cfg);\
-
277 } while(0)
-
278 
-
287 #define AZX_LOG_CRITICAL(a...) azx_log_formatted(AZX_LOG_LEVEL_CRITICAL, __FUNCTION__, __FILE__, __LINE__, a)
-
288 
-
290 #define AZX_LOG_ERROR(a...) azx_log_formatted(AZX_LOG_LEVEL_ERROR, __FUNCTION__, __FILE__, __LINE__, a)
-
291 
-
293 #define AZX_LOG_WARN(a...) azx_log_formatted(AZX_LOG_LEVEL_WARN, __FUNCTION__, __FILE__, __LINE__, a)
-
294 
-
296 #define AZX_LOG_INFO(a...) azx_log_formatted(AZX_LOG_LEVEL_INFO, "", "", 0, a)
-
297 
-
299 #define AZX_LOG_DEBUG(a...) azx_log_formatted(AZX_LOG_LEVEL_DEBUG, __FUNCTION__, __FILE__, __LINE__, a)
-
300 
-
302 #define AZX_LOG_TRACE(a...) azx_log_formatted(AZX_LOG_LEVEL_TRACE, __FUNCTION__, __FILE__, __LINE__, a)
-
303 
-
308 #else /* !AZX_LOG_ENABLE */
-
309 
-
310 #include "m2mb_types.h"
-
311 #include "m2mb_trace.h"
-
312 
-
316 #define AZX_LOG_INIT() do { \
-
317  m2mb_trace_init(); \
-
318  m2mb_trace_enable(M2MB_TC_M2M_USER); \
-
319 } while(0)
-
320 
-
321 #define AZX_LOG_CRITICAL(a...) m2mb_trace_file_line_printf(__FILE__, __LINE__, M2MB_TC_M2M_USER, M2MB_TL_FATAL, (CHAR*)a)
-
322 #define AZX_LOG_ERROR(a...) m2mb_trace_file_line_printf(__FILE__, __LINE__, M2MB_TC_M2M_USER, M2MB_TL_ERROR, (CHAR*)a)
-
323 #define AZX_LOG_WARN(a...) m2mb_trace_file_line_printf(__FILE__, __LINE__, M2MB_TC_M2M_USER, M2MB_TL_WARNING, (CHAR*)a)
-
324 #define AZX_LOG_INFO(a...) m2mb_trace_file_line_printf(__FILE__, __LINE__, M2MB_TC_M2M_USER, M2MB_TL_LOG, (CHAR*)a)
-
325 #define AZX_LOG_DEBUG(a...) m2mb_trace_file_line_printf(__FILE__, __LINE__, M2MB_TC_M2M_USER, M2MB_TL_DEBUG, (CHAR*)a)
-
326 #define AZX_LOG_TRACE(a...)
-
327 
-
328 #endif /* AZX_LOG_ENABLE */
-
329 
-
330 #endif /* HDR_AZX_LOG_H_ */
+
247 
+
257 #ifdef AZX_LOG_ENABLE
+
258 
+
260 #if AZX_LOG_ENABLE_COLOURS
+
261 #define _LOG_COLOURS 1
+
262 #else
+
263 #define _LOG_COLOURS 0
+
264 #endif
+
265 
+
269 /* Set to 1 below to get coloured logs*/
+
270 #define AZX_LOG_INIT() do {\
+
271  AZX_LOG_CFG_T cfg =\
+
272  {\
+
273  /*.log_level*/ AZX_LOG_LEVEL,\
+
274  /*.log_channel*/ LOG_CHANNEL,\
+
275  /*.log_colours*/ _LOG_COLOURS\
+
276  };\
+
277  azx_log_init(&cfg);\
+
278 } while(0)
+
279 
+
288 #define AZX_LOG_CRITICAL(a...) azx_log_formatted(AZX_LOG_LEVEL_CRITICAL, __FUNCTION__, __FILE__, __LINE__, a)
+
289 
+
291 #define AZX_LOG_ERROR(a...) azx_log_formatted(AZX_LOG_LEVEL_ERROR, __FUNCTION__, __FILE__, __LINE__, a)
+
292 
+
294 #define AZX_LOG_WARN(a...) azx_log_formatted(AZX_LOG_LEVEL_WARN, __FUNCTION__, __FILE__, __LINE__, a)
+
295 
+
297 #define AZX_LOG_INFO(a...) azx_log_formatted(AZX_LOG_LEVEL_INFO, "", "", 0, a)
+
298 
+
300 #define AZX_LOG_DEBUG(a...) azx_log_formatted(AZX_LOG_LEVEL_DEBUG, __FUNCTION__, __FILE__, __LINE__, a)
+
301 
+
303 #define AZX_LOG_TRACE(a...) azx_log_formatted(AZX_LOG_LEVEL_TRACE, __FUNCTION__, __FILE__, __LINE__, a)
+
304 
+
309 #else /* !AZX_LOG_ENABLE */
+
310 
+
311 #include "m2mb_types.h"
+
312 #include "m2mb_trace.h"
+
313 
+
317 #define AZX_LOG_INIT() do { \
+
318  m2mb_trace_init(); \
+
319  m2mb_trace_enable(M2MB_TC_M2M_USER); \
+
320 } while(0)
+
321 
+
322 #define AZX_LOG_CRITICAL(a...) m2mb_trace_file_line_printf(__FILE__, __LINE__, M2MB_TC_M2M_USER, M2MB_TL_FATAL, (CHAR*)a)
+
323 #define AZX_LOG_ERROR(a...) m2mb_trace_file_line_printf(__FILE__, __LINE__, M2MB_TC_M2M_USER, M2MB_TL_ERROR, (CHAR*)a)
+
324 #define AZX_LOG_WARN(a...) m2mb_trace_file_line_printf(__FILE__, __LINE__, M2MB_TC_M2M_USER, M2MB_TL_WARNING, (CHAR*)a)
+
325 #define AZX_LOG_INFO(a...) m2mb_trace_file_line_printf(__FILE__, __LINE__, M2MB_TC_M2M_USER, M2MB_TL_LOG, (CHAR*)a)
+
326 #define AZX_LOG_DEBUG(a...) m2mb_trace_file_line_printf(__FILE__, __LINE__, M2MB_TC_M2M_USER, M2MB_TL_DEBUG, (CHAR*)a)
+
327 #define AZX_LOG_TRACE(a...)
+
328 
+
329 #endif /* AZX_LOG_ENABLE */
+
330 
+
331 #endif /* HDR_AZX_LOG_H_ */
Definition: azx_log.h:62
Definition: azx_log.h:46
Definition: azx_log.h:61
-
Definition: azx_log.h:77
-
AZX_LOG_LEVEL_E log_level
Definition: azx_log.h:93
+
Definition: azx_log.h:78
+
AZX_LOG_LEVEL_E log_level
Definition: azx_log.h:94
void azx_log_flush_to_file(void)
Flushes any outstanding logs to the file.
Definition: azx_log.h:60
Definition: azx_log.h:49
-
Definition: azx_log.h:80
-
AZX_LOG_HANDLE_E
Logging output channels.
Definition: azx_log.h:75
+
Definition: azx_log.h:81
+
AZX_LOG_HANDLE_E
Logging output channels.
Definition: azx_log.h:76
Definition: azx_log.h:44
-
Logging configuration structure.
Definition: azx_log.h:91
+
Definition: azx_log.h:63
+
Logging configuration structure.
Definition: azx_log.h:92
BOOLEAN azx_log_send_to_file(const CHAR *filename, UINT32 circular_chunks, AZX_LOG_LEVEL_E min_level, UINT32 max_size_kb)
Gets the logging component to output to a file.
Definition: azx_log.h:59
Definition: azx_log.h:47
-
Definition: azx_log.h:78
+
Definition: azx_log.h:79
INT32 azx_log_deinit(void)
Deinitializes the log functionality.
Definition: azx_log.h:45
void azx_log_setLevel(AZX_LOG_LEVEL_E level)
Sets the new log level to be used.
void azx_log_init(AZX_LOG_CFG_T *cfg)
Initializes the log functionality.
AZX_LOG_LEVEL_E
Logging levels.
Definition: azx_log.h:41
AZX_LOG_LEVEL_E azx_log_getLevel(void)
Returns the current value of the log level.
-
AZX_LOG_HANDLE_E log_channel
Definition: azx_log.h:94
+
AZX_LOG_HANDLE_E log_channel
Definition: azx_log.h:95
AZX_LOG_ERRORS_E
Logging errors.
Definition: azx_log.h:57
Definition: azx_log.h:48
-
BOOLEAN log_colours
Definition: azx_log.h:95
+
BOOLEAN log_colours
Definition: azx_log.h:96
Definition: azx_log.h:43
-
Definition: azx_log.h:79
+
Definition: azx_log.h:80