Index: firmware/App/Modes/ModeDrain.c =================================================================== diff -u -r2b6681439433ddfa7857affbaf1a5f135d90c6aa -r65e9ace2ff9f38eaba47c097377430c6c301d359 --- firmware/App/Modes/ModeDrain.c (.../ModeDrain.c) (revision 2b6681439433ddfa7857affbaf1a5f135d90c6aa) +++ firmware/App/Modes/ModeDrain.c (.../ModeDrain.c) (revision 65e9ace2ff9f38eaba47c097377430c6c301d359) @@ -432,4 +432,56 @@ } } + +/************************************************************************* + * TEST SUPPORT FUNCTIONS + *************************************************************************/ + + +/*********************************************************************//** + * @brief + * The testSetDrainModeDataPublishIntervalOverride function overrides the + * drain mode data publish interval. + * @details Inputs: drainModeDataPublishInterval + * @details Outputs: drainModeDataPublishInterval + * @param: value override drain mode data publish interval with (in ms) + * @return TRUE if override successful, FALSE if not + *************************************************************************/ +BOOL testSetDrainModeDataPublishIntervalOverride( U32 value ) +{ + BOOL result = FALSE; + + if ( TRUE == isTestingActivated() ) + { + U32 intvl = value / TASK_GENERAL_INTERVAL; + drainModeDataPublishInterval.ovData = intvl; + drainModeDataPublishInterval.override = OVERRIDE_KEY; + result = TRUE; + } + + return result; +} + +/*********************************************************************//** + * @brief + * The testResetDrainModeDataPublishIntervalOverride function resets the + * override of the drain mode data publish interval. + * @details Inputs: drainModeDataPublishInterval + * @details Outputs: drainModeDataPublishInterval + * @return TRUE if override reset successful, FALSE if not + *************************************************************************/ +BOOL testResetDrainModeDataPublishIntervalOverride( void ) +{ + BOOL result = FALSE; + + if ( TRUE == isTestingActivated() ) + { + drainModeDataPublishInterval.override = OVERRIDE_RESET; + drainModeDataPublishInterval.ovData = drainModeDataPublishInterval.ovInitData; + result = TRUE; + } + + return result; +} + /**@}*/