WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
LOG

结构体

struct  compress_log_code_t
 
struct  log_system_missed_message_t
 

宏定义

#define BTC_MAGIC_LOG_CODE   0xCBCBA
 
#define CONNECT(log_mod, log_id)   (((log_mod) << 10) | (log_id))
 
#define LOG_DOMAIN_MAX   12
 
#define LIB_LOG_MODULE_MAX   16
 
#define LOG_SUB_MODULE_MAX   32
 
#define log_sub_module_base(domain, module)   (((uint32_t)(domain) << 10) | ((uint32_t)(module) << 6))
 
#define press_params(log_code, log_lvl, args_count)    (((uint32_t)(log_code) << 8) | ((uint32_t)(log_lvl) << 4) | (uint32_t)(args_count))
 
#define get_log_code(log_header)   (((log_header) >> 8) & 0xFFFFFF)
 
#define get_log_domain(log_header)   (((log_header) >> 28) & 0xF)
 
#define get_log_module(log_header)   (((log_header) >> 24) & 0xF)
 
#define get_log_sub_module(log_header)   (((log_header) >> 18) & 0x3F)
 
#define get_log_id(log_header)   (((log_header) >> 8) & 0x3FF)
 
#define get_log_lvl(log_header)   (((log_header) >> 4) & 0xF)
 
#define get_log_args_cnt(log_header)   ((log_header) & 0xF)
 
#define link_line(text1, text2)   (text1##text2)
 
#define str_name(text)   (link_line(text, __LINE__))
 
#define BASE_PRINT_WITH_MODULE(log_mod, log_id, log_lvl, fmt, args_count, args...)
 
#define BASE_PRINT(log_code, log_lvl, fmt, args_count, args...)
 
#define BASE_PRINT_NON_COMPRESS(log_code, log_lvl, fmt, args_count, args...)
 
#define BASE_PRINT_ERR(log_code, fmt, args_count, args...)
 
#define BASE_PRINT_WARN(log_code, fmt, args_count, args...)
 
#define BASE_PRINT_INFO(log_code, fmt, args_count, args...)
 
#define BASE_PRINT_DEBUG(log_code, fmt, args_count, args...)
 
#define BASE_PRINT_BTC_INFO0(fmt, args...)
 
#define BASE_PRINT_BTC_INFO1(fmt, args...)
 
#define BASE_PRINT_BTC_INFO2(fmt, args...)
 
#define BASE_PRINT_BTC_INFO3(fmt, args...)
 
#define BASE_PRINT_BTC_INFO4(fmt, args...)
 
#define BASE_PRINT_BTC_WARN0(fmt, args...)
 
#define BASE_PRINT_BTC_WARN1(fmt, args...)
 
#define BASE_PRINT_BTC_WARN2(fmt, args...)
 
#define BASE_PRINT_BTC_WARN3(fmt, args...)
 
#define BASE_PRINT_BTC_WARN4(fmt, args...)
 
#define CORE_LOGGING   APPS
 

类型定义

typedef void(* log_trigger_callback_t) (void)
 

枚举

enum  LOG_PANIC { LOG_PANIC_MUTEX_NOT_READY , LOG_PANIC_TIMER_PEND_FAILED , LOG_PANIC_TIMER_INIT }
 
enum  log_args_number {
  NO_ARG , ONE_ARG , TWO_ARG , THREE_ARG ,
  FOUR_ARG , FIVE_ARG , SIX_ARG , SEVEN_ARG
}
 
enum  log_domain_e {
  LOG_DOMAIN_ACORE_BEGIN = 0 , LOG_DOMAIN_ACORE_PLT = LOG_DOMAIN_ACORE_BEGIN , LOG_DOMAIN_ACORE_DEV , LOG_DOMAIN_ACORE_APP ,
  LOG_DOMAIN_ACORE_END , LOG_DOMAIN_BCORE_BEGIN = 4 , LOG_DOMAIN_BCORE_PLT = LOG_DOMAIN_BCORE_BEGIN , LOG_DOMAIN_BCORE_BTH ,
  LOG_DOMAIN_BCORE_BTC , LOG_DOMAIN_BCORE_BTS , LOG_DOMAIN_BCORE_END , LOG_DOMAIN_DCORE_BEGIN = 8 ,
  LOG_DOMAIN_DCORE_END
}
 
enum  log_domain_acore_plt_module_e {
  LOG_DOMAIN_ACORE_PLT_MODULE_OS , LOG_DOMAIN_ACORE_PLT_MODULE_BSP_COMMON , LOG_DOMAIN_ACORE_PLT_MODULE_BSP_DRIVER , LOG_DOMAIN_ACORE_PLT_MODULE_BSP_LIB ,
  LOG_DOMAIN_ACORE_PLT_MODULE_FWK , LOG_DOMAIN_ACORE_PLT_MODULE_UTILS , LOG_DOMAIN_ACORE_PLT_MODULE_FS , LOG_DOMAIN_ACORE_PLT_MODULE_HAUI ,
  LOG_DOMAIN_ACORE_PLT_MODULE_MAX
}
 
enum  log_domain_acore_dev_module_e { LOG_DOMAIN_ACORE_DEV_MODULE_AUDIO , LOG_DOMAIN_ACORE_DEV_MODULE_BT , LOG_DOMAIN_ACORE_DEV_MODULE_SENSORS , LOG_DOMAIN_ACORE_DEV_MODULE_MAX }
 
enum  log_domain_acore_app_module_e {
  LOG_DOMAIN_ACORE_APP_MODULE_UX , LOG_DOMAIN_ACORE_APP_MODULE_MANU , LOG_DOMAIN_ACORE_APP_MODULE_FOTA , LOG_DOMAIN_ACORE_APP_MODULE_MT ,
  LOG_DOMAIN_ACORE_APP_MODULE_POWER , LOG_DOMAIN_ACORE_APP_MODULE_LPC , LOG_DOMAIN_ACORE_APP_MODULE_SENSORS , LOG_DOMAIN_ACORE_APP_MODULE_MAX
}
 
enum  log_domain_bcore_plt_module_e {
  LOG_DOMAIN_BCORE_PLT_MODULE_DRIVER , LOG_DOMAIN_BCORE_PLT_MODULE_LIB , LOG_DOMAIN_BCORE_PLT_MODULE_INFO , LOG_DOMAIN_BCORE_PLT_MODULE_LPM ,
  LOG_DOMAIN_BCORE_PLT_MODULE_MAX
}
 
enum  log_domain_bcore_bth_module_e {
  LOG_DOMAIN_BCORE_BTH_MODULE_TL_ADAPTER , LOG_DOMAIN_BCORE_BTH_MODULE_STACK , LOG_DOMAIN_BCORE_BTH_MODULE_STACK_ADAPTER , LOG_DOMAIN_BCORE_BTH_MODULE_SERVICE ,
  LOG_DOMAIN_BCORE_BTH_MODULE_MAX
}
 
enum  log_domain_bcore_btc_module_e { LOG_DOMAIN_BCORE_BTC_MODULE_NORMAL , LOG_DOMAIN_BCORE_BTC_MODULE_STATE , LOG_DOMAIN_BCORE_BTC_MODULE_MESG , LOG_DOMAIN_BCORE_BTC_MODULE_MAX }
 
enum  log_domain_bcore_bts_module_e { LOG_DOMAIN_BCORE_BTS_MODULE_WEAR , LOG_DOMAIN_BCORE_BTS_MODULE_MAX }
 
enum  log_domain_acore_plt_module_os_sub_mudole_e {
  LOG_ACORE_PLT_OS_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_PLT ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_PLT_MODULE_OS ) << 6)) , LOG_OS_TASK = LOG_ACORE_PLT_OS_BEGIN , LOG_OS_TIMER , LOG_OS_MUTEX ,
  LOG_OS_SEM , LOG_OS_MAIL , LOG_OS_MEM , LOG_ACORE_PLT_OS_END
}
 
enum  log_domain_acore_plt_module_bsp_common_sub_mudole_e { LOG_ACORE_PLT_BSP_COMMON_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_PLT ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_PLT_MODULE_BSP_COMMON ) << 6)) , LOG_ACORE_PLT_BSP = LOG_ACORE_PLT_BSP_COMMON_BEGIN , LOG_ACORE_PLT_BSP_COMMON_END }
 
