From bd133fec8a218403a2675e7d24fad4638559911f Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Fri, 21 May 2021 10:20:05 +0000 Subject: [PATCH] Added VT_STORM_CFG_MIN_DELAY configuration option. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@14407 27425a3e-05d8-49a3-a47f-9c15f0e5edd8 --- testrt/VT_STORM/source/vt_storm.c | 13 +++++++------ testrt/VT_STORM/source/vt_storm.h | 11 +++++++++++ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/testrt/VT_STORM/source/vt_storm.c b/testrt/VT_STORM/source/vt_storm.c index d44d9354d..aea4375f8 100644 --- a/testrt/VT_STORM/source/vt_storm.c +++ b/testrt/VT_STORM/source/vt_storm.c @@ -190,11 +190,12 @@ void vt_storm_execute(const vt_storm_config_t *cfg) { chprintf(cfg->out, "*** Test Board: %s\r\n", BOARD_NAME); #endif chprintf(cfg->out, "***\r\n"); - chprintf(cfg->out, "*** Randomize: %d\r\n", VT_STORM_CFG_RANDOMIZE); - chprintf(cfg->out, "*** System Time: %d\r\n", CH_CFG_ST_RESOLUTION); - chprintf(cfg->out, "*** Intervals: %d\r\n", CH_CFG_INTERVALS_SIZE); - chprintf(cfg->out, "*** SysTick: %d\r\n", CH_CFG_ST_FREQUENCY); - chprintf(cfg->out, "*** Delta: %d\r\n", CH_CFG_ST_TIMEDELTA); + chprintf(cfg->out, "*** Randomize: %d\r\n", VT_STORM_CFG_RANDOMIZE); + chprintf(cfg->out, "*** Minimum Delay: %d\r\n", VT_STORM_CFG_MIN_DELAY); + chprintf(cfg->out, "*** System Time: %d\r\n", CH_CFG_ST_RESOLUTION); + chprintf(cfg->out, "*** Intervals: %d\r\n", CH_CFG_INTERVALS_SIZE); + chprintf(cfg->out, "*** SysTick: %d\r\n", CH_CFG_ST_FREQUENCY); + chprintf(cfg->out, "*** Delta: %d\r\n", CH_CFG_ST_TIMEDELTA); chprintf(cfg->out, "\r\n"); for (i = 1; i <= VT_STORM_CFG_ITERATIONS; i++) { @@ -241,7 +242,7 @@ void vt_storm_execute(const vt_storm_config_t *cfg) { palToggleLine(config->line); chprintf(cfg->out, "."); delay--; - } while (delay >= 5); + } while (delay >= VT_STORM_CFG_MIN_DELAY); if (saturated) { chprintf(cfg->out, "\r\nSaturated at %u uS", TIME_I2US(delay)); diff --git a/testrt/VT_STORM/source/vt_storm.h b/testrt/VT_STORM/source/vt_storm.h index 8a9c2779e..4be42b262 100644 --- a/testrt/VT_STORM/source/vt_storm.h +++ b/testrt/VT_STORM/source/vt_storm.h @@ -50,12 +50,23 @@ #if !defined(VT_STORM_CFG_ITERATIONS) || defined(__DOXYGEN__) #define VT_STORM_CFG_ITERATIONS 100 #endif + +/** + * @brief Minimum delay for each iteration. + */ +#if !defined(VT_STORM_CFG_MIN_DELAY) || defined(__DOXYGEN__) +#define VT_STORM_CFG_MIN_DELAY 10 +#endif /** @} */ /*===========================================================================*/ /* Derived constants and error checks. */ /*===========================================================================*/ +#if (VT_STORM_CFG_MIN_DELAY < 5) || (VT_STORM_CFG_MIN_DELAY > 100) +#error "invalid VT_STORM_CFG_MIN_DELAY value" +#endif + /*===========================================================================*/ /* Module data structures and types. */ /*===========================================================================*/