Started a gui menuflow

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
ahaas92
Date:
Thu Jun 11 22:55:06 2020 +0000
Revision:
3:b029a3f73a9e
Parent:
Safety.c@2:5828e6917e75
Init of gui structure ;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Clancy_SENDSOR 2:5828e6917e75 1
Clancy_SENDSOR 2:5828e6917e75 2 /* Includes ------------------------------------------------------------------*/
Clancy_SENDSOR 2:5828e6917e75 3 #define EXTERN extern
Clancy_SENDSOR 2:5828e6917e75 4 #include "SS.h"
Clancy_SENDSOR 2:5828e6917e75 5 #include "_SS_OnOffActioner.h"
Clancy_SENDSOR 2:5828e6917e75 6 #include "main.h"
Clancy_SENDSOR 2:5828e6917e75 7 #undef EXTERN
Clancy_SENDSOR 2:5828e6917e75 8
Clancy_SENDSOR 2:5828e6917e75 9 #define INIT_VARIABLES
Clancy_SENDSOR 2:5828e6917e75 10 #define EXTERN
Clancy_SENDSOR 2:5828e6917e75 11 #include "safety.h"
Clancy_SENDSOR 2:5828e6917e75 12 #undef EXTERN
Clancy_SENDSOR 2:5828e6917e75 13 #undef INIT_VARIABLES
Clancy_SENDSOR 2:5828e6917e75 14
Clancy_SENDSOR 2:5828e6917e75 15
Clancy_SENDSOR 2:5828e6917e75 16
Clancy_SENDSOR 2:5828e6917e75 17 /*******************************************************************************
Clancy_SENDSOR 2:5828e6917e75 18 * Function Name : ControlHW
Clancy_SENDSOR 2:5828e6917e75 19 * Description : Control the STOP_BLOWER and WDI_CPLD pins
Clancy_SENDSOR 2:5828e6917e75 20 * Input : BLOWER_OFF__PAT_CPLD or BLOWER_ON__PAT_CPLD or BLOWER_OFF__STOP_PAT_CPLD
Clancy_SENDSOR 2:5828e6917e75 21 * Output : None
Clancy_SENDSOR 2:5828e6917e75 22 * Return : None
Clancy_SENDSOR 2:5828e6917e75 23 *******************************************************************************/
Clancy_SENDSOR 2:5828e6917e75 24 void ControlHW(_enHWStatus enHWStatus)
Clancy_SENDSOR 2:5828e6917e75 25 {
Clancy_SENDSOR 2:5828e6917e75 26 // Clock=0
Clancy_SENDSOR 2:5828e6917e75 27 SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_OFF);
Clancy_SENDSOR 2:5828e6917e75 28
Clancy_SENDSOR 2:5828e6917e75 29 /*if (enHWStatus==BLOWER_OFF__PAT_CPLD)
Clancy_SENDSOR 2:5828e6917e75 30 {
Clancy_SENDSOR 2:5828e6917e75 31 SS_Xputdw(act, CTL_ACTUATORS|FLAG_ACTIONER_OFF); // CTL_ACTUATORS=0
Clancy_SENDSOR 2:5828e6917e75 32 SS_Xputdw(act, CTL_CPLD|FLAG_ACTIONER_OFF); // CTL_CPLD=0
Clancy_SENDSOR 2:5828e6917e75 33 SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_ON); // Clock=1 => STOP_BLOWER=0, WDI_CPLD=0
Clancy_SENDSOR 2:5828e6917e75 34
Clancy_SENDSOR 2:5828e6917e75 35 SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_OFF); // Clock=0
Clancy_SENDSOR 2:5828e6917e75 36 SS_Xputdw(act, CTL_CPLD|FLAG_ACTIONER_ON); // CTL_CPLD=1
Clancy_SENDSOR 2:5828e6917e75 37 SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_ON); // Clock=1 => STOP_BLOWER=0, WDI_CPLD=1
Clancy_SENDSOR 2:5828e6917e75 38 }*/
Clancy_SENDSOR 2:5828e6917e75 39 if (enHWStatus==BLOWER_ON__PAT_CPLD)
Clancy_SENDSOR 2:5828e6917e75 40 {
Clancy_SENDSOR 2:5828e6917e75 41 SS_Xputdw(act, CTL_ACTUATORS|FLAG_ACTIONER_ON); // CTL_ACTUATORS=1
Clancy_SENDSOR 2:5828e6917e75 42 SS_Xputdw(act, CTL_CPLD|FLAG_ACTIONER_OFF); // CTL_CPLD=0
Clancy_SENDSOR 2:5828e6917e75 43 SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_ON); // Clock=1 => STOP_BLOWER=1, WDI_CPLD=0
Clancy_SENDSOR 2:5828e6917e75 44
Clancy_SENDSOR 2:5828e6917e75 45 SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_OFF); // Clock=0
Clancy_SENDSOR 2:5828e6917e75 46 SS_Xputdw(act, CTL_CPLD|FLAG_ACTIONER_ON); // CTL_CPLD=1
Clancy_SENDSOR 2:5828e6917e75 47 SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_ON); // Clock=1 => STOP_BLOWER=1, WDI_CPLD=1
Clancy_SENDSOR 2:5828e6917e75 48 }
Clancy_SENDSOR 2:5828e6917e75 49 else //if (enHWStatus==BLOWER_OFF__STOP_PAT_CPLD)
Clancy_SENDSOR 2:5828e6917e75 50 {
Clancy_SENDSOR 2:5828e6917e75 51 SS_Xputdw(act, CTL_ACTUATORS|FLAG_ACTIONER_OFF); // CTL_ACTUATORS=0
Clancy_SENDSOR 2:5828e6917e75 52 SS_Xputdw(act, CTL_CPLD|FLAG_ACTIONER_OFF); // CTL_CPLD=0
Clancy_SENDSOR 2:5828e6917e75 53 SS_Xputdw(act, CLK_ACTUATORS|FLAG_ACTIONER_ON); // Clock=1 => STOP_BLOWER=0, WDI_CPLD=0
Clancy_SENDSOR 2:5828e6917e75 54 }
Clancy_SENDSOR 2:5828e6917e75 55 }
Clancy_SENDSOR 2:5828e6917e75 56
Clancy_SENDSOR 2:5828e6917e75 57
Clancy_SENDSOR 2:5828e6917e75 58
Clancy_SENDSOR 2:5828e6917e75 59 /*******************************************************************************
Clancy_SENDSOR 2:5828e6917e75 60 * Function Name : TestStopBlowerInputPin
Clancy_SENDSOR 2:5828e6917e75 61 * Description : Test the state of the STOP_BLOWER input pin
Clancy_SENDSOR 2:5828e6917e75 62 * Input : None
Clancy_SENDSOR 2:5828e6917e75 63 * Output : None
Clancy_SENDSOR 2:5828e6917e75 64 * Return : OPSTATUS_OK if the pin="0"
Clancy_SENDSOR 2:5828e6917e75 65 *******************************************************************************/
Clancy_SENDSOR 2:5828e6917e75 66 opstatus_t TestStopBlowerInputPin(void)
Clancy_SENDSOR 2:5828e6917e75 67 {
Clancy_SENDSOR 2:5828e6917e75 68 if (GPIO_ReadInputDataBit(sPortConfig[STOP_BLOWER_PORT].Port, sPortConfig[STOP_BLOWER_PORT].Pin)==Bit_RESET)
Clancy_SENDSOR 2:5828e6917e75 69 return(OPSTATUS_OK);
Clancy_SENDSOR 2:5828e6917e75 70 return(OPSTATUS_FAIL);
Clancy_SENDSOR 2:5828e6917e75 71 }
Clancy_SENDSOR 2:5828e6917e75 72 /******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
Clancy_SENDSOR 2:5828e6917e75 73
Clancy_SENDSOR 2:5828e6917e75 74
Clancy_SENDSOR 2:5828e6917e75 75