Index: firmware/App/Services/FPGA.h =================================================================== diff -u -rd91a24c730aeb5cd7e3eba9ef4eca78e442911f8 -r1fb58baf6e7e3d1f054b2a3634e233da7609dad9 --- firmware/App/Services/FPGA.h (.../FPGA.h) (revision d91a24c730aeb5cd7e3eba9ef4eca78e442911f8) +++ firmware/App/Services/FPGA.h (.../FPGA.h) (revision 1fb58baf6e7e3d1f054b2a3634e233da7609dad9) @@ -68,6 +68,37 @@ void getFPGAAccelMaxes( S16 *xm, S16*ym, S16*zm ); void getFPGAAccelStatus( U16 *cnt, U16 *accelFPGAFaultReg ); -/**@}*/ +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