/* * @Author: DaMingSY zxm5337@163.com * @Date: 2024-09-02 15:59:31 * @LastEditors: DaMingSY zxm5337@163.com * @LastEditTime: 2024-11-28 10:07:48 * @FilePath: \signal_generator\App\MUX_SIGNAL\mux_signal.h * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ #ifndef __MUX_SIGNAL_H_ #define __MUX_SIGNAL_H_ #include "data_type_def.h" #include "gpio.h" typedef enum { CH0_OUT_VOL_V = 0, CH1_OUT_VOL_MV, CH2_OUT_CUR, CH3_OUT_FRE, CH4_OUT_RES, CH5_IN_VOL, CH6_IN_MVOL, CH7_IN_CUR, CH8_IN_FRE, CH9_IN_TC, CH10_IN_RTD, CH11_IN_HART, CHX_IN_MAX, } CHANNEL; typedef struct { uint8_t capture_cnt; uint8_t over_cnt; float32 high_time; // 高电平时间 float32 duty_time; // 周期 float32 freq; float32 capture_buf[3]; } st_freq_signal; typedef struct { CHANNEL channel; float32 data_sv; float32 data_pv; float32 pwr_delay; } st_mux_signal; extern st_freq_signal freq_signal; extern st_mux_signal mux_signal; void pwr_cosume(BOOL rst, uint32_t ms); void mux_signal_switch(st_mux_signal *mux_signal); #endif