This repository has been archived on 2025-02-28. You can view files and clone it, but cannot push or open issues or pull requests.
controller-hd/User/application/inc/mode_dac.h

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