WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
log_printf.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2018-2020. All rights reserved.
3 * Description: log printf interface
4 */
5
6/*
7 * log example:
8 *
9 * #define MUX_PRINT_INFO(log_id, fmt, count, args...) \
10 * BASE_PRINT_INFO(CONNECT(LOG_OS_MUTEX, log_id), fmt, count, ##args)
11 *
12 * coding: there must be a param for the count of % in fmt
13 * MUX_PRINT_INFO(log_num, "this is an example %d", ONE_ARG, __LINE__);
14 *
15 */
16#ifndef LOG_PRINTF_H
17#define LOG_PRINTF_H
18
19#include <stdarg.h>
20#include <stdint.h>
21#include "common_def.h"
22#include "chip_definitions.h"
23#include "log_types.h"
24#include "platform_types.h"
25#include "dfx_feature_config.h"
26#if (defined (BUILD_APPLICATION_STANDARD) || defined (TEST_SUITE) || CORE == CONTROL_CORE)
27#ifdef SUPPORT_IPC
28#include "ipc_actions.h"
29#endif
30#include "core.h"
31#endif
32
33#ifdef __cplusplus
34#if __cplusplus
35extern "C" {
36#endif
37#endif
43#define BTC_MAGIC_LOG_CODE 0xCBCBA
44#define CONNECT(log_mod, log_id) (((log_mod) << 10) | (log_id))
45
56
57typedef struct {
58 uint32_t log_id : 10;
59 uint32_t sub_module : 6;
60 uint32_t module : 4;
61 uint32_t domain : 4;
62 uint32_t reserved : 8;
64
65/*
66 * + 4 Bits + 4 Bits + 6 Bits +
67 * +------------+------------+----------------+
68 * | domain | module | sub module |
69 * +------------+------------+----------------+
70 */
71#define LOG_DOMAIN_MAX 12 // each core 4 domains
72#define LIB_LOG_MODULE_MAX 16
73#define LOG_SUB_MODULE_MAX 32
74#define log_sub_module_base(domain, module) (((uint32_t)(domain) << 10) | ((uint32_t)(module) << 6))
75
93
94/* --------------------- module enums --------------------- */
106
113
124
132
140
147
152
153/* --------------------- sub module enums --------------------- */
164
170
201
217
229
247
253
260
266
272
283
299
308
322
334
343
349
358
391
401
414
429
436
461
473
493
513
521
547
578
579uint32_t get_chr_basegmt_s(void);
580void set_chr_basegmt_s(uint32_t t);
582
583#if (defined (BUILD_APPLICATION_STANDARD) || defined (TEST_SUITE))
584#if CORE == APPS
585void set_log_time(uint32_t rtc_time_s);
586#else
587#ifdef IPC_NEW
588#else
589bool set_log_time_action_handler(ipc_action_t message, const volatile ipc_payload *payload_p, cores_t src, uint32_t id);
590#endif
591#endif
592#endif
593
594#if (USE_COMPRESS_LOG_INSTEAD_OF_SDT_LOG == YES)
595 /*
596 * + 4 Bits + 4 Bits + 6 Bits + 10 Bits + 4 Bits + 4 Bits +
597 * +--------------+--------------+------------------+----------+-------------+--------------+
598 * | log_domain | log_module | log_sub_module | log_id | | |
599 * |--------------+--------------+------------------+----------| log_lvl | args_count |
600 * | log_code<24 Bits> | | |
601 * +-----------------------------------------------------------+-------------+--------------+
602 */
603#define press_params(log_code, log_lvl, args_count) \
604 (((uint32_t)(log_code) << 8) | ((uint32_t)(log_lvl) << 4) | (uint32_t)(args_count))
605#define get_log_code(log_header) (((log_header) >> 8) & 0xFFFFFF)
606#define get_log_domain(log_header) (((log_header) >> 28) & 0xF)
607#define get_log_module(log_header) (((log_header) >> 24) & 0xF)
608#define get_log_sub_module(log_header) (((log_header) >> 18) & 0x3F)
609#define get_log_id(log_header) (((log_header) >> 8) & 0x3FF)
610#define get_log_lvl(log_header) (((log_header) >> 4) & 0xF)
611#define get_log_args_cnt(log_header) ((log_header) & 0xF)
612
613#define link_line(text1, text2) (text1##text2)
614#define str_name(text) (link_line(text, __LINE__))
615
616#ifndef BUILD_IN_ROM
617#define BASE_PRINT_WITH_MODULE(log_mod, log_id, log_lvl, fmt, args_count, args...) \
618 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
619 compress_printf((uint32_t)(uintptr)str_name(LOGSTR), \
620 press_params(CONNECT(log_mod, log_id), log_lvl, args_count), ##args); \
621 } while (0)
622#define BASE_PRINT(log_code, log_lvl, fmt, args_count, args...) \
623 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
624 compress_printf((uint32_t)(uintptr)str_name(LOGSTR), \
625 press_params(log_code, log_lvl, args_count), ##args); \
626 } while (0)
627#define BASE_PRINT_NON_COMPRESS(log_code, log_lvl, fmt, args_count, args...)
628#define BASE_PRINT_ERR(log_code, fmt, args_count, args...) \
629 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
630 compress_printf((uint32_t)(uintptr)str_name(LOGSTR), \
631 press_params(log_code, LOG_LEVEL_ERROR, args_count), ##args); \
632 } while (0)
633#define BASE_PRINT_WARN(log_code, fmt, args_count, args...) \
634 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
635 compress_printf((uint32_t)(uintptr)str_name(LOGSTR), \
636 press_params(log_code, LOG_LEVEL_WARNING, args_count), ##args); \
637 } while (0)
638#define BASE_PRINT_INFO(log_code, fmt, args_count, args...) \
639 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
640 compress_printf((uint32_t)(uintptr)str_name(LOGSTR), \
641 press_params(log_code, LOG_LEVEL_INFO, args_count), ##args); \
642 } while (0)
643#define BASE_PRINT_DEBUG(log_code, fmt, args_count, args...) \
644 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
645 compress_printf((uint32_t)(uintptr)str_name(LOGSTR), \
646 press_params(log_code, LOG_LEVEL_DBG, args_count), ##args); \
647 } while (0)
648
649#define BASE_PRINT_BTC_INFO0(fmt, args...) \
650 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
651 compress_printf_btc_info0((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
652 } while (0)
653#define BASE_PRINT_BTC_INFO1(fmt, args...) \
654 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
655 compress_printf_btc_info1((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
656 } while (0)
657#define BASE_PRINT_BTC_INFO2(fmt, args...) \
658 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
659 compress_printf_btc_info2((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
660 } while (0)
661#define BASE_PRINT_BTC_INFO3(fmt, args...) \
662 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
663 compress_printf_btc_info3((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
664 } while (0)
665#define BASE_PRINT_BTC_INFO4(fmt, args...) \
666 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
667 compress_printf_btc_info4((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
668 } while (0)
669#define BASE_PRINT_BTC_WARN0(fmt, args...) \
670 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
671 compress_printf_btc_warn0((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
672 } while (0)
673#define BASE_PRINT_BTC_WARN1(fmt, args...) \
674 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
675 compress_printf_btc_warn1((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
676 } while (0)
677#define BASE_PRINT_BTC_WARN2(fmt, args...) \
678 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
679 compress_printf_btc_warn2((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
680 } while (0)
681#define BASE_PRINT_BTC_WARN3(fmt, args...) \
682 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
683 compress_printf_btc_warn3((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
684 } while (0)
685#define BASE_PRINT_BTC_WARN4(fmt, args...) \
686 do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
687 compress_printf_btc_warn4((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
688 } while (0)
689
690#endif /* BUILD_IN_ROM */
694void compress_printf(uint32_t log_addr, uint32_t log_header, ...);
695
696/*
697* + 16 Bits + 10 Bits + 4 Bits + 4 Bits +
698* +--------------+--------------+------------------+----------+-------------+--------------+
699* | log_module | log_id | | |
700* |--------------+--------------+------------------+----------| log_lvl | args_count |
701* | LOG_BCORE_BTC | 0 | | |
702* +-----------------------------------------------------------+-------------+--------------+
703*/
704void compress_printf_btc_info0(uint32_t log_addr, ...);
705void compress_printf_btc_info1(uint32_t log_addr, ...);
706void compress_printf_btc_info2(uint32_t log_addr, ...);
707void compress_printf_btc_info3(uint32_t log_addr, ...);
708void compress_printf_btc_info4(uint32_t log_addr, ...);
709void compress_printf_btc_warn0(uint32_t log_addr, ...);
710void compress_printf_btc_warn1(uint32_t log_addr, ...);
711void compress_printf_btc_warn2(uint32_t log_addr, ...);
712void compress_printf_btc_warn3(uint32_t log_addr, ...);
713void compress_printf_btc_warn4(uint32_t log_addr, ...);
717void compress_log_init(void);
722void set_compress_log_count_threshold(uint32_t threshold);
728
735bool log_switch_is_open(uint16_t domain, uint16_t module);
736
744int16_t set_log_switch(uint16_t domain, uint16_t module, bool op);
745
751void reset_log_switch(bool op);
752
761uint16_t remote_config_log_switch(cores_t dst, uint16_t domain, uint16_t module, bool op);
762
771bool set_log_switch_action_handler(ipc_action_t message, const volatile ipc_payload *payload_p,
772 cores_t src, uint32_t id);
773
774#else /* USE_COMPRESS_LOG_INSTEAD_OF_SDT_LOG == NO */
775
776/*
777 * + 10 Bits + 14 Bits + 4 Bits + 4 Bits +
778 * +-------------+-------------+-------------+--------------+
779 * | file_id | log_line | log_lvl | args_count |
780 * +-------------+-------------+-------------+--------------+
781 */
782#define press_params(log_lvl, file_id, log_line, args_count) \
783 (((uint32_t)(file_id) << 22) | ((uint32_t)(log_line) << 8) | ((uint32_t)(log_lvl) << 4) | (uint32_t)(args_count))
784#define get_file_id(log_header) (((log_header) >> 22) & 0x3FF)
785#define get_log_line(log_header) (((log_header) >> 8) & 0x3FFF)
786#define get_log_lvl(log_header) (((log_header) >> 4) & 0xF)
787#define get_log_args_cnt(log_header) ((log_header) & 0xF)
788
789#define get_log_domain(log_code) (((log_code) >> 20) & 0xF)
790#define get_log_module(log_code) (((log_code) >> 16) & 0xF)
791#define get_log_sub_module(log_code) (((log_code) >> 10) & 0x3F)
792
793#ifndef BUILD_IN_ROM
794#ifdef BT_USER_RELEASE
795#define BASE_PRINT_WITH_MODULE(log_mod, log_id, log_lvl, fmt, args_count, args...) \
796 do { compress_printf_nolog(0, ##args); \
797 } while (0)
798#else
799#define BASE_PRINT_WITH_MODULE(log_mod, log_id, log_lvl, fmt, args_count, args...) \
800 do { compress_printf(press_params(log_lvl, THIS_FILE_ID, __LINE__, args_count), ##args); \
801 } while (0)
802#endif
803#ifdef BT_ATE
804#define BASE_PRINT(log_code, log_lvl, fmt, args_count, args...)
805#else
806#ifdef BT_USER_RELEASE
807#define BASE_PRINT(log_code, log_lvl, fmt, args_count, args...) \
808 do { compress_printf_nolog(0, ##args); \
809 } while (0)
810#else
811#define BASE_PRINT(log_code, log_lvl, fmt, args_count, args...) \
812 do { compress_printf(press_params(log_lvl, THIS_FILE_ID, __LINE__, args_count), ##args); \
813 } while (0)
814#endif
815#endif
816#ifdef BT_USER_RELEASE
817#define BASE_PRINT_NON_COMPRESS(log_code, log_lvl, fmt, args_count, args...) \
818 do { compress_printf_nolog(0, ##args); \
819 } while (0)
820#define BASE_PRINT_ERR(log_code, fmt, args_count, args...) \
821 do { compress_printf_nolog(0, ##args); \
822 } while (0)
823#define BASE_PRINT_WARN(log_code, fmt, args_count, args...) \
824 do { compress_printf_nolog(0, ##args); \
825 } while (0)
826#define BASE_PRINT_INFO(log_code, fmt, args_count, args...) \
827 do { compress_printf_nolog(0, ##args); \
828 } while (0)
829#define BASE_PRINT_DEBUG(log_code, fmt, args_count, args...) \
830 do { compress_printf_nolog(0, ##args); \
831 } while (0)
832#else
833#define BASE_PRINT_NON_COMPRESS(log_code, log_lvl, fmt, args_count, args...) \
834 do { compress_printf(press_params(log_lvl, THIS_FILE_ID, __LINE__, args_count), ##args); \
835 } while (0)
836#define BASE_PRINT_ERR(log_code, fmt, args_count, args...) \
837 do { compress_printf(press_params(LOG_LEVEL_ERROR, THIS_FILE_ID, __LINE__, args_count), ##args); \
838 } while (0)
839#define BASE_PRINT_WARN(log_code, fmt, args_count, args...) \
840 do { compress_printf(press_params(LOG_LEVEL_WARNING, THIS_FILE_ID, __LINE__, args_count), ##args); \
841 } while (0)
842#define BASE_PRINT_INFO(log_code, fmt, args_count, args...) \
843 do { compress_printf(press_params(LOG_LEVEL_INFO, THIS_FILE_ID, __LINE__, args_count), ##args); \
844 } while (0)
845#define BASE_PRINT_DEBUG(log_code, fmt, args_count, args...) \
846 do { compress_printf(press_params(LOG_LEVEL_DBG, THIS_FILE_ID, __LINE__, args_count), ##args); \
847 } while (0)
848#endif
849#endif /* BUILD_IN_ROM */
850
851void compress_printf(uint32_t log_header, ...);
852void compress_printf_nolog(uint32_t log_header, ...);
853#endif /* USE_COMPRESS_LOG_INSTEAD_OF_SDT_LOG */
854
855#ifdef BUILD_IN_ROM
856#define press_user_params(log_code, log_lvl, args_count) \
857 (((uint32_t)(log_code) << 8) | ((uint32_t)(log_lvl) << 4) | (uint32_t)(args_count))
858
859#define press_eng_params(log_lvl, file_id, log_line, args_count) \
860 (((uint32_t)(file_id) << 22) | ((uint32_t)(log_line) << 8) | ((uint32_t)(log_lvl) << 4) | (uint32_t)(args_count))
861
862#define link_line(text1, text2) (text1##text2)
863#define str_name(text) (link_line(text, __LINE__))
864
865#define BASE_PRINT_WITH_MODULE(log_mod, log_id, log_lvl, fmt, args_count, args...) \
866 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
867 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
868 press_user_params(CONNECT(log_mod, log_id), log_lvl, args_count), \
869 press_eng_params(log_lvl, THIS_FILE_ID, __LINE__, args_count), \
870 ##args); \
871 } while (0)
872#define BASE_PRINT(log_code, log_lvl, fmt, args_count, args...) \
873 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
874 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
875 press_user_params(log_code, log_lvl, args_count), \
876 press_eng_params(log_lvl, THIS_FILE_ID, __LINE__, args_count), \
877 ##args); \
878 } while (0)
879#define BASE_PRINT_NON_COMPRESS(log_code, log_lvl, fmt, args_count, args...) \
880 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
881 compress_log_no_print_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
882 press_user_params(log_code, log_lvl, args_count), \
883 press_eng_params(log_lvl, THIS_FILE_ID, __LINE__, args_count), \
884 ##args); \
885 } while (0)
886#define BASE_PRINT_ERR(log_code, fmt, args_count, args...) \
887 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
888 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
889 press_user_params(log_code, LOG_LEVEL_ERROR, args_count), \
890 press_eng_params(LOG_LEVEL_ERROR, THIS_FILE_ID, __LINE__, args_count), \
891 ##args); \
892 } while (0)
893#define BASE_PRINT_WARN(log_code, fmt, args_count, args...) \
894 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
895 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
896 press_user_params(log_code, LOG_LEVEL_WARNING, args_count), \
897 press_eng_params(LOG_LEVEL_WARNING, THIS_FILE_ID, __LINE__, args_count), \
898 ##args); \
899 } while (0)
900#define BASE_PRINT_INFO(log_code, fmt, args_count, args...) \
901 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
902 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
903 press_user_params(log_code, LOG_LEVEL_INFO, args_count), \
904 press_eng_params(LOG_LEVEL_INFO, THIS_FILE_ID, __LINE__, args_count), \
905 ##args); \
906 } while (0)
907#define BASE_PRINT_DEBUG(log_code, fmt, args_count, args...) \
908 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
909 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
910 press_user_params(log_code, LOG_LEVEL_DBG, args_count), \
911 press_eng_params(LOG_LEVEL_DBG, THIS_FILE_ID, __LINE__, args_count), \
912 ##args); \
913 } while (0)
914
915#define BASE_PRINT_BTC_INFO0(fmt, args...) \
916 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
917 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
918 press_user_params(CONNECT((0 + LOG_BCORE_BTC), 0), LOG_LEVEL_INFO, NO_ARG), \
919 press_eng_params(LOG_LEVEL_INFO, THIS_FILE_ID, __LINE__, NO_ARG), \
920 ##args); \
921 } while (0)
922#define BASE_PRINT_BTC_INFO1(fmt, args...) \
923 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
924 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
925 press_user_params(CONNECT((0 + LOG_BCORE_BTC), 0), LOG_LEVEL_INFO, ONE_ARG), \
926 press_eng_params(LOG_LEVEL_INFO, THIS_FILE_ID, __LINE__, ONE_ARG), \
927 ##args); \
928 } while (0)
929#define BASE_PRINT_BTC_INFO2(fmt, args...) \
930 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
931 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
932 press_user_params(CONNECT((0 + LOG_BCORE_BTC), 0), LOG_LEVEL_INFO, TWO_ARG), \
933 press_eng_params(LOG_LEVEL_INFO, THIS_FILE_ID, __LINE__, TWO_ARG), \
934 ##args); \
935 } while (0)
936#define BASE_PRINT_BTC_INFO3(fmt, args...) \
937 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
938 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
939 press_user_params(CONNECT((0 + LOG_BCORE_BTC), 0), LOG_LEVEL_INFO, THREE_ARG), \
940 press_eng_params(LOG_LEVEL_INFO, THIS_FILE_ID, __LINE__, THREE_ARG), \
941 ##args); \
942 } while (0)
943#define BASE_PRINT_BTC_INFO4(fmt, args...) \
944 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
945 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
946 press_user_params(CONNECT((0 + LOG_BCORE_BTC), 0), LOG_LEVEL_INFO, FOUR_ARG), \
947 press_eng_params(LOG_LEVEL_INFO, THIS_FILE_ID, __LINE__, FOUR_ARG), \
948 ##args); \
949 } while (0)
950#define BASE_PRINT_BTC_WARN0(fmt, args...) \
951 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
952 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
953 press_user_params(CONNECT((0 + LOG_BCORE_BTC), 0), LOG_LEVEL_WARNING, NO_ARG), \
954 press_eng_params(LOG_LEVEL_WARNING, THIS_FILE_ID, __LINE__, NO_ARG), \
955 ##args); \
956 } while (0)
957#define BASE_PRINT_BTC_WARN1(fmt, args...) \
958 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
959 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
960 press_user_params(CONNECT((0 + LOG_BCORE_BTC), 0), LOG_LEVEL_WARNING, ONE_ARG), \
961 press_eng_params(LOG_LEVEL_WARNING, THIS_FILE_ID, __LINE__, ONE_ARG), \
962 ##args); \
963 } while (0)
964#define BASE_PRINT_BTC_WARN2(fmt, args...) \
965 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
966 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
967 press_user_params(CONNECT((0 + LOG_BCORE_BTC), 0), LOG_LEVEL_WARNING, TWO_ARG), \
968 press_eng_params(LOG_LEVEL_WARNING, THIS_FILE_ID, __LINE__, TWO_ARG), \
969 ##args); \
970 } while (0)
971#define BASE_PRINT_BTC_WARN3(fmt, args...) \
972 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
973 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
974 press_user_params(CONNECT((0 + LOG_BCORE_BTC), 0), LOG_LEVEL_WARNING, THREE_ARG), \
975 press_eng_params(LOG_LEVEL_WARNING, THIS_FILE_ID, __LINE__, THREE_ARG), \
976 ##args); \
977 } while (0)
978#define BASE_PRINT_BTC_WARN4(fmt, args...) \
979 do {__attribute__((used, section(".rom_logstr"))) static char str_name(LOGSTR)[] = fmt; \
980 compress_printf_in_rom((uint32_t)(uintptr)str_name(LOGSTR), \
981 press_user_params(CONNECT((0 + LOG_BCORE_BTC), 0), LOG_LEVEL_WARNING, FOUR_ARG), \
982 press_eng_params(LOG_LEVEL_WARNING, THIS_FILE_ID, __LINE__, FOUR_ARG), \
983 ##args); \
984 } while (0)
985
986#endif /* BUILD_IN_ROM */
987
988void compress_printf_in_rom(uint32_t log_addr, uint32_t log_header_user, uint32_t log_header_eng, ...);
989void compress_printf_rom_callback(uint32_t log_addr, uint32_t log_header_user, uint32_t log_header_eng, va_list args);
990void compress_log_no_print_in_rom(uint32_t log_addr, uint32_t log_header_user, uint32_t log_header_eng, ...);
991void compress_log_no_print_rom_callback(uint32_t log_addr, uint32_t log_header_user,
992 uint32_t log_header_eng, va_list args);
993
998#ifdef __cplusplus
999#if __cplusplus
1000}
1001#endif
1002#endif
1003
1004#endif
cores_t
Generic enum to specify the required core. By using an enum, type safety can be enforced at compile t...
Definition platform_types.h:21
void compress_printf_rom_callback(uint32_t log_addr, uint32_t log_header_user, uint32_t log_header_eng, va_list args)
Definition log_printf.c:512
void compress_printf(uint32_t log_addr, uint32_t log_header,...)
Compression log printing function
Definition log_printf.c:307
bool log_switch_is_open(uint16_t domain, uint16_t module)
Query the log module switch
Definition log_printf.c:135
log_domain_bcore_plt_module_lpm_sub_mudole_e
Definition log_printf.h:415
bool set_log_switch_action_handler(ipc_action_t message, const volatile ipc_payload *payload_p, cores_t src, uint32_t id)
Set the log switch action handler object
void compress_printf_btc_warn0(uint32_t log_addr,...)
Definition log_printf.c:368
bool check_compress_log_printf_threshold(void)
Check whether the log printing is within the threshold return true:within the threshold,...
Definition log_printf.c:223
log_domain_bcore_btc_module_state_sub_mudole_e
Definition log_printf.h:514
uint32_t get_chr_basegmt_s(void)
Definition log_printf.c:37
log_domain_bcore_bts_module_e
Definition log_printf.h:148
log_domain_acore_app_module_manu_sub_mudole_e
Definition log_printf.h:300
log_domain_acore_app_module_e
Definition log_printf.h:114
log_domain_acore_app_module_sensors_sub_mudole_e
Definition log_printf.h:350
int16_t set_log_switch(uint16_t domain, uint16_t module, bool op)
Switch log on or off
Definition log_printf.c:147
#define log_sub_module_base(domain, module)
Definition log_printf.h:74
void compress_printf_btc_warn4(uint32_t log_addr,...)
Definition log_printf.c:404
log_domain_bcore_plt_module_driver_sub_mudole_e
Definition log_printf.h:359
log_domain_bcore_plt_module_e
Definition log_printf.h:125
void compress_printf_btc_warn2(uint32_t log_addr,...)
Definition log_printf.c:386
log_domain_acore_plt_module_bsp_common_sub_mudole_e
Definition log_printf.h:165
log_args_number
Definition log_printf.h:46
log_domain_acore_app_module_ux_sub_mudole_e
Definition log_printf.h:284
log_domain_acore_plt_module_bsp_driver_sub_mudole_e
Definition log_printf.h:171
log_domain_acore_plt_module_bsp_lib_sub_mudole_e
Definition log_printf.h:202
log_domain_bcore_btc_module_normal_sub_mudole_e
Definition log_printf.h:494
log_domain_acore_dev_module_sensors_sub_mudole_e
Definition log_printf.h:273
log_domain_acore_plt_module_fwk_sub_mudole_e
Definition log_printf.h:218
uint64_t get_log_basetime_ms(void)
Definition log_printf.c:32
uint16_t remote_config_log_switch(cores_t dst, uint16_t domain, uint16_t module, bool op)
Called by core APP to remote config bt and hifi.
Definition log_printf.c:173
log_domain_acore_dev_module_bt_sub_mudole_e
Definition log_printf.h:267
void compress_printf_btc_info4(uint32_t log_addr,...)
Definition log_printf.c:359
void compress_log_init(void)
Initialization of the compression log threshold
Definition log_printf.c:241
void compress_printf_btc_info2(uint32_t log_addr,...)
Definition log_printf.c:341
void compress_printf_in_rom(uint32_t log_addr, uint32_t log_header_user, uint32_t log_header_eng,...)
Definition log_printf_rom.c:15
log_domain_acore_app_module_power_sub_mudole_e
Definition log_printf.h:335
log_domain_acore_plt_module_e
Definition log_printf.h:95
void compress_printf_btc_warn1(uint32_t log_addr,...)
Definition log_printf.c:377
log_domain_bcore_btc_module_e
Definition log_printf.h:141
void compress_log_no_print_rom_callback(uint32_t log_addr, uint32_t log_header_user, uint32_t log_header_eng, va_list args)
log_domain_e
Definition log_printf.h:76
void compress_printf_btc_info1(uint32_t log_addr,...)
Definition log_printf.c:332
void set_chr_basegmt_s(uint32_t t)
Definition log_printf.c:42
log_domain_bcore_bth_module_e
Definition log_printf.h:133
log_domain_bcore_bts_module_wear_sub_mudole_e
Definition log_printf.h:548
log_domain_bcore_bth_module_stack_sub_mudole_e
Definition log_printf.h:437
log_domain_acore_app_module_mt_sub_mudole_e
Definition log_printf.h:323
void compress_log_no_print_in_rom(uint32_t log_addr, uint32_t log_header_user, uint32_t log_header_eng,...)
log_domain_acore_plt_module_haui_sub_mudole_e
Definition log_printf.h:254
log_domain_bcore_bth_module_tl_adapter_sub_mudole_e
Definition log_printf.h:430
log_domain_acore_dev_module_audio_sub_mudole_e
Definition log_printf.h:261
void set_compress_log_count_threshold(uint32_t threshold)
Set the compression log threshold Used for the external interface function of the wear product
Definition log_printf.c:247
log_domain_bcore_plt_module_lib_sub_mudole_e
Definition log_printf.h:392
log_domain_acore_app_module_fota_sub_mudole_e
Definition log_printf.h:309
void set_log_time(uint32_t rtc_time_s)
log_domain_bcore_btc_module_mesg_sub_mudole_e
Definition log_printf.h:522
void reset_log_switch(bool op)
Reset log switch to all on or off
Definition log_printf.c:202
log_domain_acore_app_module_lpc_sub_mudole_e
Definition log_printf.h:344
log_domain_acore_dev_module_e
Definition log_printf.h:107
log_domain_bcore_bth_module_stack_adapter_sub_mudole_e
Definition log_printf.h:462
log_domain_acore_plt_module_utils_sub_mudole_e
Definition log_printf.h:230
void compress_printf_btc_info0(uint32_t log_addr,...)
Definition log_printf.c:323
log_domain_acore_plt_module_fs_sub_mudole_e
Definition log_printf.h:248
void compress_printf_btc_info3(uint32_t log_addr,...)
Definition log_printf.c:350
void compress_printf_btc_warn3(uint32_t log_addr,...)
Definition log_printf.c:395
log_domain_bcore_plt_module_info_sub_mudole_e
Definition log_printf.h:402
log_domain_acore_plt_module_os_sub_mudole_e
Definition log_printf.h:154
log_domain_bcore_bth_module_service_sub_mudole_e
Definition log_printf.h:474
@ LOG_BCORE_PLT_LPM_SLEEP
Definition log_printf.h:418
@ LOG_BCORE_PLT_LPM_DSP_POWER
Definition log_printf.h:423
@ LOG_BCORE_PLT_LPM_VETO
Definition log_printf.h:419
@ LOG_BCORE_PLT_LPM_I2S_CLK
Definition log_printf.h:425
@ LOG_BCORE_PLT_LPM_MAX
Definition log_printf.h:426
@ LOG_BCORE_PLT_LPM_SWITCH_CLK
Definition log_printf.h:420
@ LOG_BCORE_PLT_LPM
Definition log_printf.h:417
@ LOG_BCORE_PLT_LPM_BEGIN
Definition log_printf.h:416
@ LOG_BCORE_PLT_LPM_CODEC_POWER
Definition log_printf.h:422
@ LOG_BCORE_PLT_LPM_END
Definition log_printf.h:427
@ LOG_BCORE_PLT_LPM_CLK0_OUTPUT
Definition log_printf.h:424
@ LOG_BCORE_PLT_LPM_WFI
Definition log_printf.h:421
@ LOG_BTC_STATE_END
Definition log_printf.h:519
@ LOG_BTC_STATE_BEGIN
Definition log_printf.h:515
@ BT_SAVED_STATE_ID
Definition log_printf.h:518
@ BT_STATE_GET_ID
Definition log_printf.h:516
@ BT_STATE_SET_ID
Definition log_printf.h:517
@ LOG_DOMAIN_BCORE_BTS_MODULE_MAX
Definition log_printf.h:150
@ LOG_DOMAIN_BCORE_BTS_MODULE_WEAR
Definition log_printf.h:149
@ LOG_ACORE_APP_MANU_PLAFTORM_TEST
Definition log_printf.h:305
@ LOG_ACORE_APP_MANU_END
Definition log_printf.h:306
@ LOG_ACORE_APP_MANU_AT_TEST
Definition log_printf.h:303
@ LOG_ACORE_APP_MANU_AGE_TEST
Definition log_printf.h:304
@ LOG_ACORE_APP_MANU_COMMON
Definition log_printf.h:302
@ LOG_ACORE_APP_MANU_BEGIN
Definition log_printf.h:301
@ LOG_DOMAIN_ACORE_APP_MODULE_UX
Definition log_printf.h:115
@ LOG_DOMAIN_ACORE_APP_MODULE_SENSORS
Definition log_printf.h:121
@ LOG_DOMAIN_ACORE_APP_MODULE_MT
Definition log_printf.h:118
@ LOG_DOMAIN_ACORE_APP_MODULE_MANU
Definition log_printf.h:116
@ LOG_DOMAIN_ACORE_APP_MODULE_LPC
Definition log_printf.h:120
@ LOG_DOMAIN_ACORE_APP_MODULE_FOTA
Definition log_printf.h:117
@ LOG_DOMAIN_ACORE_APP_MODULE_POWER
Definition log_printf.h:119
@ LOG_DOMAIN_ACORE_APP_MODULE_MAX
Definition log_printf.h:122
@ LOG_ACORE_APP_WEAR
Definition log_printf.h:354
@ LOG_ACORE_APP_SENSORS_BEGIN
Definition log_printf.h:351
@ LOG_ACORE_APP_PRESS
Definition log_printf.h:355
@ LOG_ACORE_APP_GESTURE
Definition log_printf.h:353
@ LOG_ACORE_APP_SENSORS_END
Definition log_printf.h:356
@ LOG_ACORE_APP_BASIC_SENSORS
Definition log_printf.h:352
@ LOG_BCORE_PLT_DRIVER_WATCHDOG
Definition log_printf.h:387
@ LOG_BCORE_PLT_DRIVER_CAPSENSOR
Definition log_printf.h:370
@ LOG_BCORE_PLT_DRIVER_EFLASH
Definition log_printf.h:364
@ LOG_BCORE_PLT
Definition log_printf.h:361
@ LOG_BCORE_PLT_DRIVER_TIMER
Definition log_printf.h:385
@ LOG_BCORE_PLT_DRIVER_TSENSOR
Definition log_printf.h:386
@ LOG_BCORE_PLT_DRIVER_UART
Definition log_printf.h:367
@ LOG_BCORE_PLT_DRIVER_QSPI
Definition log_printf.h:379
@ LOG_BCORE_PLT_DRIVER_TCXO
Definition log_printf.h:384
@ LOG_BCORE_PLT_DRIVER_DMA
Definition log_printf.h:363
@ LOG_BCORE_PLT_DRIVER_GPIO
Definition log_printf.h:371
@ LOG_BCORE_PLT_DRIVER_I2C
Definition log_printf.h:365
@ LOG_BCORE_PLT_DRIVER_IR
Definition log_printf.h:388
@ LOG_BCORE_PLT_DRIVER_SYSTICK
Definition log_printf.h:383
@ LOG_BCORE_PLT_DRIVER_RTC
Definition log_printf.h:381
@ LOG_BCORE_PLT_DRIVER_END
Definition log_printf.h:389
@ LOG_BCORE_PLT_DRIVER_ADC
Definition log_printf.h:369
@ LOG_BCORE_PLT_DRIVER_IPC
Definition log_printf.h:372
@ LOG_BCORE_PLT_DRIVER_PWM
Definition log_printf.h:378
@ LOG_BCORE_PLT_DRIVER_MEM
Definition log_printf.h:374
@ LOG_BCORE_PLT_DRIVER_SPI
Definition log_printf.h:366
@ LOG_BCORE_PLT_DRIVER_XIP
Definition log_printf.h:368
@ LOG_BCORE_PLT_DRIVER_PMU
Definition log_printf.h:377
@ LOG_BCORE_PLT_DRIVER_BEGIN
Definition log_printf.h:360
@ LOG_BCORE_PLT_DRIVER_SYSSTATUS
Definition log_printf.h:382
@ LOG_BCORE_PLT_DRIVER_OTP
Definition log_printf.h:376
@ LOG_BCORE_PLT_DRIVER_MPU
Definition log_printf.h:375
@ LOG_BCORE_PLT_DRIVER_LPC
Definition log_printf.h:373
@ LOG_BCORE_PLT_DRIVER_REBOOT
Definition log_printf.h:380
@ LOG_BCORE_PLT_DRIVER_CLOCK
Definition log_printf.h:362
@ LOG_DOMAIN_BCORE_PLT_MODULE_DRIVER
Definition log_printf.h:126
@ LOG_DOMAIN_BCORE_PLT_MODULE_INFO
Definition log_printf.h:128
@ LOG_DOMAIN_BCORE_PLT_MODULE_MAX
Definition log_printf.h:130
@ LOG_DOMAIN_BCORE_PLT_MODULE_LPM
Definition log_printf.h:129
@ LOG_DOMAIN_BCORE_PLT_MODULE_LIB
Definition log_printf.h:127
@ LOG_ACORE_PLT_BSP_COMMON_BEGIN
Definition log_printf.h:166
@ LOG_ACORE_PLT_BSP_COMMON_END
Definition log_printf.h:168
@ LOG_ACORE_PLT_BSP
Definition log_printf.h:167
@ FIVE_ARG
Definition log_printf.h:52
@ THREE_ARG
Definition log_printf.h:50
@ SEVEN_ARG
Definition log_printf.h:54
@ SIX_ARG
Definition log_printf.h:53
@ ONE_ARG
Definition log_printf.h:48
@ TWO_ARG
Definition log_printf.h:49
@ FOUR_ARG
Definition log_printf.h:51
@ NO_ARG
Definition log_printf.h:47
@ LOG_ACORE_APP_UX_MANAGER
Definition log_printf.h:290
@ LOG_ACORE_APP_UX_SECURE
Definition log_printf.h:295
@ LOG_ACORE_APP_UX_MULTIPLE_DEVICE
Definition log_printf.h:296
@ LOG_ACORE_APP_UX_BEGIN
Definition log_printf.h:285
@ LOG_ACORE_APP_UX_CONFIG
Definition log_printf.h:289
@ LOG_ACORE_APP_UX_SENSOR
Definition log_printf.h:293
@ LOG_ACORE_APP_UX_BT
Definition log_printf.h:288
@ LOG_ACORE_APP_UX_CHARGE
Definition log_printf.h:292
@ LOG_ACORE_APP_UX_SPP
Definition log_printf.h:294
@ LOG_ACORE_APP_UX_END
Definition log_printf.h:297
@ LOG_ACORE_APP_UX_BOX
Definition log_printf.h:291
@ LOG_ACORE_APP_UX_COMMON
Definition log_printf.h:286
@ LOG_ACORE_APP_UX_AUDIO
Definition log_printf.h:287
@ LOG_ACORE_PLT_BSP_DRIVER_SPI
Definition log_printf.h:177
@ LOG_ACORE_PLT_BSP_DRIVER_REBOOT
Definition log_printf.h:191
@ LOG_ACORE_PLT_BSP_DRIVER_TIMER
Definition log_printf.h:196
@ LOG_ACORE_PLT_BSP_DRIVER_CAPSENSOR
Definition log_printf.h:181
@ LOG_ACORE_PLT_BSP_DRIVER_SYSSTATUS
Definition log_printf.h:193
@ LOG_ACORE_PLT_BSP_DRIVER_ADC
Definition log_printf.h:180
@ LOG_ACORE_PLT_BSP_DRIVER_TSENSOR
Definition log_printf.h:197
@ LOG_ACORE_PLT_BSP_DRIVER_EFLASH
Definition log_printf.h:175
@ LOG_ACORE_PLT_BSP_DRIVER_RTC
Definition log_printf.h:192
@ LOG_ACORE_PLT_BSP_DRIVER_I2C
Definition log_printf.h:176
@ LOG_ACORE_PLT_BSP_DRIVER_WATCHDOG
Definition log_printf.h:198
@ LOG_ACORE_PLT_BSP_DRIVER_TCXO
Definition log_printf.h:195
@ LOG_ACORE_PLT_BSP_DRIVER_XIP
Definition log_printf.h:179
@ LOG_ACORE_PLT_BSP_DRIVER_CLOCK
Definition log_printf.h:173
@ LOG_ACORE_PLT_BSP_DRIVER_LPC
Definition log_printf.h:184
@ LOG_ACORE_PLT_BSP_DRIVER_MEM
Definition log_printf.h:185
@ LOG_ACORE_PLT_BSP_DRIVER_UART
Definition log_printf.h:178
@ LOG_ACORE_PLT_BSP_DRIVER_QSPI
Definition log_printf.h:190
@ LOG_ACORE_PLT_BSP_DRIVER_GPIO
Definition log_printf.h:182
@ LOG_ACORE_PLT_BSP_DRIVER_IPC
Definition log_printf.h:183
@ LOG_ACORE_PLT_BSP_DRIVER_MPU
Definition log_printf.h:186
@ LOG_ACORE_PLT_BSP_DRIVER_END
Definition log_printf.h:199
@ LOG_ACORE_PLT_BSP_DRIVER_DMA
Definition log_printf.h:174
@ LOG_ACORE_PLT_BSP_DRIVER_OTP
Definition log_printf.h:187
@ LOG_ACORE_PLT_BSP_DRIVER_PWM
Definition log_printf.h:189
@ LOG_ACORE_PLT_BSP_DRIVER_SYSTICK
Definition log_printf.h:194
@ LOG_ACORE_PLT_BSP_DRIVER_BEGIN
Definition log_printf.h:172
@ LOG_ACORE_PLT_BSP_DRIVER_PMU
Definition log_printf.h:188
@ LOG_ACORE_PLT_BSP_INFO_HEAP
Definition log_printf.h:210
@ LOG_ACORE_PLT_BSP_LIB_CONNECTIVITY
Definition log_printf.h:208
@ LOG_ACORE_PLT_BSP_LPM_SWITCH_CLK
Definition log_printf.h:213
@ LOG_ACORE_PLT_BSP_LIB_CHR
Definition log_printf.h:205
@ LOG_ACORE_PLT_BSP_LIB_BEGIN
Definition log_printf.h:203
@ LOG_ACORE_PLT_BSP_LPM_SLEEP
Definition log_printf.h:211
@ LOG_ACORE_PLT_BSP_LIB_END
Definition log_printf.h:215
@ LOG_ACORE_PLT_BSP_LPM_VETO
Definition log_printf.h:212
@ LOG_ACORE_PLT_BSP_INFO_STACK
Definition log_printf.h:209
@ LOG_ACORE_PLT_BSP_LIB_RPC
Definition log_printf.h:206
@ LOG_ACORE_PLT_BSP_LIB_LOG
Definition log_printf.h:204
@ LOG_ACORE_PLT_BSP_LPM_WFI
Definition log_printf.h:214
@ LOG_ACORE_PLT_BSP_LIB_UTILS
Definition log_printf.h:207
@ LOG_BTC_IRQ
Definition log_printf.h:505
@ LOG_BTC_BT_COMMON
Definition log_printf.h:497
@ LOG_BTC_CLOSEME
Definition log_printf.h:508
@ LOG_BTC_NORMAL_BEGIN
Definition log_printf.h:495
@ LOG_BTC_WBS
Definition log_printf.h:502
@ LOG_BTC_RS
Definition log_printf.h:503
@ LOG_BTC_CHNLSCAN
Definition log_printf.h:509
@ LOG_BTC_NORMAL_END
Definition log_printf.h:511
@ LOG_BTC_BLE
Definition log_printf.h:498
@ LOG_BTC_SNIFF
Definition log_printf.h:504
@ LOG_BTC_DATA
Definition log_printf.h:506
@ LOG_BTC_WLCOEX
Definition log_printf.h:500
@ LOG_BCORE_BTC
Definition log_printf.h:496
@ LOG_BTC_SLEEP
Definition log_printf.h:507
@ LOG_BTC_EA
Definition log_printf.h:510
@ LOG_BTC_SCO
Definition log_printf.h:501
@ LOG_BTC_ACL
Definition log_printf.h:499
@ LOG_ACORE_DRV_SENSORS
Definition log_printf.h:275
@ LOG_ACORE_DRV_GSENSOR
Definition log_printf.h:276
@ LOG_ACORE_DRV_CAPPRESSSENSOR
Definition log_printf.h:280
@ LOG_ACORE_DRV_CAPSENSOR
Definition log_printf.h:278
@ LOG_ACORE_DEV_SENSORS_END
Definition log_printf.h:281
@ LOG_ACORE_DRV_PSENSOR
Definition log_printf.h:277
@ LOG_ACORE_DEV_SENSORS_BEGIN
Definition log_printf.h:274
@ LOG_ACORE_DRV_VKSENSOR
Definition log_printf.h:279
@ LOG_FWK_DM
Definition log_printf.h:223
@ LOG_FWK_AM
Definition log_printf.h:222
@ LOG_FWK_MISC_DEV
Definition log_printf.h:224
@ LOG_FWK_COMMON
Definition log_printf.h:220
@ LOG_FWK_MISC_SYS
Definition log_printf.h:225
@ LOG_FWK_COMMU
Definition log_printf.h:221
@ LOG_ACORE_PLT_FWK_END
Definition log_printf.h:227
@ LOG_FWK_FDT_GPIO
Definition log_printf.h:226
@ LOG_ACORE_PLT_FWK_BEGIN
Definition log_printf.h:219
@ LOG_ACORE_DRV_BT
Definition log_printf.h:269
@ LOG_ACORE_DEV_BT_BEGIN
Definition log_printf.h:268
@ LOG_ACORE_DEV_BT_END
Definition log_printf.h:270
@ LOG_ACORE_APP_POWER_CHARGER
Definition log_printf.h:338
@ LOG_ACORE_APP_POWER
Definition log_printf.h:337
@ LOG_ACORE_APP_POWER_BATTERY
Definition log_printf.h:340
@ LOG_ACORE_APP_POWER_END
Definition log_printf.h:341
@ LOG_ACORE_APP_POWER_BEGIN
Definition log_printf.h:336
@ LOG_ACORE_APP_POWER_FUELGAUGE
Definition log_printf.h:339
@ LOG_DOMAIN_ACORE_PLT_MODULE_OS
Definition log_printf.h:96
@ LOG_DOMAIN_ACORE_PLT_MODULE_BSP_DRIVER
Definition log_printf.h:98
@ LOG_DOMAIN_ACORE_PLT_MODULE_FS
Definition log_printf.h:102
@ LOG_DOMAIN_ACORE_PLT_MODULE_MAX
Definition log_printf.h:104
@ LOG_DOMAIN_ACORE_PLT_MODULE_FWK
Definition log_printf.h:100
@ LOG_DOMAIN_ACORE_PLT_MODULE_BSP_COMMON
Definition log_printf.h:97
@ LOG_DOMAIN_ACORE_PLT_MODULE_BSP_LIB
Definition log_printf.h:99
@ LOG_DOMAIN_ACORE_PLT_MODULE_HAUI
Definition log_printf.h:103
@ LOG_DOMAIN_ACORE_PLT_MODULE_UTILS
Definition log_printf.h:101
@ LOG_DOMAIN_BCORE_BTC_MODULE_MAX
Definition log_printf.h:145
@ LOG_DOMAIN_BCORE_BTC_MODULE_STATE
Definition log_printf.h:143
@ LOG_DOMAIN_BCORE_BTC_MODULE_NORMAL
Definition log_printf.h:142
@ LOG_DOMAIN_BCORE_BTC_MODULE_MESG
Definition log_printf.h:144
@ LOG_DOMAIN_DCORE_END
Definition log_printf.h:91
@ LOG_DOMAIN_ACORE_PLT
Definition log_printf.h:78
@ LOG_DOMAIN_BCORE_BEGIN
Definition log_printf.h:83
@ LOG_DOMAIN_ACORE_END
Definition log_printf.h:81
@ LOG_DOMAIN_ACORE_BEGIN
Definition log_printf.h:77
@ LOG_DOMAIN_DCORE_BEGIN
Definition log_printf.h:90
@ LOG_DOMAIN_BCORE_BTS
Definition log_printf.h:87
@ LOG_DOMAIN_ACORE_APP
Definition log_printf.h:80
@ LOG_DOMAIN_BCORE_BTC
Definition log_printf.h:86
@ LOG_DOMAIN_BCORE_END
Definition log_printf.h:88
@ LOG_DOMAIN_BCORE_BTH
Definition log_printf.h:85
@ LOG_DOMAIN_ACORE_DEV
Definition log_printf.h:79
@ LOG_DOMAIN_BCORE_PLT
Definition log_printf.h:84
@ LOG_DOMAIN_BCORE_BTH_MODULE_STACK_ADAPTER
Definition log_printf.h:136
@ LOG_DOMAIN_BCORE_BTH_MODULE_TL_ADAPTER
Definition log_printf.h:134
@ LOG_DOMAIN_BCORE_BTH_MODULE_MAX
Definition log_printf.h:138
@ LOG_DOMAIN_BCORE_BTH_MODULE_SERVICE
Definition log_printf.h:137
@ LOG_DOMAIN_BCORE_BTH_MODULE_STACK
Definition log_printf.h:135
@ BTS_WEAR_SOCECHO_SRV
Definition log_printf.h:574
@ BTS_WEAR_AMS
Definition log_printf.h:572
@ BTS_WEAR_HFP
Definition log_printf.h:550
@ BTS_WEAR_DATA_ROUTE
Definition log_printf.h:566
@ BTS_WEAR_ADV
Definition log_printf.h:567
@ LOG_BTS_WEAR_END
Definition log_printf.h:576
@ BTS_WEAR_AVRCP
Definition log_printf.h:558
@ BTS_WEAR_IAP
Definition log_printf.h:560
@ BTS_WEAR_VENDOR
Definition log_printf.h:563
@ BTS_WEAR_SPP
Definition log_printf.h:559
@ BTS_WEAR_PERIPHERAL_MGR
Definition log_printf.h:565
@ BTS_WEAR_CONFIG
Definition log_printf.h:553
@ BTS_WEAR_BR_SAIS
Definition log_printf.h:562
@ BTS_WEAR_ALIPAY
Definition log_printf.h:570
@ BTS_WEAR_ANCS
Definition log_printf.h:571
@ BTS_WEAR_GDK
Definition log_printf.h:552
@ BTS_WEAR_BLE_SAIS
Definition log_printf.h:569
@ BTS_WEAR_DEV
Definition log_printf.h:551
@ BTS_WEAR_A2DP
Definition log_printf.h:557
@ BTS_WEAR_BTIF
Definition log_printf.h:575
@ BTS_WEAR_BLE_CONN_MGR
Definition log_printf.h:568
@ LOG_BTS_WEAR_BEGIN
Definition log_printf.h:549
@ BTS_WEAR_IOT
Definition log_printf.h:561
@ BTS_WEAR_COMMON
Definition log_printf.h:554
@ BTS_WEAR_BR_CONN_MGR
Definition log_printf.h:564
@ BTS_WEAR_PBAP
Definition log_printf.h:556
@ BTS_WEAR_HID
Definition log_printf.h:573
@ BTS_WEAR_MPC
Definition log_printf.h:555
@ LOG_BTH_STACK_AVDTP
Definition log_printf.h:447
@ LOG_BTH_STACK_AVCTP
Definition log_printf.h:448
@ LOG_BTH_STACK_BEGIN
Definition log_printf.h:438
@ LOG_BTH_STACK_SOCTWS
Definition log_printf.h:455
@ LOG_BTH_STACK_END
Definition log_printf.h:459
@ LOG_BTH_STACK_ASCP
Definition log_printf.h:452
@ LOG_BTH_STACK_JITWS
Definition log_printf.h:454
@ LOG_BTH_STACK_FSM
Definition log_printf.h:457
@ LOG_BTH_STACK_COMMON
Definition log_printf.h:458
@ LOG_BTH_STACK_SMP
Definition log_printf.h:441
@ LOG_BTH_STACK_GAP
Definition log_printf.h:439
@ LOG_BTH_STACK_L2CAP
Definition log_printf.h:450
@ LOG_BTH_STACK_HCI
Definition log_printf.h:451
@ LOG_BTH_STACK_DADP
Definition log_printf.h:456
@ LOG_BTH_STACK_ASMP
Definition log_printf.h:453
@ LOG_BTH_STACK_SDP
Definition log_printf.h:440
@ LOG_BTH_STACK_SPP
Definition log_printf.h:445
@ LOG_BTH_STACK_A2DP
Definition log_printf.h:442
@ LOG_BTH_STACK_RFCOMM
Definition log_printf.h:449
@ LOG_BTH_STACK_AVRCP
Definition log_printf.h:444
@ LOG_BTH_STACK_HFP
Definition log_printf.h:443
@ LOG_BTH_STACK_GATT
Definition log_printf.h:446
@ LOG_ACORE_APP_MT_MASTER
Definition log_printf.h:327
@ LOG_ACORE_APP_MT_END
Definition log_printf.h:332
@ LOG_ACORE_APP_MASS_UPLOAD
Definition log_printf.h:330
@ LOG_ACORE_APP_MT_SLAVE
Definition log_printf.h:328
@ LOG_ACORE_APP_MT_COMMON
Definition log_printf.h:325
@ LOG_ACORE_APP_MT_LOG_CONFIG
Definition log_printf.h:326
@ LOG_ACORE_APP_FILE_TRANS
Definition log_printf.h:331
@ LOG_ACORE_APP_MT_BOX
Definition log_printf.h:329
@ LOG_ACORE_APP_MT_BEGIN
Definition log_printf.h:324
@ LOG_ACORE_PLT_HAUI_END
Definition log_printf.h:258
@ LOG_ACORE_PLT_HAUI_AES
Definition log_printf.h:257
@ LOG_ACORE_PLT_HAUI_SECURE
Definition log_printf.h:256
@ LOG_ACORE_PLT_HAUI_BEGIN
Definition log_printf.h:255
@ LOG_BTH_TL_ADAPTER_BEGIN
Definition log_printf.h:431
@ LOG_BTH_TL_ADAPTER_END
Definition log_printf.h:434
@ LOG_BTH_C2H
Definition log_printf.h:433
@ LOG_BTH_H2C
Definition log_printf.h:432
@ LOG_ACORE_DEV_AUDIO_BEGIN
Definition log_printf.h:262
@ LOG_ACORE_DEV_AUDIO_END
Definition log_printf.h:264
@ LOG_ACORE_DRV
Definition log_printf.h:263
@ LOG_BCORE_PLT_LIB_PANIC
Definition log_printf.h:398
@ LOG_BCORE_PLT_LIB_BEGIN
Definition log_printf.h:393
@ LOG_BCORE_PLT_LIB_END
Definition log_printf.h:399
@ LOG_BCORE_PLT_LIB_CONNECTIVITY
Definition log_printf.h:397
@ LOG_BCORE_PLT_LIB_UTILS
Definition log_printf.h:396
@ LOG_BCORE_PLT_LIB_LOG
Definition log_printf.h:394
@ LOG_BCORE_PLT_LIB_RPC
Definition log_printf.h:395
@ LOG_FOTA_PORT
Definition log_printf.h:318
@ LOG_ACORE_APP_FOTA_COMMON
Definition log_printf.h:311
@ LOG_FOTA_PACKAGE
Definition log_printf.h:314
@ LOG_FOTA_MBB
Definition log_printf.h:313
@ LOG_FOTA_TRANSPROT
Definition log_printf.h:319
@ LOG_FOTA_SIGN
Definition log_printf.h:316
@ LOG_ACORE_APP_FOTA_BEGIN
Definition log_printf.h:310
@ LOG_FOTA_MAIN
Definition log_printf.h:312
@ LOG_FOTA_LINKER
Definition log_printf.h:315
@ LOG_FOTA_NOTIF
Definition log_printf.h:317
@ LOG_ACORE_APP_FOTA_END
Definition log_printf.h:320
@ BTC_BLE_HCI_EVENT
Definition log_printf.h:539
@ BTC_BT_MESGID
Definition log_printf.h:524
@ BTC_BLE_LLCP_RX
Definition log_printf.h:541
@ BTC_BT_HCI_EVT
Definition log_printf.h:525
@ BTC_BT_ACC_GET
Definition log_printf.h:533
@ BTC_BT_HCI_CMD
Definition log_printf.h:526
@ BTC_BT_CIRCLE_COUNT
Definition log_printf.h:543
@ LOG_BTC_MESG_BEGIN
Definition log_printf.h:523
@ BTC_BT_LMP_TX_EXT
Definition log_printf.h:532
@ BTC_BT_ACC_EXT_GET
Definition log_printf.h:535
@ BTC_BT_CIRCLE_COUNT2
Definition log_printf.h:544
@ LOG_BTC_MESG_END
Definition log_printf.h:545
@ BTC_BT_SC_CHK
Definition log_printf.h:527
@ BTC_BT_ACC_NOT_GET
Definition log_printf.h:534
@ BTC_BLE_LLD_RX
Definition log_printf.h:540
@ BTC_BT_TX_CFM_OP_GET
Definition log_printf.h:537
@ BTC_BLE_LLCP_TX
Definition log_printf.h:542
@ BTC_BT_LMP_TX_NOR
Definition log_printf.h:531
@ BTC_BT_LMP_RX_NOR
Definition log_printf.h:529
@ BTC_BT_FEAT_GET
Definition log_printf.h:528
@ BTC_BT_ACC_NOT_EXT_GET
Definition log_printf.h:536
@ BTC_BT_LMP_RX_EXT
Definition log_printf.h:530
@ BTC_BT_TX_CFM_EXTOP_GET
Definition log_printf.h:538
@ LOG_ACORE_APP_LPC_BEGIN
Definition log_printf.h:345
@ LOG_ACORE_APP_LPC_END
Definition log_printf.h:347
@ LOG_ACORE_APP_LPC
Definition log_printf.h:346
@ LOG_DOMAIN_ACORE_DEV_MODULE_SENSORS
Definition log_printf.h:110
@ LOG_DOMAIN_ACORE_DEV_MODULE_MAX
Definition log_printf.h:111
@ LOG_DOMAIN_ACORE_DEV_MODULE_BT
Definition log_printf.h:109
@ LOG_DOMAIN_ACORE_DEV_MODULE_AUDIO
Definition log_printf.h:108
@ LOG_BTH_SOCTWS_ADAPTER
Definition log_printf.h:469
@ LOG_BTH_STACK_ADPATER_END
Definition log_printf.h:471
@ LOG_BTH_A2DP_ADAPTER
Definition log_printf.h:465
@ LOG_BTH_HFP_ADAPTER
Definition log_printf.h:466
@ LOG_BTH_AVRCP_ADAPTER
Definition log_printf.h:467
@ LOG_BTH_SPP_ADAPTER
Definition log_printf.h:468
@ LOG_BTH_STACK_ADPATER_BEGIN
Definition log_printf.h:463
@ LOG_BTH_JITWS_ADAPTER
Definition log_printf.h:470
@ LOG_BTH_GAP_ADAPTER
Definition log_printf.h:464
@ LOG_ACORE_PLT_UTILS_DAEMON
Definition log_printf.h:236
@ LOG_ACORE_PLT_UTILS_KVFS
Definition log_printf.h:243
@ LOG_ACORE_PLT_UTILS_FDT
Definition log_printf.h:244
@ LOG_ACORE_PLT_UTILS_PROPERTY
Definition log_printf.h:235
@ LOG_ACORE_PLT_UTILS_INICONFIG
Definition log_printf.h:234
@ LOG_ACORE_PLT_UTILS_CIRCLE_QUEUE
Definition log_printf.h:238
@ LOG_ACORE_PLT_UTILS_SAFE_MODE
Definition log_printf.h:242
@ LOG_ACORE_PLT_UTILS_HELP_CODE
Definition log_printf.h:233
@ LOG_ACORE_PLT_UTILS_FILE_EXTEND
Definition log_printf.h:239
@ LOG_ACORE_PLT_UTILS_END
Definition log_printf.h:245
@ LOG_ACORE_PLT_UTILS_FLASH_EXTEND
Definition log_printf.h:240
@ LOG_ACORE_PLT_UTILS_COMMON
Definition log_printf.h:232
@ LOG_ACORE_PLT_UTILS_EFUSE_EXTEND
Definition log_printf.h:241
@ LOG_ACORE_PLT_UTILS_SHELL
Definition log_printf.h:237
@ LOG_ACORE_PLT_UTILS_BEGIN
Definition log_printf.h:231
@ LOG_ACORE_PLT_FS_BEGIN
Definition log_printf.h:249
@ LOG_ACORE_PLT_FS
Definition log_printf.h:250
@ LOG_ACORE_PLT_FS_END
Definition log_printf.h:251
@ LOG_BCORE_PLT_INFO_HEAP
Definition log_printf.h:405
@ LOG_BCORE_PLT_INFO_TRACE
Definition log_printf.h:406
@ LOG_BCORE_PLT_INFO_RST
Definition log_printf.h:409
@ LOG_BCORE_PLT_INFO_END
Definition log_printf.h:412
@ LOG_BCORE_PLT_INFO_OS
Definition log_printf.h:410
@ LOG_BCORE_PLT_INFO_SYS
Definition log_printf.h:411
@ LOG_BCORE_PLT_INFO_CPU_CLK
Definition log_printf.h:407
@ LOG_BCORE_PLT_INFO_BEGIN
Definition log_printf.h:403
@ LOG_BCORE_PLT_INFO_CODEC_REG
Definition log_printf.h:408
@ LOG_BCORE_PLT_INFO_STACK
Definition log_printf.h:404
@ LOG_OS_MEM
Definition log_printf.h:161
@ LOG_ACORE_PLT_OS_END
Definition log_printf.h:162
@ LOG_ACORE_PLT_OS_BEGIN
Definition log_printf.h:155
@ LOG_OS_TASK
Definition log_printf.h:156
@ LOG_OS_MUTEX
Definition log_printf.h:158
@ LOG_OS_MAIL
Definition log_printf.h:160
@ LOG_OS_SEM
Definition log_printf.h:159
@ LOG_OS_TIMER
Definition log_printf.h:157
@ LOG_BTH_SERVICE_SPA
Definition log_printf.h:487
@ LOG_BTH_SERVICE_CONN_MGR
Definition log_printf.h:478
@ LOG_BTH_SERVICE_UX_ADPATER
Definition log_printf.h:484
@ LOG_BTH_SERVICE_GATT_MGR
Definition log_printf.h:490
@ LOG_BTH_SERVICE_GAP_SERVICE
Definition log_printf.h:476
@ LOG_BTH_SERVICE_PROFILE_SERVICE
Definition log_printf.h:477
@ LOG_BTH_SERVICE_IPC
Definition log_printf.h:488
@ LOG_BTH_SERVICE_NEARBY
Definition log_printf.h:485
@ LOG_BTH_SERVICE_JITWS_MGR
Definition log_printf.h:480
@ LOG_BTH_SERVICE_END
Definition log_printf.h:491
@ LOG_BTH_SERVICE_TWS_MGR
Definition log_printf.h:481
@ LOG_BTH_SERVICE_DATA_MGR
Definition log_printf.h:483
@ LOG_BTH_SERVICE_DTS_MGR
Definition log_printf.h:482
@ LOG_BTH_SERVICE_BEGIN
Definition log_printf.h:475
@ LOG_BTH_SERVICE_FACTORY
Definition log_printf.h:489
@ LOG_BTH_SERVICE_ICARRY
Definition log_printf.h:486
@ LOG_BTH_SERVICE_SOCTWS_MGR
Definition log_printf.h:479
unsigned long long uint64_t
Definition osal_types.h:35
Definition log_printf.h:57
uint32_t log_id
Definition log_printf.h:58
uint32_t domain
Definition log_printf.h:61
uint32_t sub_module
Definition log_printf.h:59
uint32_t reserved
Definition log_printf.h:62