enum  log_domain_acore_plt_module_bsp_driver_sub_mudole_e {
  LOG_ACORE_PLT_BSP_DRIVER_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_PLT ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_PLT_MODULE_BSP_DRIVER ) << 6)) , LOG_ACORE_PLT_BSP_DRIVER_CLOCK = LOG_ACORE_PLT_BSP_DRIVER_BEGIN , LOG_ACORE_PLT_BSP_DRIVER_DMA , LOG_ACORE_PLT_BSP_DRIVER_EFLASH ,
  LOG_ACORE_PLT_BSP_DRIVER_I2C , LOG_ACORE_PLT_BSP_DRIVER_SPI , LOG_ACORE_PLT_BSP_DRIVER_UART , LOG_ACORE_PLT_BSP_DRIVER_XIP ,
  LOG_ACORE_PLT_BSP_DRIVER_ADC , LOG_ACORE_PLT_BSP_DRIVER_CAPSENSOR , LOG_ACORE_PLT_BSP_DRIVER_GPIO , LOG_ACORE_PLT_BSP_DRIVER_IPC ,
  LOG_ACORE_PLT_BSP_DRIVER_LPC , LOG_ACORE_PLT_BSP_DRIVER_MEM , LOG_ACORE_PLT_BSP_DRIVER_MPU , LOG_ACORE_PLT_BSP_DRIVER_OTP ,
  LOG_ACORE_PLT_BSP_DRIVER_PMU , LOG_ACORE_PLT_BSP_DRIVER_PWM , LOG_ACORE_PLT_BSP_DRIVER_QSPI , LOG_ACORE_PLT_BSP_DRIVER_REBOOT ,
  LOG_ACORE_PLT_BSP_DRIVER_RTC , LOG_ACORE_PLT_BSP_DRIVER_SYSSTATUS , LOG_ACORE_PLT_BSP_DRIVER_SYSTICK , LOG_ACORE_PLT_BSP_DRIVER_TCXO ,
  LOG_ACORE_PLT_BSP_DRIVER_TIMER , LOG_ACORE_PLT_BSP_DRIVER_TSENSOR , LOG_ACORE_PLT_BSP_DRIVER_WATCHDOG , LOG_ACORE_PLT_BSP_DRIVER_END
}
 
enum  log_domain_acore_plt_module_bsp_lib_sub_mudole_e {
  LOG_ACORE_PLT_BSP_LIB_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_PLT ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_PLT_MODULE_BSP_LIB ) << 6)) , LOG_ACORE_PLT_BSP_LIB_LOG = LOG_ACORE_PLT_BSP_LIB_BEGIN , LOG_ACORE_PLT_BSP_LIB_CHR , LOG_ACORE_PLT_BSP_LIB_RPC ,
  LOG_ACORE_PLT_BSP_LIB_UTILS , LOG_ACORE_PLT_BSP_LIB_CONNECTIVITY , LOG_ACORE_PLT_BSP_INFO_STACK , LOG_ACORE_PLT_BSP_INFO_HEAP ,
  LOG_ACORE_PLT_BSP_LPM_SLEEP , LOG_ACORE_PLT_BSP_LPM_VETO , LOG_ACORE_PLT_BSP_LPM_SWITCH_CLK , LOG_ACORE_PLT_BSP_LPM_WFI ,
  LOG_ACORE_PLT_BSP_LIB_END
}
 
enum  log_domain_acore_plt_module_fwk_sub_mudole_e {
  LOG_ACORE_PLT_FWK_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_PLT ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_PLT_MODULE_FWK ) << 6)) , LOG_FWK_COMMON = LOG_ACORE_PLT_FWK_BEGIN , LOG_FWK_COMMU , LOG_FWK_AM ,
  LOG_FWK_DM , LOG_FWK_MISC_DEV , LOG_FWK_MISC_SYS , LOG_FWK_FDT_GPIO ,
  LOG_ACORE_PLT_FWK_END
}
 
enum  log_domain_acore_plt_module_utils_sub_mudole_e {
  LOG_ACORE_PLT_UTILS_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_PLT ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_PLT_MODULE_UTILS ) << 6)) , LOG_ACORE_PLT_UTILS_COMMON = LOG_ACORE_PLT_UTILS_BEGIN , LOG_ACORE_PLT_UTILS_HELP_CODE , LOG_ACORE_PLT_UTILS_INICONFIG ,
  LOG_ACORE_PLT_UTILS_PROPERTY , LOG_ACORE_PLT_UTILS_DAEMON , LOG_ACORE_PLT_UTILS_SHELL , LOG_ACORE_PLT_UTILS_CIRCLE_QUEUE ,
  LOG_ACORE_PLT_UTILS_FILE_EXTEND , LOG_ACORE_PLT_UTILS_FLASH_EXTEND , LOG_ACORE_PLT_UTILS_EFUSE_EXTEND , LOG_ACORE_PLT_UTILS_SAFE_MODE ,
  LOG_ACORE_PLT_UTILS_KVFS , LOG_ACORE_PLT_UTILS_FDT , LOG_ACORE_PLT_UTILS_END
}
 
enum  log_domain_acore_plt_module_fs_sub_mudole_e { LOG_ACORE_PLT_FS_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_PLT ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_PLT_MODULE_FS ) << 6)) , LOG_ACORE_PLT_FS = LOG_ACORE_PLT_FS_BEGIN , LOG_ACORE_PLT_FS_END }
 
enum  log_domain_acore_plt_module_haui_sub_mudole_e { LOG_ACORE_PLT_HAUI_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_PLT ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_PLT_MODULE_HAUI ) << 6)) , LOG_ACORE_PLT_HAUI_SECURE = LOG_ACORE_PLT_HAUI_BEGIN , LOG_ACORE_PLT_HAUI_AES , LOG_ACORE_PLT_HAUI_END }
 
enum  log_domain_acore_dev_module_audio_sub_mudole_e { LOG_ACORE_DEV_AUDIO_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_DEV ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_DEV_MODULE_AUDIO ) << 6)) , LOG_ACORE_DRV = LOG_ACORE_DEV_AUDIO_BEGIN , LOG_ACORE_DEV_AUDIO_END }
 
enum  log_domain_acore_dev_module_bt_sub_mudole_e { LOG_ACORE_DEV_BT_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_DEV ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_DEV_MODULE_BT ) << 6)) , LOG_ACORE_DRV_BT , LOG_ACORE_DEV_BT_END }
 
enum  log_domain_acore_dev_module_sensors_sub_mudole_e {
  LOG_ACORE_DEV_SENSORS_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_DEV ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_DEV_MODULE_SENSORS ) << 6)) , LOG_ACORE_DRV_SENSORS = LOG_ACORE_DEV_SENSORS_BEGIN , LOG_ACORE_DRV_GSENSOR , LOG_ACORE_DRV_PSENSOR ,
  LOG_ACORE_DRV_CAPSENSOR , LOG_ACORE_DRV_VKSENSOR , LOG_ACORE_DRV_CAPPRESSSENSOR , LOG_ACORE_DEV_SENSORS_END
}
 
enum  log_domain_acore_app_module_ux_sub_mudole_e {
  LOG_ACORE_APP_UX_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_APP ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_APP_MODULE_UX ) << 6)) , LOG_ACORE_APP_UX_COMMON = LOG_ACORE_APP_UX_BEGIN , LOG_ACORE_APP_UX_AUDIO , LOG_ACORE_APP_UX_BT ,
  LOG_ACORE_APP_UX_CONFIG , LOG_ACORE_APP_UX_MANAGER , LOG_ACORE_APP_UX_BOX , LOG_ACORE_APP_UX_CHARGE ,
  LOG_ACORE_APP_UX_SENSOR , LOG_ACORE_APP_UX_SPP , LOG_ACORE_APP_UX_SECURE , LOG_ACORE_APP_UX_MULTIPLE_DEVICE ,
  LOG_ACORE_APP_UX_END
}
 
enum  log_domain_acore_app_module_manu_sub_mudole_e {
  LOG_ACORE_APP_MANU_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_APP ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_APP_MODULE_MANU ) << 6)) , LOG_ACORE_APP_MANU_COMMON = LOG_ACORE_APP_MANU_BEGIN , LOG_ACORE_APP_MANU_AT_TEST , LOG_ACORE_APP_MANU_AGE_TEST ,
  LOG_ACORE_APP_MANU_PLAFTORM_TEST , LOG_ACORE_APP_MANU_END
}
 
enum  log_domain_acore_app_module_fota_sub_mudole_e {
  LOG_ACORE_APP_FOTA_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_APP ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_APP_MODULE_FOTA ) << 6)) , LOG_ACORE_APP_FOTA_COMMON = LOG_ACORE_APP_FOTA_BEGIN , LOG_FOTA_MAIN , LOG_FOTA_MBB ,
  LOG_FOTA_PACKAGE , LOG_FOTA_LINKER , LOG_FOTA_SIGN , LOG_FOTA_NOTIF ,
  LOG_FOTA_PORT , LOG_FOTA_TRANSPROT , LOG_ACORE_APP_FOTA_END
}
 
enum  log_domain_acore_app_module_mt_sub_mudole_e {
  LOG_ACORE_APP_MT_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_APP ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_APP_MODULE_MT ) << 6)) , LOG_ACORE_APP_MT_COMMON = LOG_ACORE_APP_MT_BEGIN , LOG_ACORE_APP_MT_LOG_CONFIG , LOG_ACORE_APP_MT_MASTER ,
  LOG_ACORE_APP_MT_SLAVE , LOG_ACORE_APP_MT_BOX , LOG_ACORE_APP_MASS_UPLOAD , LOG_ACORE_APP_FILE_TRANS ,
  LOG_ACORE_APP_MT_END
}
 
enum  log_domain_acore_app_module_power_sub_mudole_e {
  LOG_ACORE_APP_POWER_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_APP ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_APP_MODULE_POWER ) << 6)) , LOG_ACORE_APP_POWER = LOG_ACORE_APP_POWER_BEGIN , LOG_ACORE_APP_POWER_CHARGER , LOG_ACORE_APP_POWER_FUELGAUGE ,
  LOG_ACORE_APP_POWER_BATTERY , LOG_ACORE_APP_POWER_END
}
 
