diff options
Diffstat (limited to 'src/occ_405/thread/chom.c')
-rwxr-xr-x | src/occ_405/thread/chom.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/occ_405/thread/chom.c b/src/occ_405/thread/chom.c index 2b6dd75..025a174 100755 --- a/src/occ_405/thread/chom.c +++ b/src/occ_405/thread/chom.c @@ -47,6 +47,9 @@ uint8_t g_chom_pwr_modes[OCC_INTERNAL_MODE_MAX_NUM]; // Nominal, SPS, DPS, DPS- // force immediate chom log flag uint8_t g_chom_force; +// indicates that chom data has been reset +bool g_chom_reset = FALSE; + // chom data log ChomLogData_t g_chom_log; ChomLogData_t * g_chom = &g_chom_log; @@ -149,7 +152,8 @@ void chom_data_reset() g_chom_gen_periodic_log_timer = 0; // reset flag g_chom_force = FALSE; - + // reset static data + g_chom_reset = TRUE; } @@ -171,6 +175,12 @@ void chom_update_sensors() // Use FMF as default static uint32_t * L_curNumSamplePtr = L_memBWNumSamples[CHOM_MODE_FMF]; + if(TRUE == g_chom_reset) + { + memset(L_memBWNumSamples, 0, sizeof(L_memBWNumSamples)); + g_chom_reset = FALSE; + } + uint16_t i = 0, j = 0; // Is the current mode different than previous poll |