Index: firmware/App/Services/NVMsgQ.h =================================================================== diff -u -r724f9a0cf2b603e988a519420bf95f4aa4da4b93 -r1be7dc9ec7ae5a6576a4c841e3b22ac77aea8db8 --- firmware/App/Services/NVMsgQ.h (.../NVMsgQ.h) (revision 724f9a0cf2b603e988a519420bf95f4aa4da4b93) +++ firmware/App/Services/NVMsgQ.h (.../NVMsgQ.h) (revision 1be7dc9ec7ae5a6576a4c841e3b22ac77aea8db8) @@ -29,17 +29,19 @@ // ********** public definitions ********** -#define NV_MEM_BASE_ADDRESS BANK7_SECTOR0_START_ADDRESS -#define NV_RECORD_SLOT_SIZE 4096 // 4K +#define NV_RECORD_SLOT_SIZE 4096 // 4K -#define SYSTEM_RECORD_OFFSET (0U * NV_RECORD_SLOT_SIZE) -#define SERVICE_RECORD_OFFSET (1U * NV_RECORD_SLOT_SIZE) -#define CAL_RECORD_OFFSET (2U * NV_RECORD_SLOT_SIZE) +#define SYSTEM_RECORD_OFFSET (0U * NV_RECORD_SLOT_SIZE) +#define SERVICE_RECORD_OFFSET (0U * NV_RECORD_SLOT_SIZE) +#define CAL_RECORD_OFFSET (1U * NV_RECORD_SLOT_SIZE) +#define INSTIT_RECORD_OFFSET (0U * NV_RECORD_SLOT_SIZE) +#define USAGE_RECORD_OFFSET (0U * NV_RECORD_SLOT_SIZE) -#define SYSTEM_RECORD_NV_MEM_START_ADDRESS (NV_MEM_BASE_ADDRESS + SYSTEM_RECORD_OFFSET) -#define SERVICE_RECORD_NV_MEM_START_ADDRESS (NV_MEM_BASE_ADDRESS + SERVICE_RECORD_OFFSET) -#define CAL_RECORD_NV_MEM_START_ADDRESS (NV_MEM_BASE_ADDRESS + CAL_RECORD_OFFSET) -#define DD_USAGE_INFO_START_ADDRESS 0x00000030 /* 48 */ ///< DG usage info start address in RTC RAM (48). +#define SYSTEM_RECORD_NV_MEM_START_ADDRESS ( BANK7_SECTOR0_START_ADDRESS + SYSTEM_RECORD_OFFSET ) +#define SERVICE_RECORD_NV_MEM_START_ADDRESS ( BANK7_SECTOR1_START_ADDRESS + SERVICE_RECORD_OFFSET ) +#define CAL_RECORD_NV_MEM_START_ADDRESS ( BANK7_SECTOR1_START_ADDRESS + CAL_RECORD_OFFSET ) +#define INSTIT_RECORD_NV_MEM_START_ADDRESS ( BANK7_SECTOR2_START_ADDRESS + INSTIT_RECORD_OFFSET ) +#define USAGE_INFO_START_ADDRESS ( BANK7_SECTOR3_START_ADDRESS + USAGE_RECORD_OFFSET ) ///< DD usage info start address in RTC RAM (48). #define MIN_JOBS_NEEDED_FOR_SECTOR_0 5U ///< Min queue count needed to erase and write all (5) records back in sector 0. @@ -69,6 +71,7 @@ BOOL testDDGetNVRecord( MESSAGE_T *message ); BOOL testDDSetNVRecord( MESSAGE_T *message ); +void handleSendInstitutionalRecordToUI( MESSAGE_T* message ); BOOL receiveRecordFromDialin( RECORD_JOBS_STATE_T job, U32 currentMessage, U32 totalMessages, U32 length, U08 *addressPtr ); BOOL isNewCalibrationRecordAvailable( void );