enum  log_domain_acore_app_module_lpc_sub_mudole_e { LOG_ACORE_APP_LPC_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_APP ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_APP_MODULE_LPC ) << 6)) , LOG_ACORE_APP_LPC = LOG_ACORE_APP_LPC_BEGIN , LOG_ACORE_APP_LPC_END }
 
enum  log_domain_acore_app_module_sensors_sub_mudole_e {
  LOG_ACORE_APP_SENSORS_BEGIN = (((uint32_t)( LOG_DOMAIN_ACORE_APP ) << 10) | ((uint32_t)( LOG_DOMAIN_ACORE_APP_MODULE_SENSORS ) << 6)) , LOG_ACORE_APP_BASIC_SENSORS = LOG_ACORE_APP_SENSORS_BEGIN , LOG_ACORE_APP_GESTURE , LOG_ACORE_APP_WEAR ,
  LOG_ACORE_APP_PRESS , LOG_ACORE_APP_SENSORS_END
}
 
enum  log_domain_bcore_plt_module_driver_sub_mudole_e {
  LOG_BCORE_PLT_DRIVER_BEGIN = (((uint32_t)( LOG_DOMAIN_BCORE_PLT ) << 10) | ((uint32_t)( LOG_DOMAIN_BCORE_PLT_MODULE_DRIVER ) << 6)) , LOG_BCORE_PLT = LOG_BCORE_PLT_DRIVER_BEGIN , LOG_BCORE_PLT_DRIVER_CLOCK , LOG_BCORE_PLT_DRIVER_DMA ,
  LOG_BCORE_PLT_DRIVER_EFLASH , LOG_BCORE_PLT_DRIVER_I2C , LOG_BCORE_PLT_DRIVER_SPI , LOG_BCORE_PLT_DRIVER_UART ,
  LOG_BCORE_PLT_DRIVER_XIP , LOG_BCORE_PLT_DRIVER_ADC , LOG_BCORE_PLT_DRIVER_CAPSENSOR , LOG_BCORE_PLT_DRIVER_GPIO ,
  LOG_BCORE_PLT_DRIVER_IPC , LOG_BCORE_PLT_DRIVER_LPC , LOG_BCORE_PLT_DRIVER_MEM , LOG_BCORE_PLT_DRIVER_MPU ,
  LOG_BCORE_PLT_DRIVER_OTP , LOG_BCORE_PLT_DRIVER_PMU , LOG_BCORE_PLT_DRIVER_PWM , LOG_BCORE_PLT_DRIVER_QSPI ,
  LOG_BCORE_PLT_DRIVER_REBOOT , LOG_BCORE_PLT_DRIVER_RTC , LOG_BCORE_PLT_DRIVER_SYSSTATUS , LOG_BCORE_PLT_DRIVER_SYSTICK ,
  LOG_BCORE_PLT_DRIVER_TCXO , LOG_BCORE_PLT_DRIVER_TIMER , LOG_BCORE_PLT_DRIVER_TSENSOR , LOG_BCORE_PLT_DRIVER_WATCHDOG ,
  LOG_BCORE_PLT_DRIVER_IR , LOG_BCORE_PLT_DRIVER_END
}
 
enum  log_domain_bcore_plt_module_lib_sub_mudole_e {
  LOG_BCORE_PLT_LIB_BEGIN = (((uint32_t)( LOG_DOMAIN_BCORE_PLT ) << 10) | ((uint32_t)( LOG_DOMAIN_BCORE_PLT_MODULE_LIB ) << 6)) , LOG_BCORE_PLT_LIB_LOG = LOG_BCORE_PLT_LIB_BEGIN , LOG_BCORE_PLT_LIB_RPC , LOG_BCORE_PLT_LIB_UTILS ,
  LOG_BCORE_PLT_LIB_CONNECTIVITY , LOG_BCORE_PLT_LIB_PANIC , LOG_BCORE_PLT_LIB_END
}
 
enum  log_domain_bcore_plt_module_info_sub_mudole_e {
  LOG_BCORE_PLT_INFO_BEGIN = (((uint32_t)( LOG_DOMAIN_BCORE_PLT ) << 10) | ((uint32_t)( LOG_DOMAIN_BCORE_PLT_MODULE_LPM ) << 6)) , LOG_BCORE_PLT_INFO_STACK = LOG_BCORE_PLT_INFO_BEGIN , LOG_BCORE_PLT_INFO_HEAP , LOG_BCORE_PLT_INFO_TRACE ,
  LOG_BCORE_PLT_INFO_CPU_CLK , LOG_BCORE_PLT_INFO_CODEC_REG , LOG_BCORE_PLT_INFO_RST , LOG_BCORE_PLT_INFO_OS ,
  LOG_BCORE_PLT_INFO_SYS , LOG_BCORE_PLT_INFO_END
}
 
enum  log_domain_bcore_plt_module_lpm_sub_mudole_e {
  LOG_BCORE_PLT_LPM_BEGIN = (((uint32_t)( LOG_DOMAIN_BCORE_PLT ) << 10) | ((uint32_t)( LOG_DOMAIN_BCORE_PLT_MODULE_LPM ) << 6)) , LOG_BCORE_PLT_LPM = LOG_BCORE_PLT_LPM_BEGIN , LOG_BCORE_PLT_LPM_SLEEP , LOG_BCORE_PLT_LPM_VETO ,
  LOG_BCORE_PLT_LPM_SWITCH_CLK , LOG_BCORE_PLT_LPM_WFI , LOG_BCORE_PLT_LPM_CODEC_POWER , LOG_BCORE_PLT_LPM_DSP_POWER ,
  LOG_BCORE_PLT_LPM_CLK0_OUTPUT , LOG_BCORE_PLT_LPM_I2S_CLK , LOG_BCORE_PLT_LPM_MAX , LOG_BCORE_PLT_LPM_END
}
 
enum  log_domain_bcore_bth_module_tl_adapter_sub_mudole_e { LOG_BTH_TL_ADAPTER_BEGIN = (((uint32_t)( LOG_DOMAIN_BCORE_BTH ) << 10) | ((uint32_t)( LOG_DOMAIN_BCORE_BTH_MODULE_TL_ADAPTER ) << 6)) , LOG_BTH_H2C = LOG_BTH_TL_ADAPTER_BEGIN , LOG_BTH_C2H , LOG_BTH_TL_ADAPTER_END }
 
enum  log_domain_bcore_bth_module_stack_sub_mudole_e {
  LOG_BTH_STACK_BEGIN = (((uint32_t)( LOG_DOMAIN_BCORE_BTH ) << 10) | ((uint32_t)( LOG_DOMAIN_BCORE_BTH_MODULE_STACK ) << 6)) , LOG_BTH_STACK_GAP = LOG_BTH_STACK_BEGIN , LOG_BTH_STACK_SDP , LOG_BTH_STACK_SMP ,
  LOG_BTH_STACK_A2DP , LOG_BTH_STACK_HFP , LOG_BTH_STACK_AVRCP , LOG_BTH_STACK_SPP ,
  LOG_BTH_STACK_GATT , LOG_BTH_STACK_AVDTP , LOG_BTH_STACK_AVCTP , LOG_BTH_STACK_RFCOMM ,
  LOG_BTH_STACK_L2CAP , LOG_BTH_STACK_HCI , LOG_BTH_STACK_ASCP , LOG_BTH_STACK_ASMP ,
  LOG_BTH_STACK_JITWS , LOG_BTH_STACK_SOCTWS , LOG_BTH_STACK_DADP , LOG_BTH_STACK_FSM ,
  LOG_BTH_STACK_COMMON , LOG_BTH_STACK_END
}
 
enum  log_domain_bcore_bth_module_stack_adapter_sub_mudole_e {
  LOG_BTH_STACK_ADPATER_BEGIN = (((uint32_t)( LOG_DOMAIN_BCORE_BTH ) << 10) | ((uint32_t)( LOG_DOMAIN_BCORE_BTH_MODULE_STACK_ADAPTER ) << 6)) , LOG_BTH_GAP_ADAPTER = LOG_BTH_STACK_ADPATER_BEGIN , LOG_BTH_A2DP_ADAPTER , LOG_BTH_HFP_ADAPTER ,
  LOG_BTH_AVRCP_ADAPTER , LOG_BTH_SPP_ADAPTER , LOG_BTH_SOCTWS_ADAPTER , LOG_BTH_JITWS_ADAPTER ,
  LOG_BTH_STACK_ADPATER_END
}
 
enum  log_domain_bcore_bth_module_service_sub_mudole_e {
  LOG_BTH_SERVICE_BEGIN = (((uint32_t)( LOG_DOMAIN_BCORE_BTH ) << 10) | ((uint32_t)( LOG_DOMAIN_BCORE_BTH_MODULE_SERVICE ) << 6)) , LOG_BTH_SERVICE_GAP_SERVICE = LOG_BTH_SERVICE_BEGIN , LOG_BTH_SERVICE_PROFILE_SERVICE , LOG_BTH_SERVICE_CONN_MGR ,
  LOG_BTH_SERVICE_SOCTWS_MGR , LOG_BTH_SERVICE_JITWS_MGR , LOG_BTH_SERVICE_TWS_MGR , LOG_BTH_SERVICE_DTS_MGR ,
  LOG_BTH_SERVICE_DATA_MGR , LOG_BTH_SERVICE_UX_ADPATER , LOG_BTH_SERVICE_NEARBY , LOG_BTH_SERVICE_ICARRY ,
  LOG_BTH_SERVICE_SPA , LOG_BTH_SERVICE_IPC , LOG_BTH_SERVICE_FACTORY , LOG_BTH_SERVICE_GATT_MGR ,
  LOG_BTH_SERVICE_END
}
 
