Index: firmware/App/Tasks/TaskGeneral.c =================================================================== diff -u -r4a65377085c075e15056b4157e17e7ed0ec15301 -r6b96f1a18ab2f93068daddbf24178fbbae7cc570 --- firmware/App/Tasks/TaskGeneral.c (.../TaskGeneral.c) (revision 4a65377085c075e15056b4157e17e7ed0ec15301) +++ firmware/App/Tasks/TaskGeneral.c (.../TaskGeneral.c) (revision 6b96f1a18ab2f93068daddbf24178fbbae7cc570) @@ -160,6 +160,9 @@ static BOOL setValvePos = FALSE; static BOOL homeBPCmd = FALSE; static BOOL bpHomed = FALSE; + static BOOL bpRunCmd = FALSE; + static BOOL bpStopCmd = FALSE; + static U32 bpSetPt = 300; static VALVE_POSITION_T setPos = VALVE_POSITION_A_INSERT_EJECT; // VALVE_POSITION_B_OPEN VALVE_POSITION_C_CLOSE VALVE_POSITION_A_INSERT_EJECT execValvesController(); @@ -177,6 +180,18 @@ homeBPCmd = FALSE; } + if ( TRUE == bpRunCmd ) + { + setBloodPumpTargetFlowRate( bpSetPt, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_CLOSED_LOOP ); + bpRunCmd = FALSE; + } + else if ( TRUE == bpStopCmd ) + { + setBloodPumpTargetFlowRate( 0, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_CLOSED_LOOP ); + bpStopCmd = FALSE; + //signalBloodPumpHardStop(); + } + if ( TRUE == homeValveCmd ) { homeValve( H1_VALV, FALSE, FALSE );