Index: firmware/App/Controllers/DrainPump.c =================================================================== diff -u -r61fc45d7a43557312d6abd00a6b01e6823b44f04 -r32509258e83fe7daaa5b3c1fd236d09ff184319c --- firmware/App/Controllers/DrainPump.c (.../DrainPump.c) (revision 61fc45d7a43557312d6abd00a6b01e6823b44f04) +++ firmware/App/Controllers/DrainPump.c (.../DrainPump.c) (revision 32509258e83fe7daaa5b3c1fd236d09ff184319c) @@ -948,4 +948,57 @@ return status; } +/*********************************************************************//** + * @brief + * The testSetDrainPumpMeasuredCurrentOverride function overrides the drain pump + * measured current data. + * @details Inputs: none + * @details Outputs: drainPumpMeasuredCurrentA + * @param value override drain pump measured data + * @return TRUE if override successful, FALSE if not + *************************************************************************/ +BOOL testSetDrainPumpMeasuredCurrentOverride( F32 value ) +{ + BOOL status = FALSE; + + // Check if the requested drain pump current is within range + if ( value <= DRAIN_PUMP_MAX_CURRENT_A ) + { + // Check if the user is logged in + if ( TRUE == isTestingActivated() ) + { + drainPumpMeasuredCurrentA.ovData = value; + drainPumpMeasuredCurrentA.override = OVERRIDE_KEY; + drainPumpMeasuredCurrentA.ovInitData = drainPumpMeasuredCurrentA.data; + status = TRUE; + } + } + + return status; +} + +/*********************************************************************//** + * @brief + * The testResetDrainPumpMeasuredRPMOverride function resets the drain pump + * measured current data. + * @details Inputs: none + * @details Outputs: drainPumpMeasuredCurrentA + * @return TRUE if override reset successful, FALSE if not + *************************************************************************/ +BOOL testResetDrainPumpMeasuredCurrentOverride( void ) +{ + BOOL status = FALSE; + + // Check if the user is logged in + if ( TRUE == isTestingActivated() ) + { + drainPumpMeasuredCurrentA.ovData = drainPumpMeasuredCurrentA.ovInitData; + drainPumpMeasuredCurrentA.override = OVERRIDE_RESET; + status = TRUE; + } + + return status; +} + + /**@}*/ Index: firmware/App/Controllers/DrainPump.h =================================================================== diff -u -r0c296cef29037819be204c45a23d4d38a52b2718 -r32509258e83fe7daaa5b3c1fd236d09ff184319c --- firmware/App/Controllers/DrainPump.h (.../DrainPump.h) (revision 0c296cef29037819be204c45a23d4d38a52b2718) +++ firmware/App/Controllers/DrainPump.h (.../DrainPump.h) (revision 32509258e83fe7daaa5b3c1fd236d09ff184319c) @@ -81,6 +81,8 @@ BOOL testSetDrainPumpMeasuredRPMOverride( U32 value ); BOOL testResetDrainPumpMeasuredRPMOverride( void ); +BOOL testSetDrainPumpMeasuredCurrentOverride( F32 value ); +BOOL testResetDrainPumpMeasuredCurrentOverride( void ); /**@}*/