![](/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.txt@3:b029a3f73a9e, 2020-06-11 (annotated)
- 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?
User | Revision | Line number | New 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 |