#ifndef __MODE_DAC_H__ #define __MODE_DAC_H__ #include "lib.h" #include "filter.h" // 枚举 // DAC工作模式 typedef enum { DAC_PROCESS_CONTROL, DAC_PROCESS_ADJUST, DAC_PROCESS_TEST, DAC_PROCESS_STOP, } mode_dac_process_state_e; typedef union { uint8_t data[128]; // 自定义数据结构 } mode_dac_params_u; typedef struct { uint8_t process_state; lpf_t dac_lp; mode_dac_params_u *data; } mode_dac_t; extern mode_dac_t *mode_dac; void mode_dac_init(mode_dac_params_u *params, void (*params_save_cb)(void)); ///< 初始化 void mode_dac_dinit(void); ///< 反初始化 void mode_dac_process(void); ///< 处理函数 void dac_process_state_set(mode_dac_process_state_e state); #endif