Started a gui menuflow

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Revision:
3:b029a3f73a9e
Parent:
2:5828e6917e75
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Safety.txt	Thu Jun 11 22:55:06 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****/
+
+
+