enum  log_domain_bcore_btc_module_normal_sub_mudole_e {
  LOG_BTC_NORMAL_BEGIN = (((uint32_t)( LOG_DOMAIN_BCORE_BTC ) << 10) | ((uint32_t)( LOG_DOMAIN_BCORE_BTC_MODULE_NORMAL ) << 6)) , LOG_BCORE_BTC = LOG_BTC_NORMAL_BEGIN , LOG_BTC_BT_COMMON , LOG_BTC_BLE ,
  LOG_BTC_ACL , LOG_BTC_WLCOEX , LOG_BTC_SCO , LOG_BTC_WBS ,
  LOG_BTC_RS , LOG_BTC_SNIFF , LOG_BTC_IRQ , LOG_BTC_DATA ,
  LOG_BTC_SLEEP , LOG_BTC_CLOSEME , LOG_BTC_CHNLSCAN , LOG_BTC_EA ,
  LOG_BTC_NORMAL_END
}
 
enum  log_domain_bcore_btc_module_state_sub_mudole_e {
  LOG_BTC_STATE_BEGIN = (((uint32_t)( LOG_DOMAIN_BCORE_BTC ) << 10) | ((uint32_t)( LOG_DOMAIN_BCORE_BTC_MODULE_STATE ) << 6)) , BT_STATE_GET_ID = LOG_BTC_STATE_BEGIN , BT_STATE_SET_ID , BT_SAVED_STATE_ID ,
  LOG_BTC_STATE_END
}
 
enum  log_domain_bcore_btc_module_mesg_sub_mudole_e {
  LOG_BTC_MESG_BEGIN = (((uint32_t)( LOG_DOMAIN_BCORE_BTC ) << 10) | ((uint32_t)( LOG_DOMAIN_BCORE_BTC_MODULE_MESG ) << 6)) , BTC_BT_MESGID = LOG_BTC_MESG_BEGIN , BTC_BT_HCI_EVT , BTC_BT_HCI_CMD ,
  BTC_BT_SC_CHK , BTC_BT_FEAT_GET , BTC_BT_LMP_RX_NOR , BTC_BT_LMP_RX_EXT ,
  BTC_BT_LMP_TX_NOR , BTC_BT_LMP_TX_EXT , BTC_BT_ACC_GET , BTC_BT_ACC_NOT_GET ,
  BTC_BT_ACC_EXT_GET , BTC_BT_ACC_NOT_EXT_GET , BTC_BT_TX_CFM_OP_GET , BTC_BT_TX_CFM_EXTOP_GET ,
  BTC_BLE_HCI_EVENT , BTC_BLE_LLD_RX , BTC_BLE_LLCP_RX , BTC_BLE_LLCP_TX ,
  BTC_BT_CIRCLE_COUNT , BTC_BT_CIRCLE_COUNT2 , LOG_BTC_MESG_END
}
 
enum  log_domain_bcore_bts_module_wear_sub_mudole_e {
  LOG_BTS_WEAR_BEGIN = (((uint32_t)( LOG_DOMAIN_BCORE_BTS ) << 10) | ((uint32_t)( LOG_DOMAIN_BCORE_BTS_MODULE_WEAR ) << 6)) , BTS_WEAR_HFP = LOG_BTS_WEAR_BEGIN , BTS_WEAR_DEV , BTS_WEAR_GDK ,
  BTS_WEAR_CONFIG , BTS_WEAR_COMMON , BTS_WEAR_MPC , BTS_WEAR_PBAP ,
  BTS_WEAR_A2DP , BTS_WEAR_AVRCP , BTS_WEAR_SPP , BTS_WEAR_IAP ,
  BTS_WEAR_IOT , BTS_WEAR_BR_SAIS , BTS_WEAR_VENDOR , BTS_WEAR_BR_CONN_MGR ,
  BTS_WEAR_PERIPHERAL_MGR , BTS_WEAR_DATA_ROUTE , BTS_WEAR_ADV , BTS_WEAR_BLE_CONN_MGR ,
  BTS_WEAR_BLE_SAIS , BTS_WEAR_ALIPAY , BTS_WEAR_ANCS , BTS_WEAR_AMS ,
  BTS_WEAR_HID , BTS_WEAR_SOCECHO_SRV , BTS_WEAR_BTIF , LOG_BTS_WEAR_END
}
 
enum  log_system_message_id_t { LOG_SYSTEM_MISSED_MESSAGE_BUFFER }
 
enum  log_system_module_t { LOG_SYSTEM_MODULE_LOG }
 

函数

uint16_t get_log_sn_number (void)
 
void log_init (void)
 
void log_init_after_rtos (void)
 
void log_event (const uint8_t *buffer, uint16_t length)
 Log the given log message
 
void log_set_local_log_level (log_level_e log_level)
 Set local log level from system log level
 
log_level_e log_get_local_log_level (void)
 Get current log level
 
void log_register_oam_msg_callback (void)
 Register oam command callback
 
void massdata_init (void)
 massdata init
 
uint32_t log_get_missed_messages_count (void)
 Get missed messages count
 
uint32_t log_get_all_messages_count (void)
 Get all messages count
 
uint32_t get_chr_basegmt_s (void)
 
void set_chr_basegmt_s (uint32_t t)
 
uint64_t get_log_basetime_ms (void)
 
void set_log_time (uint32_t rtc_time_s)
 
void compress_printf (uint32_t log_addr, uint32_t log_header,...)
 Compression log printing function
 
void compress_printf_btc_info0 (uint32_t log_addr,...)
 
void compress_printf_btc_info1 (uint32_t log_addr,...)
 
void compress_printf_btc_info2 (uint32_t log_addr,...)
 
void compress_printf_btc_info3 (uint32_t log_addr,...)
 
void compress_printf_btc_info4 (uint32_t log_addr,...)
 
void compress_printf_btc_warn0 (uint32_t log_addr,...)
 
void compress_printf_btc_warn1 (uint32_t log_addr,...)
 
void compress_printf_btc_warn2 (uint32_t log_addr,...)
 
void compress_printf_btc_warn3 (uint32_t log_addr,...)
 
void compress_printf_btc_warn4 (uint32_t log_addr,...)
 
void compress_log_init (void)
 Initialization of the compression log threshold
 
void set_compress_log_count_threshold (uint32_t threshold)
 Set the compression log threshold Used for the external interface function of the wear product
 
bool check_compress_log_printf_threshold (void)
 Check whether the log printing is within the threshold return true:within the threshold, return false:exceeded the threshold
 
bool log_switch_is_open (uint16_t domain, uint16_t module)
 Query the log module switch
 
int16_t set_log_switch (uint16_t domain, uint16_t module, bool op)
 Switch log on or off
 
void reset_log_switch (bool op)
 Reset log switch to all on or off
 
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.
 
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_in_rom (uint32_t log_addr, uint32_t log_header_user, uint32_t log_header_eng,...)
 
void compress_printf_rom_callback (uint32_t log_addr, uint32_t log_header_user, uint32_t log_header_eng, va_list args)
 
void compress_log_no_print_in_rom (uint32_t log_addr, uint32_t log_header_user, uint32_t log_header_eng,...)
 
void compress_log_no_print_rom_callback (uint32_t log_addr, uint32_t log_header_user, uint32_t log_header_eng, va_list args)
 
void log_trigger (void)
 Ensure the log reader will be triggered. This function should be called when the logger has detected it has written to an empty buffer.
 
void register_log_trigger (log_trigger_callback_t callback)
 Ensure the log trigger should be registered. This function should be called when the log module init.
 
void massdata_trigger (void *pay_i, uint8_t core, uint8_t type)
 trigger ipc to inform A core to save data from share mem in flash
 

详细描述

宏定义说明

◆ BASE_PRINT

#define BASE_PRINT (   log_code,
  log_lvl,
  fmt,
  args_count,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf((uint32_t)(uintptr)str_name(LOGSTR), \
press_params(log_code, log_lvl, args_count), ##args); \
} while (0)
void compress_printf(uint32_t log_addr, uint32_t log_header,...)
Compression log printing function
Definition log_printf.c:307
#define press_params(log_code, log_lvl, args_count)
Definition log_printf.h:603
#define str_name(text)
Definition log_printf.h:614
static osal_u32 used
Definition hmac_11k.h:542
Log message information header.
Definition log_oam_logger.h:564

◆ BASE_PRINT_BTC_INFO0

#define BASE_PRINT_BTC_INFO0 (   fmt,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf_btc_info0((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
} while (0)
void compress_printf_btc_info0(uint32_t log_addr,...)
Definition log_printf.c:323

◆ BASE_PRINT_BTC_INFO1

