logger.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef _Shark_Logger_h__
  2. #define _Shark_Logger_h__
  3. #include <stdarg.h>
  4. #include "os/os_type.h"
  5. #pragma pack (push,1)
  6. typedef struct {
  7. u16 id;
  8. s32 value;
  9. }log_chan_t;
  10. #pragma pack(pop)
  11. void log_start_task(void);
  12. void log_chan_value(u16 id, s32 value) ;
  13. #define L_disable 0
  14. #define L_debug 3
  15. #define L_warning 2
  16. #define L_error 1
  17. #define LEVEL_MASK 0x03
  18. #define mod_bit_start(mod) (mod*2)
  19. /* define the module which need debug info here
  20. * at most is 32 modules (index from 0 - 31)
  21. */
  22. #define MOD_4G_AT 0 //for 4G at
  23. #define MOD_NETWORK 1 // for network
  24. #define MOD_BUSINESS 2 // for business
  25. #define MOD_BLE 3 //for ble
  26. #define MOD_SYSTEM 4
  27. #define LOG_UART 0
  28. extern void set_log_level(int mod, int l);
  29. extern void log_debug(int mod, char *fmt, ...);
  30. extern void log_warning(int mod, char *fmt, ...);
  31. extern void log_error(int mod, char *fmt, ...);
  32. /* logger functions */
  33. #define at_debug(fmt, args...) log_debug(MOD_4G_AT, "[AT:D]"fmt, ##args)
  34. #define at_warning(fmt, args...) log_warning(MOD_4G_AT, "[AT:D]"fmt, ##args)
  35. #define at_error(fmt, args...) log_error(MOD_4G_AT, "[AT:D]"fmt, ##args)
  36. #define network_debug(fmt, args...) log_debug(MOD_NETWORK, "[NET:D]"fmt, ##args)
  37. #define network_warning(fmt, args...) log_warning(MOD_NETWORK, "[NET:D]"fmt, ##args)
  38. #define network_error(fmt, args...) log_error(MOD_NETWORK, "[NET:D]"fmt, ##args)
  39. #define business_debug(fmt, args...) log_debug(MOD_BUSINESS, "[BUSINESS:D]"fmt, ##args)
  40. #define business_warning(fmt, args...) log_warning(MOD_BUSINESS, "[BUSINESS:D]"fmt, ##args)
  41. #define business_error(fmt, args...) log_error(MOD_BUSINESS, "[BUSINESS:D]"fmt, ##args)
  42. #define ble_debug(fmt, args...) log_debug(MOD_BLE, "[BLE:D]"fmt, ##args)
  43. #define ble_warning(fmt, args...) log_warning(MOD_BLE, "[BLE:W]"fmt, ##args)
  44. #define ble_error(fmt, args...) log_error(MOD_BLE, fmt, "[BLE:E]"##args)
  45. #define sys_debug(fmt, args...) log_debug(MOD_SYSTEM, fmt, ##args)
  46. #define sys_warning(fmt, args...) log_warning(MOD_SYSTEM, fmt, ##args)
  47. #define sys_error(fmt, args...) log_error(MOD_SYSTEM, fmt, ##args)
  48. #endif /* _Shark_Logger_h__ */