/************************************************************************** * * 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 NVMessaging.h * * @author (original) Arpita Srivastava * @date (original) 31-Mar-2026 * ***************************************************************************/ #ifndef _NV_MESSAGING_H_ #define _NV_MESSAGING_H_ #include "Common.h" /** * @defgroup NVMessaging NVMessaging * @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 NVMessaging * @{ */ // ********** public function prototypes ********** void initNVMessaging( 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 testDDSetNVCalibrationRecord( MESSAGE_T *message ); BOOL testDDSetNVInstitutionalRecord( MESSAGE_T *message ); BOOL testDDSetNVUsageInfoRecord( MESSAGE_T *message ); /**@}*/ #endif /* _NV_MESSAGING_H_ */