#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_ITEM(LIBDI_FW, 2U, CONFIG, "config") \ DI_LOG_MODULE_ITEM(LIBDI_FW, 3U, BATTERY, "battery") \ DI_LOG_MODULE_ITEM(LIBDI_FW, 4U, CHARGER, "charger") \ DI_LOG_MODULE_ITEM(LIBDI_FW, 5U, BATTERY_INDICATOR, "indicator") \ 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_ITEM(FW_APP, 17U, ERROR, "error") \ DI_LOG_MODULE_ITEM(FW_APP, 18U, POWER, "power") \ DI_LOG_MODULE_ITEM(FW_APP, 19U, SELFTEST, "selftest") \ 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_ */