src.dualinventive.com/fw/libdi_fw-tests/libdi/include/di/log/module.h

94 lines
3.3 KiB
C
Executable File

#ifndef INCLUDE_DI_LOG_MODULE_H_
#define INCLUDE_DI_LOG_MODULE_H_
#if defined(DOXYGEN)
#define DI_LOG_MODULE_ITEM(component, nr, module, string)
#endif
#define DI_LOG_MODULE_LIBDI_LIST \
DI_LOG_MODULE_LIST_BEGIN(LIBDI, libdi) \
DI_LOG_MODULE_ITEM(LIBDI, 1U, TEST, "test") \
DI_LOG_MODULE_ITEM(LIBDI, 2U, CAN, "can") \
DI_LOG_MODULE_ITEM(LIBDI, 3U, CAN_RAW, "can_raw") \
DI_LOG_MODULE_ITEM(LIBDI, 4U, CAN_RPC, "can_rpc") \
DI_LOG_MODULE_ITEM(LIBDI, 5U, CAN_NET, "can_net") \
DI_LOG_MODULE_ITEM(LIBDI, 6U, CAN_NET_DISCOVER, "can_net_discover") \
DI_LOG_MODULE_LIST_END(unknown)
#define DI_LOG_MODULE_LIBDI_FW_LIST \
DI_LOG_MODULE_LIST_BEGIN(LIBDI_FW, libdi_fw) \
DI_LOG_MODULE_ITEM(LIBDI_FW, 1U, TEST, "test") \
DI_LOG_MODULE_LIST_END(unknown)
#define DI_LOG_MODULE_CHIBIOS_LIST \
DI_LOG_MODULE_LIST_BEGIN(CHIBIOS, chibios) \
DI_LOG_MODULE_ITEM(CHIBIOS, 1U, TEST, "test") \
DI_LOG_MODULE_LIST_END(unknown)
#define DI_LOG_MODULE_FW_DNCM_LIST \
DI_LOG_MODULE_LIST_BEGIN(FW_DNCM, fw_dncm) \
DI_LOG_MODULE_ITEM(FW_DNCM, 1U, TEST, "test") \
DI_LOG_MODULE_ITEM(FW_DNCM, 2U, MONITOR, "monitor") \
DI_LOG_MODULE_ITEM(FW_DNCM, 3U, MODEM, "modem") \
DI_LOG_MODULE_ITEM(FW_DNCM, 4U, SDCARD, "sdcard") \
DI_LOG_MODULE_ITEM(FW_DNCM, 5U, TCP, "tcp") \
DI_LOG_MODULE_ITEM(FW_DNCM, 7U, CAN, "can") \
DI_LOG_MODULE_ITEM(FW_DNCM, 8U, GPS, "gps") \
DI_LOG_MODULE_LIST_END(unknown)
#define DI_LOG_MODULE_FW_APP_LIST \
DI_LOG_MODULE_LIST_BEGIN(FW_APP, fw_app) \
DI_LOG_MODULE_ITEM(FW_APP, 1U, TEST, "test") \
DI_LOG_MODULE_ITEM(FW_APP, 2U, MAIN, "main") \
DI_LOG_MODULE_ITEM(FW_APP, 3U, SOUND, "sound") \
DI_LOG_MODULE_ITEM(FW_APP, 4U, WARNING, "warning") \
DI_LOG_MODULE_ITEM(FW_APP, 5U, SOUNDCHK, "soundchk") \
DI_LOG_MODULE_ITEM(FW_APP, 6U, CONFIG, "config") \
DI_LOG_MODULE_ITEM(FW_APP, 7U, LEDS, "leds") \
DI_LOG_MODULE_ITEM(FW_APP, 8U, VOLUME, "volume") \
DI_LOG_MODULE_ITEM(FW_APP, 9U, CAN, "can") \
DI_LOG_MODULE_ITEM(FW_APP, 10U, CAN_CALLBACK, "can_callback") \
DI_LOG_MODULE_ITEM(FW_APP, 11U, REDUNDANT, "redundant") \
DI_LOG_MODULE_ITEM(FW_APP, 12U, SHELL, "shell") \
DI_LOG_MODULE_ITEM(FW_APP, 13U, STATE, "state") \
DI_LOG_MODULE_ITEM(FW_APP, 14U, GENERATE, "generate") \
DI_LOG_MODULE_ITEM(FW_APP, 15U, MEASURE, "measure") \
DI_LOG_MODULE_ITEM(FW_APP, 16U, SWITCH, "switch") \
DI_LOG_MODULE_LIST_END(unknown)
#define DI_LOG_MODULE_LIST_BEGIN(enumerator, name)
#define DI_LOG_MODULE_LIST_END(unknown)
#define DI_LOG_MODULE_ITEM(component, nr, module, string) \
DI_LOG_MODULE_##component##_##module = nr,
enum di_log_module_libdi {
DI_LOG_MODULE_LIBDI_LIST
};
enum di_log_module_libdi_fw {
DI_LOG_MODULE_LIBDI_FW_LIST
};
enum di_log_module_chibios {
DI_LOG_MODULE_CHIBIOS_LIST
};
enum di_log_module_fw_dncm {
DI_LOG_MODULE_FW_DNCM_LIST
};
enum di_log_module_fw_app {
DI_LOG_MODULE_FW_APP_LIST
};
#undef DI_LOG_MODULE_ITEM
#undef DI_LOG_MODULE_LIST_BEGIN
#undef DI_LOG_MODULE_LIST_END
#ifndef DI_LOG_MODULE
#define DI_LOG_MODULE 0U
#endif
#endif /* INCLUDE_DI_LOG_MODULE_H_ */