#include "device.hpp" #define TAG "main" namespace iflytop { extern void uart_debug_fn_reg(); extern void can_cmd_reg_fn_reg(); }; // namespace iflytop using namespace iflytop; extern "C"{ void umain(void) { ZHALCORE::cfg_t oscfg = { .delayhtim = &DELAY_US_TIMER, .debuguart = &DEBUG_UART, }; ZHALCORE::getInstance()->initialize(oscfg); ZLOGI(TAG, "pipeline_disinfection_liquid_path_control:%s", VERSION); device_init(); uart_debug_fn_reg(); can_cmd_reg_fn_reg(); ZLOGI(TAG, "init done"); while (1) { cmdScheduler.schedule(); ZHALCORE::getInstance()->loop(); HAL_IWDG_Refresh(&hiwdg); } } }