Index: NVDataMgmtDGRecords.h =================================================================== diff -u -r192c8f1aa79ad0ef4a50be44a6ba37a8939ac823 -r77b29084a85f241dd6c83ef838e076bac666b11c --- NVDataMgmtDGRecords.h (.../NVDataMgmtDGRecords.h) (revision 192c8f1aa79ad0ef4a50be44a6ba37a8939ac823) +++ NVDataMgmtDGRecords.h (.../NVDataMgmtDGRecords.h) (revision 77b29084a85f241dd6c83ef838e076bac666b11c) @@ -32,7 +32,7 @@ // ********** public definitions ********** #define MAX_TOP_LEVEL_PN_CHARS 10U ///< Max number of characters for top level part number. -#define MAX_TOP_LEVEL_SN_CHARS 15U ///< Max number of characters for top level serial number. +#define MAX_TOP_LEVEL_SN_CHARS 20U ///< Max number of characters for top level serial number. #define PRES_SENSORS_RESERVED_SPACE_COUNT 5 ///< Pressure sensors reserved space count. #define FLOW_SENSROS_RESERVED_SPACE_COUNT 2 ///< Flow sensors reserved space count. #define TEMP_SENSORS_RESERVED_SPACE_COUNT 2 ///< Temperature sensors reserved space count. @@ -95,6 +95,7 @@ GET_SYS_RECORD, ///< Get system record. GET_SRV_RECORD, ///< Get service record. GET_SRR_RECORD, ///< Get scheduled runs record. + GET_USAGE_RECORD, ///< Get usage record. NUM_OF_NV_DG_DATA ///< Number of non-volatile data. } NV_DATA_T; @@ -220,13 +221,15 @@ NUM_OF_DG_SCHEDULED_RUNS ///< Number of DG scheduled runs. } SCHEDULED_DG_RUNS_T; -/// Disinfect types -typedef enum dg_disinfects +/// DG usage info items +typedef enum dg_usage_items { - USAGE_INFO_HEAT_DISINFECT = 0, ///< Heat disinfect. - USAGE_INFO_CHEMICAL_DISINFECT, ///< Chemical disinfect. - NUM_OF_DISINFECTS ///< Number of disinfects. -} DG_DISINFECT_T; + USAGE_INFO_RO_GEN_WATER = 0, ///< Usage info RO generated water. + USAGE_INFO_HEAT_DISINFECT, ///< Usage info heat disinfect. + USAGE_INFO_CHEMICAL_DISINFECT, ///< Usage info chemical disinfect. + USAGE_INFO_DISIFNECT_STATUS, ///< Usage info disinfect (heat or chemical) status. + NUM_OF_USAGE_INFO_ITEMS ///< Number of usage info items. +} DG_USAGE_INFO_ITEMS_T; #pragma pack(push, 1) /// Polynomial calibration structure @@ -461,6 +464,7 @@ U08 serviceLoc; ///< DG service location. U32 lastServiceEpochDate; ///< DG last service date in epoch. U32 serviceIntervalSeconds; ///< DG service interval in seconds. + U32 lastResetTimeEpoch; ///< Last time the record was reset in epoch. U16 crc; ///< CRC for the DG service record structure. } DG_SERVICE_RECORD_T;