Index: NVDataMgmt.h =================================================================== diff -u -r2f776181b1c9170e2bfa867276b31dd1daccd326 -r192c8f1aa79ad0ef4a50be44a6ba37a8939ac823 --- NVDataMgmt.h (.../NVDataMgmt.h) (revision 2f776181b1c9170e2bfa867276b31dd1daccd326) +++ NVDataMgmt.h (.../NVDataMgmt.h) (revision 192c8f1aa79ad0ef4a50be44a6ba37a8939ac823) @@ -8,7 +8,7 @@ * @file NVDataMgmt.h * * @author (last) Dara Navaei -* @date (last) 25-Feb-2022 +* @date (last) 15-Aug-2022 * * @author (original) Dara Navaei * @date (original) 12-Feb-2020 @@ -71,7 +71,9 @@ NVDATAMGMT_CALIBRATION_RECORD = 0, ///< NVDataMgmt process write calibration record. NVDATAMGMT_SYSTEM_RECORD, ///< NVDataMgmt process write system record. NVDATAMGMT_SERVICE_RECORD, ///< NVDataMgmt process service record. +#ifndef _RELEASE NVDATAMGMT_SW_CONFIG_RECORD, ///< NVDataMgmt process software record. +#endif #ifdef _DG_ NVDATAMGMT_SCHEDULED_RUNS_RECORD, ///< NVDataMgmt process scheduled runs record. NVDATAMGMT_HEATERS_INFO_RECORD, ///< NVDataMgmt process heaters info record. @@ -80,6 +82,16 @@ NUM_OF_NVDATMGMT_RECORDS_JOBS ///< Number of NVDataMgmt records jobs. } RECORD_JOBS_STATE_T; +/// NVDataMgmt records read status +typedef enum NVDataMgmt_NV_Records_Read_Status +{ + NVDATAMGMT_RECORDS_NOT_STARTED = 0, ///< NVDataMgmt records not started. + NVDATAMGMT_RECORDS_QUEUED, ///< NVDataMgmt records queued. + NVDATAMGMT_RECORDS_READ, ///< NVDataMgmt records read. + NVDATAMGMT_RECORDS_CRC_CHECKED, ///< NVDataMgmt records CRC checked. + NUM_OF_NVDATAMGMT_READ_RECORDS_STATES, ///< Number of NVDataMgmt read records states. +} NVDATAMGMT_RECORDS_READ_STATUS; + #pragma pack(push, 1) /// Read data status structure. typedef struct get_data @@ -121,8 +133,9 @@ #endif #ifdef _DG_ -BOOL setROWaterGeneratedL( F32 liters, BOOL isServiceDone ); -BOOL setLastDisinfectDate( U32 epochTime ); +BOOL setROWaterGeneratedL( F32 liters ); +void resetROWaterGeneratedLSinceLastSrvc( void ); +BOOL setLastDisinfectDate( DG_DISINFECT_T disinfect, U32 epochTime ); BOOL setDisinfectStatus( BOOL disinfectStatus ); BOOL setHeatersInfoRecord( U08 *addressPtr, U32 infoLength ); #endif @@ -131,14 +144,18 @@ BOOL setTxLastStartTimeEpoch( U32 epoch ); #endif -BOOL writeLogData( LOG_DATA_T* data ); // Phase 1B +BOOL writeLogData( LOG_DATA_T* data ); // Phase 1B BOOL readLogData( READ_DATA_T* buffer, U32 length ); // Phase 1B BOOL sendRecordToDialin( RECORD_JOBS_STATE_T job ); BOOL receiveRecordFromDialin( RECORD_JOBS_STATE_T job, U32 currentMessage, U32 totalMessages, U32 length, U08 *addressPtr ); void benignPolynomialCalRecord( POLYNOMIAL_CAL_PAYLOAD_T* record ); +NVDATAMGMT_RECORDS_READ_STATUS getNVRecordsReadStatus( void ); + +BOOL enqueueNVRecordsForRead( void ); + /**@}*/ #endif