Index: firmware/App/Controllers/DrainPump.c =================================================================== diff -u -r61fc45d7a43557312d6abd00a6b01e6823b44f04 -r2b9d10664884e9b20d391cc3178d3c85347cdf2c --- firmware/App/Controllers/DrainPump.c (.../DrainPump.c) (revision 61fc45d7a43557312d6abd00a6b01e6823b44f04) +++ firmware/App/Controllers/DrainPump.c (.../DrainPump.c) (revision 2b9d10664884e9b20d391cc3178d3c85347cdf2c) @@ -918,7 +918,7 @@ drainPumpMeasuredRPM.ovData = value; drainPumpMeasuredRPM.override = OVERRIDE_KEY; drainPumpMeasuredRPM.ovInitData = drainPumpMeasuredRPM.data; - status = TRUE; + status = TRUE; } } @@ -942,10 +942,106 @@ { drainPumpMeasuredRPM.ovData = drainPumpMeasuredRPM.ovInitData; drainPumpMeasuredRPM.override = OVERRIDE_RESET; - status = TRUE; + status = TRUE; } 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 current data + * @return TRUE if override successful, FALSE if not + *************************************************************************/ +BOOL testSetDrainPumpMeasuredCurrentOverride( F32 value ) +{ + BOOL status = FALSE; + + // 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 testResetDrainPumpMeasuredCurrentOverride 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; +} + +/*********************************************************************//** + * @brief + * The testSetDrainPumpMeasuredDirectionOverride function overrides the drain pump + * measured direction data. + * @details Inputs: none + * @details Outputs: drainPumpMeasuredDir + * @param value override drain pump measured direction data + * @return TRUE if override successful, FALSE if not + *************************************************************************/ +BOOL testSetDrainPumpMeasuredDirectionOverride( U32 value ) +{ + BOOL status = FALSE; + + // Check if the user is logged in + if ( TRUE == isTestingActivated() ) + { + drainPumpMeasuredDir.ovData = value; + drainPumpMeasuredDir.override = OVERRIDE_KEY; + drainPumpMeasuredDir.ovInitData = drainPumpMeasuredDir.data; + status = TRUE; + } + + return status; +} + +/*********************************************************************//** + * @brief + * The testResetDrainPumpMeasuredDirectionOverride function resets the drain pump + * measured direction data. + * @details Inputs: none + * @details Outputs: drainPumpMeasuredDir + * @return TRUE if override reset successful, FALSE if not + *************************************************************************/ +BOOL testResetDrainPumpMeasuredDirectionOverride( void ) +{ + BOOL status = FALSE; + + // Check if the user is logged in + if ( TRUE == isTestingActivated() ) + { + drainPumpMeasuredDir.ovData = drainPumpMeasuredDir.ovInitData; + drainPumpMeasuredDir.override = OVERRIDE_RESET; + status = TRUE; + } + + return status; +} + /**@}*/