Index: firmware/App/Services/FPGA.h =================================================================== diff -u -re5879a928e1ac6ed2e6960fd2f9a317ce166c699 -ra35d5e68aad457339f625848809207a9650ad019 --- firmware/App/Services/FPGA.h (.../FPGA.h) (revision e5879a928e1ac6ed2e6960fd2f9a317ce166c699) +++ firmware/App/Services/FPGA.h (.../FPGA.h) (revision a35d5e68aad457339f625848809207a9650ad019) @@ -70,7 +70,37 @@ 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