Index: firmware/App/Services/FPGA.h =================================================================== diff -u -rc9e1a93ccd8cfbdc9737c8ffc9e6a3dbe9ba7c44 -r933a18d740285e70be9d00696ed0f5a5381bc8e4 --- firmware/App/Services/FPGA.h (.../FPGA.h) (revision c9e1a93ccd8cfbdc9737c8ffc9e6a3dbe9ba7c44) +++ firmware/App/Services/FPGA.h (.../FPGA.h) (revision 933a18d740285e70be9d00696ed0f5a5381bc8e4) @@ -8,7 +8,7 @@ * @file FPGA.h * * @author (last) Sean Nash -* @date (last) 09-Sep-2020 +* @date (last) 14-Oct-2020 * * @author (original) Dara Navaei * @date (original) 05-Nov-2019 @@ -68,6 +68,39 @@ void getFPGAAccelMaxes( S16 *xm, S16*ym, S16*zm ); void getFPGAAccelStatus( U16 *cnt, U16 *accelFPGAFaultReg ); -/**@}*/ +void getFPGAAirTrapLevels( BOOL *airAtLower, BOOL *airAtUpper ); +void setFPGAValvesControlMode( U16 bits ); +U16 getFPGAValvesStatus( void ); + +void setFPGAValveDialyzerInletPosition( S16 setPoint ); +S16 getFPGAValveDialyzerInletPosition( void ); +U16 getFPGAValveDialyzerInletCurrentCounts( void ); + +void setFPGAValveDialyzerOutletPosition( S16 setPoint ); +S16 getFPGAValveDialyzerOutletPosition( void ); +U16 getFPGAValveDialyzerOutletCurrentCounts( void ); + +void setFPGAValveBloodVenousPosition( S16 setPoint ); +S16 getFPGAValveBloodVenousPosition( void ); +U16 getFPGAValveBloodVenousCurrentCounts( void ); + +void setFPGAValveBloodArterialPosition( S16 setPoint ); +S16 getFPGAValveBloodArterialPosition( void ); +U16 getFPGAValveBloodArterialCurrentCounts( void ); + +// The PWM functions are only used during debugging +#ifdef DEBUG_ENABLED + void setFPGAValveDialyzerInletPWM( U16 count ); + U16 getFPGAValveDialyzerInletPWM( void ); + void setFPGAValveDialyzerOutletPWM( U16 count ); + U16 getFPGAValveDialyzerOutletPWM( void ); + void setFPGAValveBloodVenousPWM( U16 count ); + U16 getFPGAValveBloodVenousPWM( void ); + void setFPGAValveBloodArterialPWM( U16 count ); + U16 getFPGAValveBloodArterialPWM( void ); #endif + +/**@}*/ + +#endif