CELIS/HARDWARE/DEV_HAL/kC_Features.c
lidun b61c21c648
修改任务优先级
Signed-off-by: lidun <1084178170@qq.com>
2024-03-02 09:58:11 +08:00

90 lines
2.1 KiB
C

#include "kC_Features.h"
#include "Filtering.h"
void Signal_Filtering()
{
bool AC_State = READ_AC_YX1();
bool DC_State = READ_DC_YX2();
bool CHECJ_State = READ_HV_DSG_CHECJ();
bool CHECJ_2_State = READ_HV_DSG_CHECJ_2();
DCU_SendState.AC_Relay_State_Filter = FilteringScan(&ContinuousFiltering[AC_Back_Check_Filter],&AC_State);
DCU_SendState.DC_Relay_State_Filter = FilteringScan(&ContinuousFiltering[DC_Back_Check_Filter],&DC_State);
DCU_SendState.HV_DSG_CHECJ_Signal_Filter = FilteringScan(&ContinuousFiltering[HV_DSG_CHECJ_Filter],&CHECJ_State);
DCU_SendState.HV_DSG_CHECJ_2_Signal_Filter = FilteringScan(&ContinuousFiltering[HV_DSG_CHECJ_2_Filter],&CHECJ_2_State);
}
void KCAC_ON_GPIO(void)
{
KC_ReSet_GPIO(&GetDEVICE_Name(ELS_OFF));
KC_Set_GPIO(&GetDEVICE_Name(ELS_ON));
}
void KCAC_OFF_GPIO(void)
{
KC_ReSet_GPIO(&GetDEVICE_Name(ELS_ON));
KC_Set_GPIO(&GetDEVICE_Name(ELS_OFF));
}
void KCAC_ReSet_GPIO(void)
{
KC_ReSet_GPIO(&GetDEVICE_Name(ELS_ON));
KC_ReSet_GPIO(&GetDEVICE_Name(ELS_OFF));
}
void KC_ACtEXT_Open(void)
{
KC_Set_GPIO(&GetDEVICE_Name(ELS_ON));
KC_Set_GPIO(&GetDEVICE_Name(ELS_OFF));
printf("AC 全高");
}
void KC_ACtEXT_Close(void)
{
KC_ReSet_GPIO(&GetDEVICE_Name(ELS_ON));
KC_ReSet_GPIO(&GetDEVICE_Name(ELS_OFF));
printf("AC 全低");
}
void CLOSE_AC_RELAY()
{
// OPEN_12VPowerRealy();
KCAC_OFF_GPIO();//交流继电器断开
Delay_MS(500);
KCAC_ReSet_GPIO();
DCU_SendState.AC_Relay_State = 1;
printf("CLOSE_12VPowerRealy\r\n");
}
void OPEN_AC_RELAY()
{
// CLOSE_12VPowerRealy();
KCAC_ON_GPIO();//交流继电器闭合
Delay_MS(500);
KCAC_ReSet_GPIO();
DCU_SendState.AC_Relay_State = 0;
printf("OPEN_12VPowerRealy\r\n");
}
//测试 临时驱动回路 2024-01-21
void OPEN_12VPowerRealy(void)
{
KC_Set_GPIO(&GetDEVICE_Name(ELS_ON));
Delay_MS(1);
KC_Set_GPIO(&GetDEVICE_Name(ELS_OFF));
Delay_MS(500);
KC_ReSet_GPIO(&GetDEVICE_Name(ELS_OFF));
}
void CLOSE_12VPowerRealy(void)
{
KC_ReSet_GPIO(&GetDEVICE_Name(ELS_ON));
Delay_MS(1);
KC_Set_GPIO(&GetDEVICE_Name(ELS_OFF));
Delay_MS(500);
KC_ReSet_GPIO(&GetDEVICE_Name(ELS_OFF));
}