37 lines
826 B
C
37 lines
826 B
C
#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
|