Index: NVDataMgmt.h =================================================================== diff -u -r6d7fa72cf0e2a9d6d61b59682ab261826100562e -rb46d288230d4e6aa32a7a2764c3d392c4dce0121 --- NVDataMgmt.h (.../NVDataMgmt.h) (revision 6d7fa72cf0e2a9d6d61b59682ab261826100562e) +++ NVDataMgmt.h (.../NVDataMgmt.h) (revision b46d288230d4e6aa32a7a2764c3d392c4dce0121) @@ -19,47 +19,79 @@ #include "Common.h" -#define MAX_SYS_SERIAL_NUMBER_CHARACTERS 7U -#define MAX_HW_SERIAL_NUMBER_CHARACTERS 5U -#define MAX_MFG_DATE_CHARACTERS 10U +#define MAX_SYS_SERIAL_NUMBER_CHARACTERS 7U ///< Max number of characters for SYS serial number +#define MAX_HW_SERIAL_NUMBER_CHARACTERS 5U ///< Max number of characters for HD serial number +#define MAX_DATE_CHARACTERS 10U ///< Max number of characters for date +/// Log event enum typedef enum LOG_EVENT { - NVDATAMGMT_MODE_CHANGE = 0, - NVDATAMGMT_ALARM, - NVDATAMGMT_DISINFECTION_STARTED, - NVDATAMGMT_DISINFECTION_ENDED, - NVDATAMGMT_DEVICE_TURNED_ON, - NVDATAMGMT_DEVICE_TURNED_OFF, - NVDATAMGMT_UI_CRASHED + NVDATAMGMT_MODE_CHANGE = 0, ///< Mode change + NVDATAMGMT_ALARM, ///< Alarm + NVDATAMGMT_DISINFECTION_STARTED, ///< Disinfection started + NVDATAMGMT_DISINFECTION_ENDED, ///< Disinfection ended + NVDATAMGMT_DEVICE_TURNED_ON, ///< Device turned on + NVDATAMGMT_DEVICE_TURNED_OFF, ///< Device turned off + NVDATAMGMT_UI_CRASHED ///< UI crashed } NVDATAMGMT_LOG_EVENT_T; +/// Read status enum typedef enum READ_STATUS { - NVDATAMGMT_READ_IDLE = 0, - NVDATAMGMT_READ_IN_PROGRESS, - NVDATAMGMT_READ_COMPLETE + NVDATAMGMT_READ_IDLE = 0, ///< Read status idle + NVDATAMGMT_READ_IN_PROGRESS, ///< Read status in progress + NVDATAMGMT_READ_COMPLETE ///< Read status complete } NVDATAMGMT_READ_STATUS_T; #pragma pack(push, 1) +/// Manufacturing data struct typedef struct mfg_Data { - char SYSSerialNumber [ MAX_SYS_SERIAL_NUMBER_CHARACTERS ]; - char HWSerialNumber [ MAX_HW_SERIAL_NUMBER_CHARACTERS ]; - char mfgDate [ MAX_MFG_DATE_CHARACTERS ]; + char SYSSerialNumber [ MAX_SYS_SERIAL_NUMBER_CHARACTERS ]; ///< SYS serial number + char HWSerialNumber [ MAX_HW_SERIAL_NUMBER_CHARACTERS ]; ///< HW serial number + char mfgDate [ MAX_DATE_CHARACTERS ]; ///< Manufacturing date } MFG_DATA_T; -typedef struct calibcation_Data +/// Service dates struct +typedef struct service_dates { - F32 occSensorOffset; - F32 tempSensorOffset; + char currentServiceDate [ MAX_DATE_CHARACTERS ]; ///< Current service date + char nextServiceDate [ MAX_DATE_CHARACTERS ]; ///< Next service date +} SERVICE_DATA_T; + +/// Calibration data struct +typedef struct calibration_Data +{ + F32 occSensorOffset; ///< Item 1 + F32 tempSensorOffset; ///< Item 2 + char calibrationDate [ MAX_DATE_CHARACTERS ]; ///< Calibration date } CALIBRATION_DATA_T; +/// Read data status typedef struct get_data { - NVDATAMGMT_READ_STATUS_T status; - U08* externalBuffer; + NVDATAMGMT_READ_STATUS_T status; ///< Read data status + U08* externalBuffer; ///< External buffer address } READ_DATA_T; + +/// Log data struct +typedef struct +{ + U32 epochTime; ///< Log data time in epoch + U32 eventCode; ///< Log data event code + U32 subCode; ///< Log data sub code + F32 data1; ///< Log data 1 + F32 data2; ///< Log data 2 + F32 data3; ///< Log data 3 + F32 data4; ///< Log data 4 + F32 data5; ///< Log data 5 +} LOG_DATA_T; + +/// Disinfection date struct +typedef struct +{ + char disinfectionDate [ MAX_DATE_CHARACTERS ]; ///< Disinfection Date +} DISINFECTION_DATE_T; #pragma pack(pop) void initNVDataMgmt ( void ); @@ -68,20 +100,36 @@ SELF_TEST_STATUS_T execNVDataMgmtSelfTest ( void ); -BOOL getSerialNumber ( char buffer ); +BOOL setBootloaderFlag ( U32 flag ); +U32 getBootloaderFlag ( void ); + BOOL setMfgData ( MFG_DATA_T data ); -void getMfgData ( U08* buffer ); +BOOL getMfgData ( MFG_DATA_T* buffer ); -BOOL setTreatmentTime ( U32 mins ); +BOOL setCalibrationData ( CALIBRATION_DATA_T data ); -U32 getTreatmentTime ( void ); +BOOL getCalibrationData ( CALIBRATION_DATA_T* buffer ); -BOOL setLitersOfFilteredWater ( U32 liters ); +BOOL setServiceDate ( SERVICE_DATA_T data ); -BOOL writeLogData ( U08* data ); +BOOL getServiceDate ( SERVICE_DATA_T* buffer ); +BOOL setTreatmentTime ( U32 hours ); + +U32 getTreatmentTime ( void ); + +BOOL setWaterConsumption ( U32 liters ); + +U32 getWaterConsumption ( void ); + +BOOL setDisinfectionDate ( DISINFECTION_DATE_T date ); + +BOOL getDisinfectionDate ( DISINFECTION_DATE_T* buffer ); + +BOOL writeLogData ( LOG_DATA_T* data ); + BOOL readLogData ( READ_DATA_T* buffer, U32 length ); #endif /* FWCOMMON_NVDATAMGMT_H_ */