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****/