![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Started a gui menuflow
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Safety.c
- Committer:
- Clancy_SENDSOR
- Date:
- 2020-06-09
- Revision:
- 2:5828e6917e75
File content as of revision 2:5828e6917e75:
/* 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****/