#define BASE_PRINT_BTC_INFO1 (   fmt,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf_btc_info1((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
} while (0)
void compress_printf_btc_info1(uint32_t log_addr,...)
Definition log_printf.c:332

◆ BASE_PRINT_BTC_INFO2

#define BASE_PRINT_BTC_INFO2 (   fmt,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf_btc_info2((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
} while (0)
void compress_printf_btc_info2(uint32_t log_addr,...)
Definition log_printf.c:341

◆ BASE_PRINT_BTC_INFO3

#define BASE_PRINT_BTC_INFO3 (   fmt,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf_btc_info3((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
} while (0)
void compress_printf_btc_info3(uint32_t log_addr,...)
Definition log_printf.c:350

◆ BASE_PRINT_BTC_INFO4

#define BASE_PRINT_BTC_INFO4 (   fmt,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf_btc_info4((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
} while (0)
void compress_printf_btc_info4(uint32_t log_addr,...)
Definition log_printf.c:359

◆ BASE_PRINT_BTC_WARN0

#define BASE_PRINT_BTC_WARN0 (   fmt,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf_btc_warn0((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
} while (0)
void compress_printf_btc_warn0(uint32_t log_addr,...)
Definition log_printf.c:368

◆ BASE_PRINT_BTC_WARN1

#define BASE_PRINT_BTC_WARN1 (   fmt,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf_btc_warn1((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
} while (0)
void compress_printf_btc_warn1(uint32_t log_addr,...)
Definition log_printf.c:377

◆ BASE_PRINT_BTC_WARN2

#define BASE_PRINT_BTC_WARN2 (   fmt,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf_btc_warn2((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
} while (0)
void compress_printf_btc_warn2(uint32_t log_addr,...)
Definition log_printf.c:386

◆ BASE_PRINT_BTC_WARN3

#define BASE_PRINT_BTC_WARN3 (   fmt,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf_btc_warn3((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
} while (0)
void compress_printf_btc_warn3(uint32_t log_addr,...)
Definition log_printf.c:395

◆ BASE_PRINT_BTC_WARN4

#define BASE_PRINT_BTC_WARN4 (   fmt,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf_btc_warn4((uint32_t)(uintptr)str_name(LOGSTR), ##args); \
} while (0)
void compress_printf_btc_warn4(uint32_t log_addr,...)
Definition log_printf.c:404

◆ BASE_PRINT_DEBUG

#define BASE_PRINT_DEBUG (   log_code,
  fmt,
  args_count,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf((uint32_t)(uintptr)str_name(LOGSTR), \
press_params(log_code, LOG_LEVEL_DBG, args_count), ##args); \
} while (0)
@ LOG_LEVEL_DBG
Definition log_types.h:21

◆ BASE_PRINT_ERR

#define BASE_PRINT_ERR (   log_code,
  fmt,
  args_count,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf((uint32_t)(uintptr)str_name(LOGSTR), \
press_params(log_code, LOG_LEVEL_ERROR, args_count), ##args); \
} while (0)
@ LOG_LEVEL_ERROR
Definition log_types.h:18

◆ BASE_PRINT_INFO

#define BASE_PRINT_INFO (   log_code,
  fmt,
  args_count,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf((uint32_t)(uintptr)str_name(LOGSTR), \
press_params(log_code, LOG_LEVEL_INFO, args_count), ##args); \
} while (0)
@ LOG_LEVEL_INFO
Definition log_types.h:20

◆ BASE_PRINT_NON_COMPRESS

#define BASE_PRINT_NON_COMPRESS (   log_code,
  log_lvl,
  fmt,
  args_count,
  args... 
)

◆ BASE_PRINT_WARN

#define BASE_PRINT_WARN (   log_code,
  fmt,
  args_count,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf((uint32_t)(uintptr)str_name(LOGSTR), \
press_params(log_code, LOG_LEVEL_WARNING, args_count), ##args); \
} while (0)
@ LOG_LEVEL_WARNING
Definition log_types.h:19

◆ BASE_PRINT_WITH_MODULE

#define BASE_PRINT_WITH_MODULE (   log_mod,
  log_id,
  log_lvl,
  fmt,
  args_count,
  args... 
)
值:
do {__attribute__((used, section(".logstr"))) static char str_name(LOGSTR)[] = fmt; \
compress_printf((uint32_t)(uintptr)str_name(LOGSTR), \
press_params(CONNECT(log_mod, log_id), log_lvl, args_count), ##args); \
} while (0)
#define CONNECT(log_mod, log_id)
Definition log_printf.h:44

◆ BTC_MAGIC_LOG_CODE

#define BTC_MAGIC_LOG_CODE   0xCBCBA

◆ CONNECT

#define CONNECT (   log_mod,
  log_id 
)    (((log_mod) << 10) | (log_id))

◆ CORE_LOGGING

#define CORE_LOGGING   APPS

◆ get_log_args_cnt

#define get_log_args_cnt (   log_header)    ((log_header) & 0xF)

◆ get_log_code

#define get_log_code (   log_header)    (((log_header) >> 8) & 0xFFFFFF)

◆ get_log_domain

#define get_log_domain (   log_header)    (((log_header) >> 28) & 0xF)

◆ get_log_id

#define get_log_id (   log_header)    (((log_header) >> 8) & 0x3FF)

◆ get_log_lvl

#define get_log_lvl (   log_header)    (((log_header) >> 4) & 0xF)

◆ get_log_module

#define get_log_module (   log_header)    (((log_header) >> 24) & 0xF)

◆ get_log_sub_module

#define get_log_sub_module (   log_header)    (((log_header) >> 18) & 0x3F)

◆ LIB_LOG_MODULE_MAX

#define LIB_LOG_MODULE_MAX   16

◆ link_line

#define link_line (   text1,
  text2 
)    (text1##text2)

◆ LOG_DOMAIN_MAX

#define LOG_DOMAIN_MAX   12

◆ log_sub_module_base

#define log_sub_module_base (   domain,
  module 
)    (((uint32_t)(domain) << 10) | ((uint32_t)(module) << 6))

◆ LOG_SUB_MODULE_MAX

#define LOG_SUB_MODULE_MAX   32

◆ press_params

#define press_params (   log_code,
  log_lvl,
  args_count 
)     (((uint32_t)(log_code) << 8) | ((uint32_t)(log_lvl) << 4) | (uint32_t)(args_count))

◆ str_name

#define str_name (   text)    (link_line(text, __LINE__))

类型定义说明

◆ log_trigger_callback_t

typedef void(* log_trigger_callback_t) (void)

枚举类型说明

◆ log_args_number

枚举值
NO_ARG 
ONE_ARG 
TWO_ARG 
THREE_ARG 
FOUR_ARG 
FIVE_ARG 
SIX_ARG 
SEVEN_ARG 

◆ log_domain_acore_app_module_e

枚举值
LOG_DOMAIN_ACORE_APP_MODULE_UX 
LOG_DOMAIN_ACORE_APP_MODULE_MANU 
LOG_DOMAIN_ACORE_APP_MODULE_FOTA 
LOG_DOMAIN_ACORE_APP_MODULE_MT 
LOG_DOMAIN_ACORE_APP_MODULE_POWER 
LOG_DOMAIN_ACORE_APP_MODULE_LPC 
LOG_DOMAIN_ACORE_APP_MODULE_SENSORS 
LOG_DOMAIN_ACORE_APP_MODULE_MAX 

◆ log_domain_acore_app_module_fota_sub_mudole_e

枚举值
LOG_ACORE_APP_FOTA_BEGIN 
LOG_ACORE_APP_FOTA_COMMON 
LOG_FOTA_MAIN 
LOG_FOTA_MBB 
LOG_FOTA_PACKAGE 
LOG_FOTA_LINKER 
LOG_FOTA_SIGN 
LOG_FOTA_NOTIF 
LOG_FOTA_PORT 
LOG_FOTA_TRANSPROT 
LOG_ACORE_APP_FOTA_END 

◆ log_domain_acore_app_module_lpc_sub_mudole_e

枚举值
LOG_ACORE_APP_LPC_BEGIN 
LOG_ACORE_APP_LPC 
LOG_ACORE_APP_LPC_END 

◆ log_domain_acore_app_module_manu_sub_mudole_e

枚举值
LOG_ACORE_APP_MANU_BEGIN 
LOG_ACORE_APP_MANU_COMMON 
LOG_ACORE_APP_MANU_AT_TEST 
LOG_ACORE_APP_MANU_AGE_TEST 
LOG_ACORE_APP_MANU_PLAFTORM_TEST 
LOG_ACORE_APP_MANU_END 

◆ log_domain_acore_app_module_mt_sub_mudole_e

枚举值
LOG_ACORE_APP_MT_BEGIN 
LOG_ACORE_APP_MT_COMMON 
LOG_ACORE_APP_MT_LOG_CONFIG 
LOG_ACORE_APP_MT_MASTER 
LOG_ACORE_APP_MT_SLAVE 
LOG_ACORE_APP_MT_BOX 
LOG_ACORE_APP_MASS_UPLOAD 
LOG_ACORE_APP_FILE_TRANS 
LOG_ACORE_APP_MT_END 

◆ log_domain_acore_app_module_power_sub_mudole_e

