sggt/App/MUX_SIGNAL/mux_signal.h

58 lines
1.2 KiB
C

/*
* @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