Index: firmware/App/Services/FPGA.h =================================================================== diff -u -rd91a24c730aeb5cd7e3eba9ef4eca78e442911f8 -ra4f5ed3748870d287a4c2c6fcc003fc4d3b9233f --- firmware/App/Services/FPGA.h (.../FPGA.h) (revision d91a24c730aeb5cd7e3eba9ef4eca78e442911f8) +++ firmware/App/Services/FPGA.h (.../FPGA.h) (revision a4f5ed3748870d287a4c2c6fcc003fc4d3b9233f) @@ -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 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