枚举值
LOG_ACORE_APP_POWER_BEGIN 
LOG_ACORE_APP_POWER 
LOG_ACORE_APP_POWER_CHARGER 
LOG_ACORE_APP_POWER_FUELGAUGE 
LOG_ACORE_APP_POWER_BATTERY 
LOG_ACORE_APP_POWER_END 

◆ log_domain_acore_app_module_sensors_sub_mudole_e

枚举值
LOG_ACORE_APP_SENSORS_BEGIN 
LOG_ACORE_APP_BASIC_SENSORS 
LOG_ACORE_APP_GESTURE 
LOG_ACORE_APP_WEAR 
LOG_ACORE_APP_PRESS 
LOG_ACORE_APP_SENSORS_END 

◆ log_domain_acore_app_module_ux_sub_mudole_e

枚举值
LOG_ACORE_APP_UX_BEGIN 
LOG_ACORE_APP_UX_COMMON 
LOG_ACORE_APP_UX_AUDIO 
LOG_ACORE_APP_UX_BT 
LOG_ACORE_APP_UX_CONFIG 
LOG_ACORE_APP_UX_MANAGER 
LOG_ACORE_APP_UX_BOX 
LOG_ACORE_APP_UX_CHARGE 
LOG_ACORE_APP_UX_SENSOR 
LOG_ACORE_APP_UX_SPP 
LOG_ACORE_APP_UX_SECURE 
LOG_ACORE_APP_UX_MULTIPLE_DEVICE 
LOG_ACORE_APP_UX_END 

◆ log_domain_acore_dev_module_audio_sub_mudole_e

枚举值
LOG_ACORE_DEV_AUDIO_BEGIN 
LOG_ACORE_DRV 
LOG_ACORE_DEV_AUDIO_END 

◆ log_domain_acore_dev_module_bt_sub_mudole_e

枚举值
LOG_ACORE_DEV_BT_BEGIN 
LOG_ACORE_DRV_BT 
LOG_ACORE_DEV_BT_END 

◆ log_domain_acore_dev_module_e

枚举值
LOG_DOMAIN_ACORE_DEV_MODULE_AUDIO 
LOG_DOMAIN_ACORE_DEV_MODULE_BT 
LOG_DOMAIN_ACORE_DEV_MODULE_SENSORS 
LOG_DOMAIN_ACORE_DEV_MODULE_MAX 

◆ log_domain_acore_dev_module_sensors_sub_mudole_e

枚举值
LOG_ACORE_DEV_SENSORS_BEGIN 
LOG_ACORE_DRV_SENSORS 
LOG_ACORE_DRV_GSENSOR 
LOG_ACORE_DRV_PSENSOR 
LOG_ACORE_DRV_CAPSENSOR 
LOG_ACORE_DRV_VKSENSOR 
LOG_ACORE_DRV_CAPPRESSSENSOR 
LOG_ACORE_DEV_SENSORS_END 

◆ log_domain_acore_plt_module_bsp_common_sub_mudole_e

枚举值
LOG_ACORE_PLT_BSP_COMMON_BEGIN 
LOG_ACORE_PLT_BSP 
LOG_ACORE_PLT_BSP_COMMON_END 

◆ log_domain_acore_plt_module_bsp_driver_sub_mudole_e

枚举值
LOG_ACORE_PLT_BSP_DRIVER_BEGIN 
LOG_ACORE_PLT_BSP_DRIVER_CLOCK 
LOG_ACORE_PLT_BSP_DRIVER_DMA 
LOG_ACORE_PLT_BSP_DRIVER_EFLASH 
LOG_ACORE_PLT_BSP_DRIVER_I2C 
LOG_ACORE_PLT_BSP_DRIVER_SPI 
LOG_ACORE_PLT_BSP_DRIVER_UART 
LOG_ACORE_PLT_BSP_DRIVER_XIP 
LOG_ACORE_PLT_BSP_DRIVER_ADC 
LOG_ACORE_PLT_BSP_DRIVER_CAPSENSOR 
LOG_ACORE_PLT_BSP_DRIVER_GPIO 
LOG_ACORE_PLT_BSP_DRIVER_IPC 
LOG_ACORE_PLT_BSP_DRIVER_LPC 
LOG_ACORE_PLT_BSP_DRIVER_MEM 
LOG_ACORE_PLT_BSP_DRIVER_MPU 
LOG_ACORE_PLT_BSP_DRIVER_OTP 
LOG_ACORE_PLT_BSP_DRIVER_PMU 
LOG_ACORE_PLT_BSP_DRIVER_PWM 
LOG_ACORE_PLT_BSP_DRIVER_QSPI 
LOG_ACORE_PLT_BSP_DRIVER_REBOOT 
LOG_ACORE_PLT_BSP_DRIVER_RTC 
LOG_ACORE_PLT_BSP_DRIVER_SYSSTATUS 
LOG_ACORE_PLT_BSP_DRIVER_SYSTICK 
LOG_ACORE_PLT_BSP_DRIVER_TCXO 
LOG_ACORE_PLT_BSP_DRIVER_TIMER 
LOG_ACORE_PLT_BSP_DRIVER_TSENSOR 
LOG_ACORE_PLT_BSP_DRIVER_WATCHDOG 
LOG_ACORE_PLT_BSP_DRIVER_END 

◆ log_domain_acore_plt_module_bsp_lib_sub_mudole_e

枚举值
LOG_ACORE_PLT_BSP_LIB_BEGIN 
LOG_ACORE_PLT_BSP_LIB_LOG 
LOG_ACORE_PLT_BSP_LIB_CHR 
LOG_ACORE_PLT_BSP_LIB_RPC 
LOG_ACORE_PLT_BSP_LIB_UTILS 
LOG_ACORE_PLT_BSP_LIB_CONNECTIVITY 
LOG_ACORE_PLT_BSP_INFO_STACK 
LOG_ACORE_PLT_BSP_INFO_HEAP 
LOG_ACORE_PLT_BSP_LPM_SLEEP 
LOG_ACORE_PLT_BSP_LPM_VETO 
LOG_ACORE_PLT_BSP_LPM_SWITCH_CLK 
LOG_ACORE_PLT_BSP_LPM_WFI 
LOG_ACORE_PLT_BSP_LIB_END 

◆ log_domain_acore_plt_module_e

枚举值
LOG_DOMAIN_ACORE_PLT_MODULE_OS 
LOG_DOMAIN_ACORE_PLT_MODULE_BSP_COMMON 
LOG_DOMAIN_ACORE_PLT_MODULE_BSP_DRIVER 
LOG_DOMAIN_ACORE_PLT_MODULE_BSP_LIB 
LOG_DOMAIN_ACORE_PLT_MODULE_FWK 
LOG_DOMAIN_ACORE_PLT_MODULE_UTILS 
LOG_DOMAIN_ACORE_PLT_MODULE_FS 
LOG_DOMAIN_ACORE_PLT_MODULE_HAUI 
LOG_DOMAIN_ACORE_PLT_MODULE_MAX 

◆ log_domain_acore_plt_module_fs_sub_mudole_e

枚举值
LOG_ACORE_PLT_FS_BEGIN 
LOG_ACORE_PLT_FS 
LOG_ACORE_PLT_FS_END 

◆ log_domain_acore_plt_module_fwk_sub_mudole_e

枚举值
LOG_ACORE_PLT_FWK_BEGIN 
LOG_FWK_COMMON 
LOG_FWK_COMMU 
LOG_FWK_AM 
LOG_FWK_DM 
LOG_FWK_MISC_DEV 
LOG_FWK_MISC_SYS 
LOG_FWK_FDT_GPIO 
LOG_ACORE_PLT_FWK_END 

◆ log_domain_acore_plt_module_haui_sub_mudole_e

枚举值
LOG_ACORE_PLT_HAUI_BEGIN 
LOG_ACORE_PLT_HAUI_SECURE 
LOG_ACORE_PLT_HAUI_AES 
LOG_ACORE_PLT_HAUI_END 

◆ log_domain_acore_plt_module_os_sub_mudole_e

枚举值
LOG_ACORE_PLT_OS_BEGIN 
LOG_OS_TASK 
LOG_OS_TIMER 
LOG_OS_MUTEX 
LOG_OS_SEM 
LOG_OS_MAIL 
LOG_OS_MEM 
LOG_ACORE_PLT_OS_END 

◆ log_domain_acore_plt_module_utils_sub_mudole_e

枚举值
LOG_ACORE_PLT_UTILS_BEGIN 
LOG_ACORE_PLT_UTILS_COMMON 
LOG_ACORE_PLT_UTILS_HELP_CODE 
LOG_ACORE_PLT_UTILS_INICONFIG 
LOG_ACORE_PLT_UTILS_PROPERTY 
LOG_ACORE_PLT_UTILS_DAEMON 
LOG_ACORE_PLT_UTILS_SHELL 
LOG_ACORE_PLT_UTILS_CIRCLE_QUEUE 
LOG_ACORE_PLT_UTILS_FILE_EXTEND 
LOG_ACORE_PLT_UTILS_FLASH_EXTEND 
LOG_ACORE_PLT_UTILS_EFUSE_EXTEND 
LOG_ACORE_PLT_UTILS_SAFE_MODE 
LOG_ACORE_PLT_UTILS_KVFS 
LOG_ACORE_PLT_UTILS_FDT 
LOG_ACORE_PLT_UTILS_END 

