Index: NVDataMgmt.h =================================================================== diff -u -rbbe8661808bec6f4e9715fd01ddcb2265d571d19 -r59871c9964559b5137781af9c2eeed6bab18ef73 --- NVDataMgmt.h (.../NVDataMgmt.h) (revision bbe8661808bec6f4e9715fd01ddcb2265d571d19) +++ NVDataMgmt.h (.../NVDataMgmt.h) (revision 59871c9964559b5137781af9c2eeed6bab18ef73) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2020-2022 Diality Inc. - All Rights Reserved. +* Copyright (c) 2020-2024 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file NVDataMgmt.h * * @author (last) Dara Navaei -* @date (last) 13-Jul-2022 +* @date (last) 20-Oct-2023 * * @author (original) Dara Navaei * @date (original) 12-Feb-2020 @@ -71,14 +71,14 @@ 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. #endif NVDATAMGMT_USAGE_INFO_RECORD, ///< NVDataMgmt process usage info record. +#ifndef _RELEASE_ + NVDATAMGMT_SW_CONFIG_RECORD, ///< NVDataMgmt process software record. +#endif NUM_OF_NVDATMGMT_RECORDS_JOBS ///< Number of NVDataMgmt records jobs. } RECORD_JOBS_STATE_T; @@ -90,7 +90,7 @@ 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; +} NVDATAMGMT_RECORDS_READ_STATUS_T; #pragma pack(push, 1) /// Read data status structure. @@ -114,6 +114,8 @@ } LOG_DATA_T; #pragma pack(pop) +// ********** public function prototypes ********** + void initNVDataMgmt( void ); void signalPowerOffWarning( void ); @@ -126,6 +128,8 @@ BOOL isNewCalibrationRecordAvailable( void ); +void resetNVDataMgmtPOSTState( void ); + BOOL getNVRecord2Driver( NV_DATA_T nvData, U08* bufferAddress, U32 bufferLength, U08 numOfSnsrs2Check, ALARM_ID_T nvAlarm ); #ifndef _RELEASE_ @@ -134,8 +138,7 @@ #ifdef _DG_ BOOL setROWaterGeneratedL( F32 liters ); -BOOL setLastDisinfectDate( DG_DISINFECT_T disinfect, U32 epochTime ); -BOOL setDisinfectStatus( BOOL disinfectStatus ); +BOOL setLastDisinfectDate( DG_USAGE_INFO_ITEMS_T disinfect, U32 epochTime ); BOOL setHeatersInfoRecord( U08 *addressPtr, U32 infoLength ); #endif #ifdef _HD_ @@ -153,10 +156,12 @@ void benignPolynomialCalRecord( POLYNOMIAL_CAL_PAYLOAD_T* record ); -NVDATAMGMT_RECORDS_READ_STATUS getNVRecordsReadStatus( void ); +NVDATAMGMT_RECORDS_READ_STATUS_T getNVRecordsReadStatus( void ); BOOL enqueueNVRecordsForRead( void ); +BOOL testSetNVRecordCRCOverride( U32 job, U16 crc ); + /**@}*/ #endif