#pragma once #include "chip_tim_irq_shceduler.hpp" #include "irq_dispatcher/ztim_irq_dispatcher.hpp" #include "irq_dispatcher/zcan_irq_dispatcher.hpp" #include "zgpio.hpp" #include "zpwm_generator.hpp" #include "ztim.hpp" extern "C" { typedef struct { zchip_tim_t *us_dleay_tim; zchip_tim_t *tim_irq_scheduler_tim; zchip_uart_t *huart; Pin_t debuglight; } chip_cfg_t; void chip_init(chip_cfg_t *cfg); void chip_set_error(); }