Started a gui menuflow
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Diff: Safety.c
- Revision:
- 2:5828e6917e75
diff -r 35eb0c8fa2c0 -r 5828e6917e75 Safety.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Safety.c Tue Jun 09 22:57:20 2020 +0000 @@ -0,0 +1,75 @@ + +/* Includes ------------------------------------------------------------------*/ +#define EXTERN extern +#include "SS.h" +#include "_SS_OnOffActioner.h" +#include "main.h" +#undef EXTERN + +#define INIT_VARIABLES +#define EXTERN +#include "safety.h" +#undef EXTERN +#undef INIT_VARIABLES + + + +/******************************************************************************* +* Function Name : ControlHW +* Description : Control the STOP_BLOWER and WDI_CPLD pins +* Input : BLOWER_OFF__PAT_CPLD or BLOWER_ON__PAT_CPLD or BLOWER_OFF__STOP_PAT_CPLD +* Output : None +* Return : None +*******************************************************************************/ +void ControlHW(_enHWStatus enHWStatus) +{ + // Clock=0 + SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_OFF); + + /*if (enHWStatus==BLOWER_OFF__PAT_CPLD) + { + SS_Xputdw(act, CTL_ACTUATORS|FLAG_ACTIONER_OFF); // CTL_ACTUATORS=0 + SS_Xputdw(act, CTL_CPLD|FLAG_ACTIONER_OFF); // CTL_CPLD=0 + SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_ON); // Clock=1 => STOP_BLOWER=0, WDI_CPLD=0 + + SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_OFF); // Clock=0 + SS_Xputdw(act, CTL_CPLD|FLAG_ACTIONER_ON); // CTL_CPLD=1 + SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_ON); // Clock=1 => STOP_BLOWER=0, WDI_CPLD=1 + }*/ + if (enHWStatus==BLOWER_ON__PAT_CPLD) + { + SS_Xputdw(act, CTL_ACTUATORS|FLAG_ACTIONER_ON); // CTL_ACTUATORS=1 + SS_Xputdw(act, CTL_CPLD|FLAG_ACTIONER_OFF); // CTL_CPLD=0 + SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_ON); // Clock=1 => STOP_BLOWER=1, WDI_CPLD=0 + + SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_OFF); // Clock=0 + SS_Xputdw(act, CTL_CPLD|FLAG_ACTIONER_ON); // CTL_CPLD=1 + SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_ON); // Clock=1 => STOP_BLOWER=1, WDI_CPLD=1 + } + else //if (enHWStatus==BLOWER_OFF__STOP_PAT_CPLD) + { + SS_Xputdw(act, CTL_ACTUATORS|FLAG_ACTIONER_OFF); // CTL_ACTUATORS=0 + SS_Xputdw(act, CTL_CPLD|FLAG_ACTIONER_OFF); // CTL_CPLD=0 + SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_ON); // Clock=1 => STOP_BLOWER=0, WDI_CPLD=0 + } +} + + + +/******************************************************************************* +* Function Name : TestStopBlowerInputPin +* Description : Test the state of the STOP_BLOWER input pin +* Input : None +* Output : None +* Return : OPSTATUS_OK if the pin="0" +*******************************************************************************/ +opstatus_t TestStopBlowerInputPin(void) +{ + if (GPIO_ReadInputDataBit(sPortConfig[STOP_BLOWER_PORT].Port, sPortConfig[STOP_BLOWER_PORT].Pin)==Bit_RESET) + return(OPSTATUS_OK); + return(OPSTATUS_FAIL); +} +/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/ + + +