/* * Valves.h * * Created on: Aug 7, 2020 * Author: fw */ #ifndef _VALVES_H_ #define _VALVES_H_ #include "Common.h" /** * @defgroup Valves Valves * @brief Valves module * Driver that runs the valves in HD. * * @addtogroup Valves * @{ */ // ********** public definitions ********** typedef enum valveStatesNames { VALVE_POSITION_NOT_IN_POSITION = 0, VALVE_POSITION_A_INSERT_EJECT, VALVE_POSITION_B_OPEN, VALVE_POSITION_C_CLOSE, NUM_OF_VALVE_POSITIONS, } VALVE_POSITION_T; typedef enum valveNames { VDI = 0, VDO, VBA, VBV, NUM_OF_VALVES } VALVE_T; // ********** public function prototypes ********* void initValves( void ); SELF_TEST_STATUS_T execValvesSelfTest( void ); void execValves( void ); BOOL homeValve( VALVE_T valve, VALVE_POSITION_T position ); BOOL enableValvePIDController( VALVE_T valve ); BOOL enableValveBypassController( VALVE_T valve ); BOOL setValvePosition( VALVE_T valve, VALVE_POSITION_T position ); S16 getValvePosition( VALVE_T valve ); BOOL energizeBloodTrapValve( void ); BOOL denergizeBloodTrapValve( void ); /**@}*/ #endif