◆ log_domain_bcore_btc_module_e

枚举值
LOG_DOMAIN_BCORE_BTC_MODULE_NORMAL 
LOG_DOMAIN_BCORE_BTC_MODULE_STATE 
LOG_DOMAIN_BCORE_BTC_MODULE_MESG 
LOG_DOMAIN_BCORE_BTC_MODULE_MAX 

◆ log_domain_bcore_btc_module_mesg_sub_mudole_e

枚举值
LOG_BTC_MESG_BEGIN 
BTC_BT_MESGID 
BTC_BT_HCI_EVT 
BTC_BT_HCI_CMD 
BTC_BT_SC_CHK 
BTC_BT_FEAT_GET 
BTC_BT_LMP_RX_NOR 
BTC_BT_LMP_RX_EXT 
BTC_BT_LMP_TX_NOR 
BTC_BT_LMP_TX_EXT 
BTC_BT_ACC_GET 
BTC_BT_ACC_NOT_GET 
BTC_BT_ACC_EXT_GET 
BTC_BT_ACC_NOT_EXT_GET 
BTC_BT_TX_CFM_OP_GET 
BTC_BT_TX_CFM_EXTOP_GET 
BTC_BLE_HCI_EVENT 
BTC_BLE_LLD_RX 
BTC_BLE_LLCP_RX 
BTC_BLE_LLCP_TX 
BTC_BT_CIRCLE_COUNT 
BTC_BT_CIRCLE_COUNT2 
LOG_BTC_MESG_END 

◆ log_domain_bcore_btc_module_normal_sub_mudole_e

枚举值
LOG_BTC_NORMAL_BEGIN 
LOG_BCORE_BTC 
LOG_BTC_BT_COMMON 
LOG_BTC_BLE 
LOG_BTC_ACL 
LOG_BTC_WLCOEX 
LOG_BTC_SCO 
LOG_BTC_WBS 
LOG_BTC_RS 
LOG_BTC_SNIFF 
LOG_BTC_IRQ 
LOG_BTC_DATA 
LOG_BTC_SLEEP 
LOG_BTC_CLOSEME 
LOG_BTC_CHNLSCAN 
LOG_BTC_EA 
LOG_BTC_NORMAL_END 

◆ log_domain_bcore_btc_module_state_sub_mudole_e

枚举值
LOG_BTC_STATE_BEGIN 
BT_STATE_GET_ID 
BT_STATE_SET_ID 
BT_SAVED_STATE_ID 
LOG_BTC_STATE_END 

◆ log_domain_bcore_bth_module_e

枚举值
LOG_DOMAIN_BCORE_BTH_MODULE_TL_ADAPTER 
LOG_DOMAIN_BCORE_BTH_MODULE_STACK 
LOG_DOMAIN_BCORE_BTH_MODULE_STACK_ADAPTER 
LOG_DOMAIN_BCORE_BTH_MODULE_SERVICE 
LOG_DOMAIN_BCORE_BTH_MODULE_MAX 

◆ log_domain_bcore_bth_module_service_sub_mudole_e

枚举值
LOG_BTH_SERVICE_BEGIN 
LOG_BTH_SERVICE_GAP_SERVICE 
LOG_BTH_SERVICE_PROFILE_SERVICE 
LOG_BTH_SERVICE_CONN_MGR 
LOG_BTH_SERVICE_SOCTWS_MGR 
LOG_BTH_SERVICE_JITWS_MGR 
LOG_BTH_SERVICE_TWS_MGR 
LOG_BTH_SERVICE_DTS_MGR 
LOG_BTH_SERVICE_DATA_MGR 
LOG_BTH_SERVICE_UX_ADPATER 
LOG_BTH_SERVICE_NEARBY 
LOG_BTH_SERVICE_ICARRY 
LOG_BTH_SERVICE_SPA 
LOG_BTH_SERVICE_IPC 
LOG_BTH_SERVICE_FACTORY 
LOG_BTH_SERVICE_GATT_MGR 
LOG_BTH_SERVICE_END 

◆ log_domain_bcore_bth_module_stack_adapter_sub_mudole_e

枚举值
LOG_BTH_STACK_ADPATER_BEGIN 
LOG_BTH_GAP_ADAPTER 
LOG_BTH_A2DP_ADAPTER 
LOG_BTH_HFP_ADAPTER 
LOG_BTH_AVRCP_ADAPTER 
LOG_BTH_SPP_ADAPTER 
LOG_BTH_SOCTWS_ADAPTER 
LOG_BTH_JITWS_ADAPTER 
LOG_BTH_STACK_ADPATER_END 

◆ log_domain_bcore_bth_module_stack_sub_mudole_e

枚举值
LOG_BTH_STACK_BEGIN 
LOG_BTH_STACK_GAP 
LOG_BTH_STACK_SDP 
LOG_BTH_STACK_SMP 
LOG_BTH_STACK_A2DP 
LOG_BTH_STACK_HFP 
LOG_BTH_STACK_AVRCP 
LOG_BTH_STACK_SPP 
LOG_BTH_STACK_GATT 
LOG_BTH_STACK_AVDTP 
LOG_BTH_STACK_AVCTP 
LOG_BTH_STACK_RFCOMM 
LOG_BTH_STACK_L2CAP 
LOG_BTH_STACK_HCI 
LOG_BTH_STACK_ASCP 
LOG_BTH_STACK_ASMP 
LOG_BTH_STACK_JITWS 
LOG_BTH_STACK_SOCTWS 
LOG_BTH_STACK_DADP 
LOG_BTH_STACK_FSM 
LOG_BTH_STACK_COMMON 
LOG_BTH_STACK_END 

◆ log_domain_bcore_bth_module_tl_adapter_sub_mudole_e

枚举值
LOG_BTH_TL_ADAPTER_BEGIN 
LOG_BTH_H2C 
LOG_BTH_C2H 
LOG_BTH_TL_ADAPTER_END 

◆ log_domain_bcore_bts_module_e

枚举值
LOG_DOMAIN_BCORE_BTS_MODULE_WEAR 
LOG_DOMAIN_BCORE_BTS_MODULE_MAX 

◆ log_domain_bcore_bts_module_wear_sub_mudole_e

枚举值
LOG_BTS_WEAR_BEGIN 
BTS_WEAR_HFP 
BTS_WEAR_DEV 
BTS_WEAR_GDK 
BTS_WEAR_CONFIG 
BTS_WEAR_COMMON 
BTS_WEAR_MPC 
BTS_WEAR_PBAP 
BTS_WEAR_A2DP 
BTS_WEAR_AVRCP 
BTS_WEAR_SPP 
BTS_WEAR_IAP 
BTS_WEAR_IOT 
BTS_WEAR_BR_SAIS 
BTS_WEAR_VENDOR 
BTS_WEAR_BR_CONN_MGR 
BTS_WEAR_PERIPHERAL_MGR 
BTS_WEAR_DATA_ROUTE 
BTS_WEAR_ADV 
BTS_WEAR_BLE_CONN_MGR 
BTS_WEAR_BLE_SAIS 
BTS_WEAR_ALIPAY 
BTS_WEAR_ANCS 
BTS_WEAR_AMS 
BTS_WEAR_HID 
BTS_WEAR_SOCECHO_SRV 
BTS_WEAR_BTIF 
LOG_BTS_WEAR_END 

◆ log_domain_bcore_plt_module_driver_sub_mudole_e

枚举值
LOG_BCORE_PLT_DRIVER_BEGIN 
LOG_BCORE_PLT 
LOG_BCORE_PLT_DRIVER_CLOCK 
LOG_BCORE_PLT_DRIVER_DMA 
LOG_BCORE_PLT_DRIVER_EFLASH 
LOG_BCORE_PLT_DRIVER_I2C 
LOG_BCORE_PLT_DRIVER_SPI 
LOG_BCORE_PLT_DRIVER_UART 
LOG_BCORE_PLT_DRIVER_XIP 
LOG_BCORE_PLT_DRIVER_ADC 
LOG_BCORE_PLT_DRIVER_CAPSENSOR 
LOG_BCORE_PLT_DRIVER_GPIO 
LOG_BCORE_PLT_DRIVER_IPC 
LOG_BCORE_PLT_DRIVER_LPC 
LOG_BCORE_PLT_DRIVER_MEM 
LOG_BCORE_PLT_DRIVER_MPU 
LOG_BCORE_PLT_DRIVER_OTP 
LOG_BCORE_PLT_DRIVER_PMU 
LOG_BCORE_PLT_DRIVER_PWM 
LOG_BCORE_PLT_DRIVER_QSPI 
LOG_BCORE_PLT_DRIVER_REBOOT 
LOG_BCORE_PLT_DRIVER_RTC 
LOG_BCORE_PLT_DRIVER_SYSSTATUS 
LOG_BCORE_PLT_DRIVER_SYSTICK 
LOG_BCORE_PLT_DRIVER_TCXO 
LOG_BCORE_PLT_DRIVER_TIMER 
LOG_BCORE_PLT_DRIVER_TSENSOR 
LOG_BCORE_PLT_DRIVER_WATCHDOG 
LOG_BCORE_PLT_DRIVER_IR 
LOG_BCORE_PLT_DRIVER_END 

