Index: NVDataMgmt.h =================================================================== diff -u -rf853004049bc4701d911701e48768cd17189faea -r5ed781a9474910ff9db65e4ef0ab995e03e312fa --- NVDataMgmt.h (.../NVDataMgmt.h) (revision f853004049bc4701d911701e48768cd17189faea) +++ NVDataMgmt.h (.../NVDataMgmt.h) (revision 5ed781a9474910ff9db65e4ef0ab995e03e312fa) @@ -58,6 +58,20 @@ NVDATAMGMT_READ_COMPLETE ///< Read status complete. } NVDATAMGMT_READ_STATUS_T; +/// NVDataMgmt records' jobs states +typedef enum NVDataMgmt_Records_Jobs +{ + NVDATAMGMT_CALIBRATION_RECORD = 0, ///< NVDataMgmt process write calibration record. + NVDATAMGMT_SYSTEM_RECORD, ///< NVDataMgmt process write system record. + NVDATAMGMT_SERVICE_RECORD, ///< NVDataMgmt process service record. + NVDATAMGMT_SW_CONFIG_RECORD, ///< NVDataMgmt process software record. +#ifdef _DG_ + NVDATAMGMT_SCHEDULED_RUNS_RECORD, ///< NVDataMgmt process scheduled runs record. + NVDATAMGMT_HEATERS_INFO_RECORD, ///< NVDataMgmt process heaters info record. +#endif + NUM_OF_NVDATMGMT_RECORDS_JOBS ///< Number of NVDataMgmt records jobs. +} RECORD_JOBS_STATE_T; + #pragma pack(push, 1) /// Read data status structure. typedef struct get_data @@ -94,19 +108,20 @@ BOOL getNVRecord2Driver( NV_DATA_T nvData, U08* bufferAddress, U32 bufferLength, U08 numOfSnsrs2Check, ALARM_ID_T nvAlarm ); +U08 getSoftwareConfigStatus( SOFTWARE_CONFIG_T config ); + #ifdef _DG_ DG_TEMP_SENSORS_CAL_RECORD_T getDGTemperatureSensorsCalibrationRecord( void ); DG_RO_PUMP_CAL_RECORD_T getDGROPumpRecord( void ); DG_CONC_PUMPS_CAL_RECORD_T getDGConcetnratePumpsRecord( void ); DG_DRAIN_PUMP_CAL_RECORD_T getDGDrainPumpRecord( void ); -DG_DRAIN_LINE_VOLUME_T getDGDrainLineVolumeRecord( void ); DG_PRE_RO_PURGE_VOLUME_T getDGPreROPurgeVolumeRecord( void ); DG_FILTERS_CAL_RECORD_T getDGFiltersRecord( void ); DG_FANS_CAL_RECORD_T getDGFansRecord( void ); DG_SCHEDULED_RUN_RECORD_T getDGScheduledRunsRecord( void ); BOOL setWaterConsumption ( U32 liters ); U32 getWaterConsumption ( void ); -BOOL setHeatersInfoRecord( U08 *addressPtr ); +BOOL setHeatersInfoRecord( U08 *addressPtr, U32 infoLength ); #endif #ifdef _HD_ HD_PUMPS_CAL_RECORD_T getHDPumpsCalibrationRecord( void ); @@ -143,6 +158,10 @@ BOOL setScheduledRunsRecord( U32 currentMessage, U32 totalMessages, U32 length, U08 *addressPtr ); #endif +// TODO the below functions are written in a way that they can generally send and receive data to Dialin +BOOL sendRecordToDialin( RECORD_JOBS_STATE_T job ); +BOOL receiveRecordFromDialin( RECORD_JOBS_STATE_T job, U32 currentMessage, U32 totalMessages, U32 length, U08 *addressPtr ); + /**@}*/ #endif