Index: firmware/App/Controllers/BloodFlow.c =================================================================== diff -u -r0afeba28589108c3f742079a87bac313c4983b0c -rb88a8fd2c5fca8f055d6df1437635692388fcb0d --- firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 0afeba28589108c3f742079a87bac313c4983b0c) +++ firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision b88a8fd2c5fca8f055d6df1437635692388fcb0d) @@ -1188,4 +1188,24 @@ return result; } +/*********************************************************************//** + * @brief + * The testHomeBloodPump function initiates a blood pump home operation. + * @details \b Inputs: none + * @details \b Outputs: none + * @param message BP home command message from Dialin. + * @return TRUE if command successful, FALSE if not + *************************************************************************/ +BOOL testHomeBloodPump( MESSAGE_T *message ) +{ + BOOL result = FALSE; + + if ( 0 == message->hdr.payloadLen ) + { + result = homeBloodPump(); + } + + return result; +} + /**@}*/ Index: firmware/App/Controllers/BloodFlow.h =================================================================== diff -u -r0afeba28589108c3f742079a87bac313c4983b0c -rb88a8fd2c5fca8f055d6df1437635692388fcb0d --- firmware/App/Controllers/BloodFlow.h (.../BloodFlow.h) (revision 0afeba28589108c3f742079a87bac313c4983b0c) +++ firmware/App/Controllers/BloodFlow.h (.../BloodFlow.h) (revision b88a8fd2c5fca8f055d6df1437635692388fcb0d) @@ -79,6 +79,7 @@ BOOL testMeasuredBloodPumpRotorSpeedOverride( MESSAGE_T *message ); BOOL testMeasuredBloodPumpSpeedOverride( MESSAGE_T *message ); BOOL testBloodPumpRotorCountOverride( MESSAGE_T *message ); +BOOL testHomeBloodPump( MESSAGE_T *message ); /**@}*/ Index: firmware/App/Drivers/PressureSensor.c =================================================================== diff -u -r036a75d76ab01912646a480b935d97187a231a19 -rb88a8fd2c5fca8f055d6df1437635692388fcb0d --- firmware/App/Drivers/PressureSensor.c (.../PressureSensor.c) (revision 036a75d76ab01912646a480b935d97187a231a19) +++ firmware/App/Drivers/PressureSensor.c (.../PressureSensor.c) (revision b88a8fd2c5fca8f055d6df1437635692388fcb0d) @@ -140,7 +140,9 @@ lastPressureErrorCounter[ H14_PRES ].data = (U32)getH14ErrorCounter(); // Monitor pressure sensor health +#ifndef TEST_NO_PRESSURE_CHECKS checkPressureSensors(); +#endif } /*********************************************************************//** Index: firmware/App/Monitors/Buttons.c =================================================================== diff -u -r079daac611a8eb3a34c0c43392a044a882461d30 -rb88a8fd2c5fca8f055d6df1437635692388fcb0d --- firmware/App/Monitors/Buttons.c (.../Buttons.c) (revision 079daac611a8eb3a34c0c43392a044a882461d30) +++ firmware/App/Monitors/Buttons.c (.../Buttons.c) (revision b88a8fd2c5fca8f055d6df1437635692388fcb0d) @@ -492,8 +492,10 @@ // If stop button not consumed within a reasonable time, s/w fault if ( TRUE == didTimeout( stopButtonPendingTimer, STOP_BUTTON_PENDING_TIMEOUT_MS ) ) { - stopButtonPressPending = FALSE; - SET_ALARM_WITH_1_U32_DATA( ALARM_ID_TD_SOFTWARE_FAULT, SW_FAULT_ID_BUTTONS_STOP_BUTTON_NOT_CONSUMED ) + stopButtonPressPending = FALSE; +#ifndef TEST_NO_STOP_CONSUME_CHECK + SET_ALARM_WITH_1_U32_DATA( ALARM_ID_TD_SOFTWARE_FAULT, SW_FAULT_ID_BUTTONS_STOP_BUTTON_NOT_CONSUMED ) +#endif } } } Index: firmware/App/Monitors/Pressures.c =================================================================== diff -u -ra5560a2917aa62bcafd8e6a81041ace723237109 -rb88a8fd2c5fca8f055d6df1437635692388fcb0d --- firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision a5560a2917aa62bcafd8e6a81041ace723237109) +++ firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision b88a8fd2c5fca8f055d6df1437635692388fcb0d) @@ -542,8 +542,10 @@ determineArtVenPressureLimits(); // Check in-line pressures are in range +#ifndef TEST_NO_PRESSURE_CHECKS checkArterialPressureInRange(); checkVenousPressureInRange(); +#endif return result; } Index: firmware/App/Services/Messaging.c =================================================================== diff -u -r07c1dbf3b8227766cb584352d9ea86e230270260 -rb88a8fd2c5fca8f055d6df1437635692388fcb0d --- firmware/App/Services/Messaging.c (.../Messaging.c) (revision 07c1dbf3b8227766cb584352d9ea86e230270260) +++ firmware/App/Services/Messaging.c (.../Messaging.c) (revision b88a8fd2c5fca8f055d6df1437635692388fcb0d) @@ -156,7 +156,8 @@ { MSG_ID_TD_OP_MODE_OVERRIDE_REQUEST, &testSetOperationMode }, { MSG_ID_TD_EJECTOR_MOTOR_SET_SPEED_REQUEST, &testSetEjectorMotorSpeed }, { MSG_ID_TD_EJECTOR_COMMAND, &testEjectorCommand }, - { MSG_ID_TD_SET_AIR_TRAP_CONTROL, &testSetAirTrapControl } + { MSG_ID_TD_SET_AIR_TRAP_CONTROL, &testSetAirTrapControl }, + { MSG_ID_TD_HOME_BLOOD_PUMP, &testHomeBloodPump } }; #define NUM_OF_FUNCTION_HANDLERS (sizeof(MSG_FUNCTION_HANDLER_LOOKUP) / sizeof(MSG_HANDLER_LOOKUP_T)) Index: firmware/App/TDCommon.h =================================================================== diff -u -r0afeba28589108c3f742079a87bac313c4983b0c -rb88a8fd2c5fca8f055d6df1437635692388fcb0d --- firmware/App/TDCommon.h (.../TDCommon.h) (revision 0afeba28589108c3f742079a87bac313c4983b0c) +++ firmware/App/TDCommon.h (.../TDCommon.h) (revision b88a8fd2c5fca8f055d6df1437635692388fcb0d) @@ -37,6 +37,8 @@ // #define TEST_UI_ONLY 1 // Alpha test with TD and UI only - no DD // #define TEST_NO_PINCH_VALVES 1 // Alpha test with no pinch valve functionality // #define TEST_USE_OFF_AS_STOP_BUTTON 1 // Alpha test re-purposing off button as a stop button +// #define TEST_NO_PRESSURE_CHECKS 1 // Alpha test with no pressure sensor checks +// #define TEST_NO_STOP_CONSUME_CHECK 1 // Alpha test with no check for stop button timeout #include #include