Index: firmware/App/Controllers/DrainPump.c =================================================================== diff -u -r216bd924f989182e648ee5f33f4c91c43ac438ac -ra75923f40bea362b44fc082ce8eebde7bfa97c9a --- firmware/App/Controllers/DrainPump.c (.../DrainPump.c) (revision 216bd924f989182e648ee5f33f4c91c43ac438ac) +++ firmware/App/Controllers/DrainPump.c (.../DrainPump.c) (revision a75923f40bea362b44fc082ce8eebde7bfa97c9a) @@ -391,3 +391,104 @@ *************************************************************************/ +/*********************************************************************//** + * @brief + * The testSetDrainPumpDataPublishIntervalOverride function overrides the \n + * drain pump data publish interval. + * @details + * Inputs : none + * Outputs : drainPumpDataPublishInterval + * @param value : override RO pump data publish interval with (in ms) + * @return TRUE if override successful, FALSE if not + *************************************************************************/ +BOOL testSetDrainPumpDataPublishIntervalOverride( U32 value ) +{ + BOOL result = FALSE; + + if ( TRUE == isTestingActivated() ) + { + U32 intvl = value / TASK_PRIORITY_INTERVAL; + + result = TRUE; + drainPumpDataPublishInterval.ovData = intvl; + drainPumpDataPublishInterval.override = OVERRIDE_KEY; + } + + return result; +} + +/*********************************************************************//** + * @brief + * The testResetDrainPumpDataPublishIntervalOverride function resets the override \n + * of the drain pump data publish interval. + * @details + * Inputs : none + * Outputs : drainPumpDataPublishInterval + * @return TRUE if override reset successful, FALSE if not + *************************************************************************/ +BOOL testResetDrainPumpDataPublishIntervalOverride( void ) +{ + BOOL result = FALSE; + + if ( TRUE == isTestingActivated() ) + { + result = TRUE; + drainPumpDataPublishInterval.override = OVERRIDE_RESET; + drainPumpDataPublishInterval.ovData = drainPumpDataPublishInterval.ovInitData; + } + + return result; +} + +/*********************************************************************//** + * @brief + * The testSetTargetDrainPumpPressureOverride function overrides the target \n + * drain pump speed (in RPM). + * @details + * Inputs : none + * Outputs : targetDrainPumpSpeed + * @param value : override target drain pump speed (in RPM) + * @return TRUE if override successful, FALSE if not + *************************************************************************/ +BOOL testSetTargetDrainPumpPressureOverride( U32 value ) +{ + BOOL result = FALSE; + + if ( TRUE == isTestingActivated() ) + { + targetDrainPumpSpeed.ovInitData = targetDrainPumpSpeed.data; // backup current target pressure + targetDrainPumpSpeed.ovData = value; + targetDrainPumpSpeed.override = OVERRIDE_KEY; + result = setDrainPumpTargetSpeed( value ); + } + + return result; +} + +/*********************************************************************//** + * @brief + * The testResetTargetDrainPumpPressureOverride function resets the override of the \n + * target drain pump speed (in RPM). + * @details + * Inputs : none + * Outputs : targetDrainPumpSpeed + * @param none + * @return TRUE if override reset successful, FALSE if not + *************************************************************************/ +BOOL testResetTargetDrainPumpPressureOverride( void ) +{ + BOOL result = FALSE; + + if ( TRUE == isTestingActivated() ) + { + targetDrainPumpSpeed.data = targetDrainPumpSpeed.ovInitData; // restore pre-override target speed + targetDrainPumpSpeed.override = OVERRIDE_RESET; + targetDrainPumpSpeed.ovInitData = 0; + targetDrainPumpSpeed.ovData = 0; + result = setDrainPumpTargetSpeed( targetDrainPumpSpeed.data ); + } + + return result; +} + +