Index: NVDataMgmtDGRecords.h =================================================================== diff -u -r839935998cfe2a1a7594e6b6810301ad3c2aa872 -r7a8126075d566078097485bf4757f2a380a1ef98 --- NVDataMgmtDGRecords.h (.../NVDataMgmtDGRecords.h) (revision 839935998cfe2a1a7594e6b6810301ad3c2aa872) +++ NVDataMgmtDGRecords.h (.../NVDataMgmtDGRecords.h) (revision 7a8126075d566078097485bf4757f2a380a1ef98) @@ -214,12 +214,20 @@ /// DG scheduled runs enumeration. typedef enum dg_scheduled_runs { - FLUSH = 0, ///< Flush run. - HEAT_DISINFECT, ///< Heat disinfect run. - CHEMICAL_DISINFECT, ///< Chemical disinfect run. + RUN_FLUSH = 0, ///< Flush run. + RUN_HEAT_DISINFECT, ///< Heat disinfect run. + RUN_CHEMICAL_DISINFECT, ///< Chemical disinfect run. NUM_OF_DG_SCHEDULED_RUNS ///< Number of DG scheduled runs. } SCHEDULED_DG_RUNS_T; +/// Disinfect types +typedef enum dg_disinfects +{ + USAGE_INFO_HEAT_DISINFECT = 0, ///< Heat disinfect. + USAGE_INFO_CHEMICAL_DISINFECT, ///< Chemical disinfect. + NUM_OF_DISINFECTS ///< Number of disinfects. +} DG_DISINFECT_T; + #pragma pack(push, 1) /// Polynomial calibration structure typedef struct @@ -474,8 +482,10 @@ { F32 roWaterGenTotalL; ///< Total RO water generated in liters. (Cannot be reset) F32 roWaterGenSinceLastServiceL; ///< RO water generated since last treatment in liters. - U32 lastDisinfectDate; ///< Last disinfect date in epoch. - U32 isDisinfected; ///< Disinfect status boolean flag. + U32 lastHeatDisDateEpoch; ///< Last heat disinfect date in epoch. + U32 lastChemicalDisDateEpoch; ///< Last chemical disinfect date in epoch. + BOOL isDisinfected; ///< Disinfect status boolean flag. + U32 lastResetTimeEpoch; ///< Last time the record was reset in epoch. U16 crc; ///< CRC for the DG usage info structure. } DG_USAGE_INFO_RECORD_T;