#ifndef YK_CTRL_H #define YK_CTRL_H #ifdef __cplusplus extern "C" { #endif #include "collect_ctrl/collect_task.h" /* 遥控类型定义 */ typedef enum { E_KY_TYPE_DC_CONT1 = 0, /* 直流接触器1 - 一枪接触器 */ E_KY_TYPE_DC_CONT2, /* 直流接触器2 - 二枪接触器 */ E_KY_TYPE_DC_CONT_BUS, /* 母联接触器 */ E_KY_TYPE_AC_CONT, /* 交流接触器 */ E_KY_TYPE_FAN_CONT, /* 风扇接触器 */ E_KY_TYPE_RELIEF_A, /* A枪泄放控制 */ E_KY_TYPE_RELIEF_B, /* B枪泄放控制 */ E_KY_TYPE_GUN_LOCK1, /* 枪A电子锁控制 */ E_KY_TYPE_GUN_LOCK2, /* 枪B电子锁控制 */ E_KY_TYPE_AUX_POWER1, /* 辅源1遥控 */ E_KY_TYPE_AUX_POWER2, /* 辅源2遥控 */ E_KY_TYPE_V12_24_SWITCH, /* 12/24V切换控制 */ E_KY_TYPE_AC1, /* 交流接触器1,主板 DO7(80kW脉冲上电) */ E_KY_TYPE_AC2, /* 交流接触器2,主板 DO8(80kW脉冲下电) */ E_KY_TYPE_NUM /* 遥控类型数量 */ } E_YK_CTRL_TYPE; void v_yk_ctrl_init(void); void v_yk_ctrl_cheak(void); void v_yk_ctrl(E_YK_CTRL_TYPE e_type, E_CMD e_cmd); void v_yk_ctrl_impl(E_YK_CTRL_TYPE e_type, E_CMD e_cmd); E_CMD e_yk_get_ctrl_cmd(E_YK_CTRL_TYPE e_type); #ifdef __cplusplus } #endif #endif /* YK_CTRL_H */