◆ log_domain_bcore_plt_module_e

枚举值
LOG_DOMAIN_BCORE_PLT_MODULE_DRIVER 
LOG_DOMAIN_BCORE_PLT_MODULE_LIB 
LOG_DOMAIN_BCORE_PLT_MODULE_INFO 
LOG_DOMAIN_BCORE_PLT_MODULE_LPM 
LOG_DOMAIN_BCORE_PLT_MODULE_MAX 

◆ log_domain_bcore_plt_module_info_sub_mudole_e

枚举值
LOG_BCORE_PLT_INFO_BEGIN 
LOG_BCORE_PLT_INFO_STACK 
LOG_BCORE_PLT_INFO_HEAP 
LOG_BCORE_PLT_INFO_TRACE 
LOG_BCORE_PLT_INFO_CPU_CLK 
LOG_BCORE_PLT_INFO_CODEC_REG 
LOG_BCORE_PLT_INFO_RST 
LOG_BCORE_PLT_INFO_OS 
LOG_BCORE_PLT_INFO_SYS 
LOG_BCORE_PLT_INFO_END 

◆ log_domain_bcore_plt_module_lib_sub_mudole_e

枚举值
LOG_BCORE_PLT_LIB_BEGIN 
LOG_BCORE_PLT_LIB_LOG 
LOG_BCORE_PLT_LIB_RPC 
LOG_BCORE_PLT_LIB_UTILS 
LOG_BCORE_PLT_LIB_CONNECTIVITY 
LOG_BCORE_PLT_LIB_PANIC 
LOG_BCORE_PLT_LIB_END 

◆ log_domain_bcore_plt_module_lpm_sub_mudole_e

枚举值
LOG_BCORE_PLT_LPM_BEGIN 
LOG_BCORE_PLT_LPM 
LOG_BCORE_PLT_LPM_SLEEP 
LOG_BCORE_PLT_LPM_VETO 
LOG_BCORE_PLT_LPM_SWITCH_CLK 
LOG_BCORE_PLT_LPM_WFI 
LOG_BCORE_PLT_LPM_CODEC_POWER 
LOG_BCORE_PLT_LPM_DSP_POWER 
LOG_BCORE_PLT_LPM_CLK0_OUTPUT 
LOG_BCORE_PLT_LPM_I2S_CLK 
LOG_BCORE_PLT_LPM_MAX 
LOG_BCORE_PLT_LPM_END 

◆ log_domain_e

枚举值
LOG_DOMAIN_ACORE_BEGIN 
LOG_DOMAIN_ACORE_PLT 
LOG_DOMAIN_ACORE_DEV 
LOG_DOMAIN_ACORE_APP 
LOG_DOMAIN_ACORE_END 
LOG_DOMAIN_BCORE_BEGIN 
LOG_DOMAIN_BCORE_PLT 
LOG_DOMAIN_BCORE_BTH 
LOG_DOMAIN_BCORE_BTC 
LOG_DOMAIN_BCORE_BTS 
LOG_DOMAIN_BCORE_END 
LOG_DOMAIN_DCORE_BEGIN 
LOG_DOMAIN_DCORE_END 

◆ LOG_PANIC

enum LOG_PANIC
枚举值
LOG_PANIC_MUTEX_NOT_READY 
LOG_PANIC_TIMER_PEND_FAILED 
LOG_PANIC_TIMER_INIT 

◆ log_system_message_id_t

枚举值
LOG_SYSTEM_MISSED_MESSAGE_BUFFER 

◆ log_system_module_t

枚举值
LOG_SYSTEM_MODULE_LOG 

函数说明

◆ check_compress_log_printf_threshold()

bool check_compress_log_printf_threshold ( void  )

Check whether the log printing is within the threshold return true:within the threshold, return false:exceeded the threshold

◆ compress_log_init()

void compress_log_init ( void  )

Initialization of the compression log threshold

◆ compress_log_no_print_in_rom()

void compress_log_no_print_in_rom ( uint32_t  log_addr,
uint32_t  log_header_user,
uint32_t  log_header_eng,
  ... 
)

◆ compress_log_no_print_rom_callback()

void compress_log_no_print_rom_callback ( uint32_t  log_addr,
uint32_t  log_header_user,
uint32_t  log_header_eng,
va_list  args 
)

◆ compress_printf()

void compress_printf ( uint32_t  log_addr,
uint32_t  log_header,
  ... 
)

Compression log printing function

◆ compress_printf_btc_info0()

void compress_printf_btc_info0 ( uint32_t  log_addr,
  ... 
)

◆ compress_printf_btc_info1()

void compress_printf_btc_info1 ( uint32_t  log_addr,
  ... 
)

◆ compress_printf_btc_info2()

void compress_printf_btc_info2 ( uint32_t  log_addr,
  ... 
)

◆ compress_printf_btc_info3()

void compress_printf_btc_info3 ( uint32_t  log_addr,
  ... 
)

◆ compress_printf_btc_info4()

void compress_printf_btc_info4 ( uint32_t  log_addr,
  ... 
)

◆ compress_printf_btc_warn0()

void compress_printf_btc_warn0 ( uint32_t  log_addr,
  ... 
)

◆ compress_printf_btc_warn1()

void compress_printf_btc_warn1 ( uint32_t  log_addr,
  ... 
)

◆ compress_printf_btc_warn2()

void compress_printf_btc_warn2 ( uint32_t  log_addr,
  ... 
)

◆ compress_printf_btc_warn3()

void compress_printf_btc_warn3 ( uint32_t  log_addr,
  ... 
)

◆ compress_printf_btc_warn4()

void compress_printf_btc_warn4 ( uint32_t  log_addr,
  ... 
)

◆ compress_printf_in_rom()

void compress_printf_in_rom ( uint32_t  log_addr,
uint32_t  log_header_user,
uint32_t  log_header_eng,
  ... 
)

◆ compress_printf_rom_callback()

void compress_printf_rom_callback ( uint32_t  log_addr,
uint32_t  log_header_user,
uint32_t  log_header_eng,
va_list  args 
)

◆ get_chr_basegmt_s()

uint32_t get_chr_basegmt_s ( void  )

◆ get_log_basetime_ms()

uint64_t get_log_basetime_ms ( void  )

◆ get_log_sn_number()

uint16_t get_log_sn_number ( void  )

◆ log_event()

void log_event ( const uint8_t *  buffer,
uint16_t  length 
)

Log the given log message

参数
buffer
length

◆ log_get_all_messages_count()

uint32_t log_get_all_messages_count ( void  )

Get all messages count

返回
all messages count

Get all messages count

返回
all messages count

◆ log_get_local_log_level()

log_level_e log_get_local_log_level ( void  )

Get current log level

返回
current log level

Get current log level

返回
current log level

◆ log_get_missed_messages_count()

uint32_t log_get_missed_messages_count ( void  )

Get missed messages count

返回
missed messages count

Get missed messages count

返回
missed messages count

◆ log_init()

void log_init ( void  )

◆ log_init_after_rtos()

void log_init_after_rtos ( void  )

◆ log_register_oam_msg_callback()

void log_register_oam_msg_callback ( void  )

Register oam command callback

◆ log_set_local_log_level()

void log_set_local_log_level ( log_level_e  log_level)

Set local log level from system log level

Set local log level from system log level

返回
none

◆ log_switch_is_open()

bool log_switch_is_open ( uint16_t  domain,
uint16_t  module 
)

Query the log module switch

参数
domaindomain enum value
modulemodule enum value
返回
true:on, false:off

◆ log_trigger()

void log_trigger ( void  )

Ensure the log reader will be triggered. This function should be called when the logger has detected it has written to an empty buffer.

◆ massdata_init()

void massdata_init ( void  )

massdata init

◆ massdata_trigger()

void massdata_trigger ( void *  pay_i,
uint8_t  core,
uint8_t  type 
)

trigger ipc to inform A core to save data from share mem in flash

◆ register_log_trigger()

void register_log_trigger ( log_trigger_callback_t  callback)

Ensure the log trigger should be registered. This function should be called when the log module init.

参数
callbackshould match the type<log_trigger_callback_t>.

◆ remote_config_log_switch()

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.

参数
dstdest core enum
domain
module
optrue:all on, false:all off
返回
enum ipc_status_t

◆ reset_log_switch()

void reset_log_switch ( bool  op)

Reset log switch to all on or off

参数
optrue:all on, false:all off
返回
None

◆ set_chr_basegmt_s()

void set_chr_basegmt_s ( uint32_t  t)

◆ set_compress_log_count_threshold()

void set_compress_log_count_threshold ( uint32_t  threshold)

Set the compression log threshold Used for the external interface function of the wear product

◆ set_log_switch()

int16_t set_log_switch ( uint16_t  domain,
uint16_t  module,
bool  op 
)

Switch log on or off

参数
domaindomain enum value
modulemodule enum value
optrue:on, false:off
返回
result SUCC or ERR

◆ set_log_switch_action_handler()

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

参数
message
payload_psee struct log_switch_cmd_t
src
id
返回
should always true

◆ set_log_time()

void set_log_time ( uint32_t  rtc_time_s)