summaryrefslogtreecommitdiffstats
path: root/src/occ_405/thread/chom.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/occ_405/thread/chom.c')
-rwxr-xr-xsrc/occ_405/thread/chom.c12
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
OpenPOWER on IntegriCloud