/************************************************************************** * * 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 testDDGetNVRecord( MESSAGE_T *message ); BOOL testDDSetNVSystemRecord( MESSAGE_T *message ); BOOL testDDSetNVServiceRecord( MESSAGE_T *message ); BOOL testDDSetPressureSensorCalRecord( MESSAGE_T *message ); BOOL testDDSetTempSensorCalRecord( MESSAGE_T *message ); BOOL testDDSetConcPumpCalRecord( MESSAGE_T *message ); BOOL testDDSetD12PumpCalRecord( MESSAGE_T *message ); BOOL testDDSetD48CalRecord( MESSAGE_T *message ); BOOL testDDSetAcidConcCalRecord( MESSAGE_T *message ); BOOL testDDSetBicarbConcCalRecord( MESSAGE_T *message ); BOOL testDDSetAccelSensorCalRecord( MESSAGE_T *message ); BOOL testDDSetBloodLeakSensorCalRecord( MESSAGE_T *message ); BOOL testDDSetNVInstitutionalRecord( MESSAGE_T *message ); BOOL testDDSetNVUsageInfoRecord( MESSAGE_T *message ); /**@}*/ #endif /* _NV_MESSAGING_H_ */