/************************************************************************** * * Copyright (c) 2026-2027 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 NVMessagingDD.h * * @author (original) Arpita Srivastava * @date (original) 31-Mar-2026 * ***************************************************************************/ #ifndef _NV_MESSAGING_H_ #define _NV_MESSAGING_H_ #include "Common.h" /** * @defgroup NVMessagingDD NVMessagingDD * @brief This module handles NV record messaging including sending and * receiving records over communication interfaces. It manages * publish requests, record transmission sequencing, and reception * of record data from external sources. It also provides support * for signaling new calibration record availability and includes * test interfaces for setting and getting different NV records * * * @addtogroup NVMessagingDD * @{ */ // ********** public function prototypes ********** void initNVMessagingDD( void ); void execNVMPSendReceiveRecord( void ); void setNewCalibrationRecordAvailable( BOOL isAvailable ); BOOL getNewCalRecordAvalability( void ); void startNewCalRecordAvailableTimer( void ); BOOL handleDDGetSystemRecRequest( MESSAGE_T *message ); BOOL handleDDSetSystemRecRequest( MESSAGE_T *message ); BOOL handleDDGetServicRecRequest( MESSAGE_T *message ); BOOL handleDDSetServicRecRequest( MESSAGE_T *message ); BOOL handleDDGetUsageInfoRecRequest( MESSAGE_T *message ); BOOL handleDDSetUsageInfoRecRequest( MESSAGE_T *message ); BOOL handleDDGetInstitBasicRecRequest( MESSAGE_T *message ); BOOL handleDDSetInstitBasicRecRequest( MESSAGE_T *message ); BOOL handleDDGetInstitAdvancedRecRequest( MESSAGE_T *message ); BOOL handleDDSetInstitAdvancedRecRequest( MESSAGE_T *message ); BOOL handleDDGetInstitAdditionalRecRequest( MESSAGE_T *message ); BOOL handleDDSetInstitAdditionalRecRequest( MESSAGE_T *message ); BOOL handleDDGetPressureSensorCalRecRequest( MESSAGE_T *message ); BOOL handleDDSetPressureSensorCalRecRequest( MESSAGE_T *message ); BOOL handleDDGetTemperatureSensorCalRecRequest( MESSAGE_T *message ); BOOL handleDDSetTemperatureSensorCalRecRequest( MESSAGE_T *message ); BOOL handleDDGetConcPumpCalRecRequest( MESSAGE_T *message ); BOOL handleDDSetConcPumpCalRecRequest( MESSAGE_T *message ); BOOL handleDDGetD12PumpCalRecRequest( MESSAGE_T *message ); BOOL handleDDSetD12PumpCalRecRequest( MESSAGE_T *message ); BOOL handleDDGetD48PumpCalRecRequest( MESSAGE_T *message ); BOOL handleDDSetD48PumpCalRecRequest( MESSAGE_T *message ); BOOL handleDDGetAcidConcCalRecRequest( MESSAGE_T *message ); BOOL handleDDSetAcidConcCalRecRequest( MESSAGE_T *message ); BOOL handleDDGetBicarbConcCalRecRequest( MESSAGE_T *message ); BOOL handleDDSetBicarbConcCalRecRequest( MESSAGE_T *message ); BOOL handleDDGetAccelSensorCalRecRequest( MESSAGE_T *message ); BOOL handleDDSetAccelSensorCalRecRequest( MESSAGE_T *message ); BOOL handleDDGetBloodLeakSensorCalRecRequest( MESSAGE_T *message ); BOOL handleDDSetBloodLeakSensorCalRecRequest( MESSAGE_T *message ); BOOL handleDDGetConductivitySensorCalRecRequest( MESSAGE_T *message ); BOOL handleDDSetConductivitySensorCalRecRequest( MESSAGE_T *message ); BOOL testSetNVRecordCRCOverride( MESSAGE_T *message ); /**@}*/ #endif /* _NV_MESSAGING_H_ */