123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- #ifndef NRF_LOG_INSTANCE_H
- #define NRF_LOG_INSTANCE_H
- #include "sdk_config.h"
- #include "nrf_section.h"
- #include "nrf_log_types.h"
- #include <stdint.h>
- #if defined(__GNUC__)
- #define NRF_LOG_DYNAMIC_SECTION_NAME(_module_name) CONCAT_2(log_dynamic_data_,_module_name)
- #define NRF_LOG_FILTER_SECTION_NAME(_module_name) CONCAT_2(log_filter_data_,_module_name)
- #define NRF_LOG_CONST_SECTION_NAME(_module_name) CONCAT_2(log_const_data_,_module_name)
- #else
- #define NRF_LOG_DYNAMIC_SECTION_NAME(_module_name) log_dynamic_data
- #define NRF_LOG_FILTER_SECTION_NAME(_module_name) log_filter_data
- #define NRF_LOG_CONST_SECTION_NAME(_module_name) log_const_data
- #endif
- #define NRF_LOG_ITEM_DATA(_name) CONCAT_3(m_nrf_log_,_name,_logs_data)
- #define NRF_LOG_ITEM_DATA_DYNAMIC(_name) CONCAT_2(NRF_LOG_ITEM_DATA(_name),_dynamic)
- #define NRF_LOG_ITEM_DATA_FILTER(_name) CONCAT_2(NRF_LOG_ITEM_DATA(_name),_filter)
- #define NRF_LOG_ITEM_DATA_CONST(_name) CONCAT_2(NRF_LOG_ITEM_DATA(_name),_const)
- #ifdef UNIT_TEST
- #define _CONST
- #else
- #define _CONST const
- #endif
- NRF_SECTION_DEF(log_dynamic_data, nrf_log_module_dynamic_data_t);
- NRF_SECTION_DEF(log_filter_data, nrf_log_module_filter_data_t);
- NRF_SECTION_DEF(log_const_data, nrf_log_module_const_data_t);
- #define NRF_LOG_INTERNAL_CONST_ITEM_REGISTER( \
- _name, _str_name, _info_color, _debug_color, _initial_lvl, _compiled_lvl) \
- NRF_SECTION_ITEM_REGISTER(NRF_LOG_CONST_SECTION_NAME(_name), \
- _CONST nrf_log_module_const_data_t NRF_LOG_ITEM_DATA_CONST(_name)) = { \
- .p_module_name = _str_name, \
- .info_color_id = (_info_color), \
- .debug_color_id = (_debug_color), \
- .compiled_lvl = (nrf_log_severity_t)(_compiled_lvl), \
- .initial_lvl = (nrf_log_severity_t)(_initial_lvl), \
- }
- #if NRF_LOG_FILTERS_ENABLED
- #define NRF_LOG_INTERNAL_ITEM_REGISTER( \
- _name, _str_name, _info_color, _debug_color, _initial_lvl, _compiled_lvl) \
- NRF_LOG_INTERNAL_CONST_ITEM_REGISTER(_name, \
- _str_name, \
- _info_color, \
- _debug_color, \
- _initial_lvl, \
- _compiled_lvl); \
- NRF_SECTION_ITEM_REGISTER(NRF_LOG_DYNAMIC_SECTION_NAME(_name), \
- nrf_log_module_dynamic_data_t NRF_LOG_ITEM_DATA_DYNAMIC(_name)); \
- NRF_SECTION_ITEM_REGISTER(NRF_LOG_FILTER_SECTION_NAME(_name), \
- nrf_log_module_filter_data_t NRF_LOG_ITEM_DATA_FILTER(_name))
- #else
- #define NRF_LOG_INTERNAL_ITEM_REGISTER( \
- _name, _str_name, _info_color, _debug_color, _initial_lvl, _compiled_lvl) \
- NRF_LOG_INTERNAL_CONST_ITEM_REGISTER(_name, \
- _str_name, \
- _info_color, \
- _debug_color, \
- _initial_lvl, \
- _compiled_lvl)
- #endif
-
-
-
- #if NRF_LOG_ENABLED && NRF_LOG_FILTERS_ENABLED
- #define NRF_LOG_INSTANCE_PTR_DECLARE(_p_name) nrf_log_module_dynamic_data_t * _p_name;
- #define NRF_LOG_INSTANCE_REGISTER( \
- _module_name, _inst_name, _info_color, _debug_color, _initial_lvl, _compiled_lvl) \
- NRF_LOG_INTERNAL_ITEM_REGISTER(CONCAT_3(_module_name,_,_inst_name), \
- STRINGIFY(_module_name._inst_name), \
- _info_color, \
- _debug_color, \
- _initial_lvl, \
- _compiled_lvl)
- #define NRF_LOG_INSTANCE_PTR_INIT(_p_name, _module_name, _inst_name) \
- ._p_name = &NRF_LOG_ITEM_DATA_DYNAMIC(CONCAT_3(_module_name,_,_inst_name)),
- #else
- #define NRF_LOG_INSTANCE_PTR_DECLARE(_p_name)
- #define NRF_LOG_INSTANCE_REGISTER(_module_name, _inst_name, info_color, debug_color, _initial_lvl, compiled_lvl)
- #define NRF_LOG_INSTANCE_PTR_INIT(_p_name, _module_name, _inst_name)
- #endif
- #endif
|