Index: firmware/App/Services/FPGA.c =================================================================== diff -u -rf4545d449a2a2f9353307a55d2bce9e150591c3d -r4a5f3c9dfe803562a40aeea3bbc9fc3be0d1e26d --- firmware/App/Services/FPGA.c (.../FPGA.c) (revision f4545d449a2a2f9353307a55d2bce9e150591c3d) +++ firmware/App/Services/FPGA.c (.../FPGA.c) (revision 4a5f3c9dfe803562a40aeea3bbc9fc3be0d1e26d) @@ -1310,6 +1310,47 @@ { *cnt = fpgaSensorReadings.accelSampleCounter; *err = fpgaSensorReadings.accelFaultRegister; +} + +void enableValvesPIDControl( U16 enableBits ) +{ + fpgaActuatorSetPoints.fpgaPIDControl = 0xFF; +} + +void setDialyzerInletValvePosition( U16 setPoint ) +{ + fpgaActuatorSetPoints.VDiSetPoint = setPoint; +} +S16 getDialyzerInletValvePosition( void ) +{ + return fpgaSensorReadings.VDiPosition; +} + +void setDialyzerOutletValvePosition( U16 setPoint ) +{ + fpgaActuatorSetPoints.VDoSetPoint = setPoint; +} +S16 getDialyzerOutletValvePosition( void ) +{ + return fpgaSensorReadings.VDoPosition; +} + +void setVenousBloodValvePosition( U16 setPoint ) +{ + fpgaActuatorSetPoints.VBVSetPoint = setPoint; +} +S16 getVenousBloodValvePoistion( void ) +{ + return fpgaSensorReadings.VBVPosition; +} + +void setArterialBloodValvePosition( U16 setPoint ) +{ + fpgaActuatorSetPoints.VBASetPoint = setPoint; +} +S16 getArterialBloodValvePoistion( void ) +{ + return fpgaSensorReadings.VBAPosition; } /*********************************************************************//**