/*********************************************************************************************************************
*
* Description:     DataM module private configuration interface
* FileName:        FBL_DataMPrvCfg.h
* Company:         ETAS GmbH (www.etas.com)
* Generated        28/12/2018 at 11:22
*
**********************************************************************************************************************
*
* COPYRIGHT RESERVED, Copyright ETAS GmbH 2018. All rights reserved, also regarding any disposal,
* exploitation, reproduction, editing, distribution, as well as in the event of applications
* for industrial property rights.
*
**********************************************************************************************************************
* History:
**********************************************************************************************************************
* Author        Date            Comment
**********************************************************************************************************************
BGA1YOK         25/10/2017      First Version    
**********************************************************************************************************************/

#ifndef  FBL_DATAMPRVCFG_H
#define  FBL_DATAMPRVCFG_H

/*********************************************************************************************************************
* Includes
*********************************************************************************************************************/
#ifdef __PQRA_QAC__
#pragma PRQA_MESSAGES_OFF
#endif
#include "NvM.h"
#ifdef __PQRA_QAC__
#pragma PRQA_MESSAGES_ON
#endif
/*********************************************************************************************************************
* Exported Defines
*********************************************************************************************************************/
/***** Private defines for configured NvM Blocks *****/
/* Private defines for NvM Block NvM_ReprogrammingRequestFlag */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 46] */
#define FBL_DATAM_NVM_BLOCK_NV_REPROGRAMMINGREQUESTFLAG_ID                      (NvMConf_NvMBlockDescriptor_NvM_ReprogrammingRequestFlag)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_REPROGRAMMINGREQUESTFLAG_INDEX                   (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_REPROGRAMMINGREQUESTFLAG_SIZE                    (NVM_CFG_NV_BLOCK_LENGTH_NvM_ReprogrammingRequestFlag)
/* Private defines for NvM Block NvM_ApplicationValidFlag */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 46] */
#define FBL_DATAM_NVM_BLOCK_NV_APPLICATIONVALIDFLAG_ID                          (NvMConf_NvMBlockDescriptor_NvM_ApplicationValidFlag)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_APPLICATIONVALIDFLAG_INDEX                       (1U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_APPLICATIONVALIDFLAG_SIZE                        (NVM_CFG_NV_BLOCK_LENGTH_NvM_ApplicationValidFlag)
/* Private defines for NvM Block NvM_FREERUNNINGCNTR */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 46] */
#define FBL_DATAM_NVM_BLOCK_NV_FREERUNNINGCNTR_ID                               (NvMConf_NvMBlockDescriptor_NvM_PSNG_Block)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_FREERUNNINGCNTR_INDEX                            (2U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_FREERUNNINGCNTR_SIZE                             (NVM_CFG_NV_BLOCK_LENGTH_NvM_PSNG_Block)
/* Private defines for NvM Block NvM_ProgramCondition */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 46] */
#define FBL_DATAM_NVM_BLOCK_NV_PROGRAMCONDITION_ID                              (NvMConf_NvMBlockDescriptor_NvM_ProgramConditions)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_PROGRAMCONDITION_INDEX                           (3U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_PROGRAMCONDITION_SIZE                            (NVM_CFG_NV_BLOCK_LENGTH_NvM_ProgramConditions)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 46] */
/* Private defines for NvM Block NvM_SecretKey */
#define FBL_DATAM_NVM_BLOCK_NV_SECRETKEY_ID                                     (NvMConf_NvMBlockDescriptor_NvM_SecretKey)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_SECRETKEY_INDEX                                  (4U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_SECRETKEY_SIZE                                   (NVM_CFG_NV_BLOCK_LENGTH_NvM_SecretKey)
/* Private defines for NvM Block NvM_SECRETKEYUPDATECOUNTER */
#define FBL_DATAM_NVM_BLOCK_NV_SECRETKEYUPDATECOUNTER_ID                        (NvMConf_NvMBlockDescriptor_Nvm_SecretKeyUpdateCounter)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_SECRETKEYUPDATECOUNTER_INDEX                     (5U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_SECRETKEYUPDATECOUNTER_SIZE                      (NVM_CFG_NV_BLOCK_LENGTH_Nvm_SecretKeyUpdateCounter)
/* Private defines for NvM Block NvM_APPLICATIONUPDATECOUNTE */
#define FBL_DATAM_NVM_BLOCK_NV_APPLICATIONUPDATECOUNTER_ID                      (NvMConf_NvMBlockDescriptor_NvM_ApplicationUpdateCounter)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_APPLICATIONUPDATECOUNTER_INDEX                   (6U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_APPLICATIONUPDATECOUNTER_SIZE                    (NVM_CFG_NV_BLOCK_LENGTH_NvM_ApplicationUpdateCounter)
/* Private defines for NvM Block CALIBRATIONUPDATECOUNTER */
#define FBL_DATAM_NVM_BLOCK_NV_CALIBRATIONUPDATECOUNTER_ID                      (NvMConf_NvMBlockDescriptor_NvM_CalibrationUpdateCounter)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_CALIBRATIONUPDATECOUNTER_INDEX                   (7U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_CALIBRATIONUPDATECOUNTER_SIZE                    (NVM_CFG_NV_BLOCK_LENGTH_NvM_CalibrationUpdateCounter)
/* Private defines for NvM Block NvM_HARDWAREPARTNUMBER */
#define FBL_DATAM_NVM_BLOCK_NV_HARDWAREPARTNUMBER_ID                            (NvMConf_NvMBlockDescriptor_NvM_HardwarePartNumber)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_HARDWAREPARTNUMBER_INDEX                         (8U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_HARDWAREPARTNUMBER_SIZE                          (NVM_CFG_NV_BLOCK_LENGTH_NvM_HardwarePartNumber)
/* Private defines for NvM Block NvM_HARDWARESERIALNUMBER*/
#define FBL_DATAM_NVM_BLOCK_NV_HARDWARESERIALNUMBER_ID                          (NvMConf_NvMBlockDescriptor_NvM_HardwareSerialNumber)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_HARDWARESERIALNUMBER_INDEX                       (9U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_HARDWARESERIALNUMBER_SIZE                        (NVM_CFG_NV_BLOCK_LENGTH_NvM_HardwareSerialNumber)
/* Private defines for NvM Block NvM_COMPONENTID */
#define FBL_DATAM_NVM_BLOCK_NV_COMPONENTID_ID                                   (NvMConf_NvMBlockDescriptor_NvM_CompnentID)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_COMPONENTID_INDEX                                (10U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_COMPONENTID_SIZE                                 (NVM_CFG_NV_BLOCK_LENGTH_NvM_CompnentID)
/* Private defines for NvM Block NvM_HARDWAREID */
#define FBL_DATAM_NVM_BLOCK_NV_HARDWAREID_ID                                    (NvMConf_NvMBlockDescriptor_NvM_HardwareID)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_HARDWAREID_INDEX                                 (11U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_HARDWAREID_SIZE                                  (NVM_CFG_NV_BLOCK_LENGTH_NvM_HardwareID)
/* Private defines for NvM Block NvM_APPLICATIONUPDATERFINGERPRINT */
#define FBL_DATAM_NVM_BLOCK_NV_APPLICATIONUPDATERFINGERPRINT_ID                 (NvMConf_NvMBlockDescriptor_NvM_ApplicationUpdaterFingerprint)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_APPLICATIONUPDATERFINGERPRINT_INDEX              (12U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_APPLICATIONUPDATERFINGERPRINT_SIZE               (NVM_CFG_NV_BLOCK_LENGTH_NvM_ApplicationUpdaterFingerprint)
/* Private defines for NvM Block NvM_CALIBRATIONUPDATERFINGERPRINT */
#define FBL_DATAM_NVM_BLOCK_NV_CALIBRATIONUPDATERFINGERPRINT_ID                 (NvMConf_NvMBlockDescriptor_NvM_CalibrationUpdaterFingerprint)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_CALIBRATIONUPDATERFINGERPRINT_INDEX              (13U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_CALIBRATIONUPDATERFINGERPRINT_SIZE               (NVM_CFG_NV_BLOCK_LENGTH_NvM_CalibrationUpdaterFingerprint)
/* Private defines for NvM Block NvM_APPLICATIONUPDATETIMESTAMP */
#define FBL_DATAM_NVM_BLOCK_NV_APPLICATIONUPDATETIMESTAMP_ID                    (NvMConf_NvMBlockDescriptor_NvM_ApplicationUpdateTimestamp)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_APPLICATIONUPDATETIMESTAMP_INDEX                 (14U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_APPLICATIONUPDATETIMESTAMP_SIZE                  (NVM_CFG_NV_BLOCK_LENGTH_NvM_ApplicationUpdateTimestamp)
/* Private defines for NvM Block NvM_CALIBRATIONUPDATETIMESTAMP */
#define FBL_DATAM_NVM_BLOCK_NV_CALIBRATIONUPDATETIMESTAMP_ID                    (NvMConf_NvMBlockDescriptor_NvM_CalibrationUpdateTimestamp)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_CALIBRATIONUPDATETIMESTAMP_INDEX                 (15U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_CALIBRATIONUPDATETIMESTAMP_SIZE                  (NVM_CFG_NV_BLOCK_LENGTH_NvM_CalibrationUpdateTimestamp)
/* Private defines for NvM Block NvM_HARDWAREMANUFACTURINGDATE */
#define FBL_DATAM_NVM_BLOCK_NV_HARDWAREMANUFACTURINGDATE_ID                     (NvMConf_NvMBlockDescriptor_NvM_HardwareManufacturingDate)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 47] */
#define FBL_DATAM_NVM_BLOCK_NV_HARDWAREMANUFACTURINGDATE_INDEX                  (16U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 48] */
#define FBL_DATAM_NVM_BLOCK_NV_HARDWAREMANUFACTURINGDATE_SIZE                   (NVM_CFG_NV_BLOCK_LENGTH_NvM_HardwareManufacturingDate)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 49] */
/* The total number of blocks */ 
#define FBL_DATAM_NUM_NVM_BLOCKS                                                (17U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 50] */
/* The total size buffer needed */
#define FBL_DATAM_MAX_NVM_BLOCK_BUFFER                                          (32U)
/***** Private defines for configured NvM Data *****/
/* Private defines for NvM Data ReprogrammingRequestFlag */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_REPROGRAMMINGREQUESTFLAG_ID                          (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_REPROGRAMMINGREQUESTFLAG_BLOCK_INDEX                 (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_REPROGRAMMINGREQUESTFLAG_BLOCK_RAM_MIRROR            ((uint8 *) (&Fbl_DataM_RamMirrorNV_ReprogrammingRequestFlagBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_REPROGRAMMINGREQUESTFLAG_BLOCK_DATA_OFFSET           (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_REPROGRAMMINGREQUESTFLAG_BLOCK_DATA_RAM_MIRROR_START ((uint8 *) &(FBL_DATAM_NVM_DATA_REPROGRAMMINGREQUESTFLAG_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_REPROGRAMMINGREQUESTFLAG_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data ApplicationValidFlag */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_APPLICATIONVALIDFLAG_ID                              (1U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_APPLICATIONVALIDFLAG_BLOCK_INDEX                     (1U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_APPLICATIONVALIDFLAG_BLOCK_RAM_MIRROR                ((uint8 *) (&Fbl_DataM_RamMirrorNV_ApplicationValidFlagBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_APPLICATIONVALIDFLAG_BLOCK_DATA_OFFSET               (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_APPLICATIONVALIDFLAG_BLOCK_DATA_RAM_MIRROR_START     ((uint8 *) &(FBL_DATAM_NVM_DATA_APPLICATIONVALIDFLAG_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_APPLICATIONVALIDFLAG_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data FREERUNNINGCNTR */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_FREERUNNINGCNTR_ID                                   (2U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_FREERUNNINGCNTR_BLOCK_INDEX                          (2U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_FREERUNNINGCNTR_BLOCK_RAM_MIRROR                     ((uint8 *) (&Fbl_DataM_RamMirrorNV_PSNGBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_FREERUNNINGCNTR_BLOCK_DATA_OFFSET                    (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_FREERUNNINGCNTR_BLOCK_DATA_RAM_MIRROR_START          ((uint8 *) &(FBL_DATAM_NVM_DATA_FREERUNNINGCNTR_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_FREERUNNINGCNTR_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data ProgramConditions */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_PROGRAMCONDITIONS_ID                                 (3U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_PROGRAMCONDITIONS_BLOCK_INDEX                        (3U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_PROGRAMCONDITIONS_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_ProgramConditionsBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_PROGRAMCONDITIONS_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_PROGRAMCONDITIONS_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_PROGRAMCONDITIONS_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_PROGRAMCONDITIONS_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data SECRETKEY */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_SECRETKEY_ID                                         (4U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_SECRETKEY_BLOCK_INDEX                                (4U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_SECRETKEY_BLOCK_RAM_MIRROR                           ((uint8 *) (&Fbl_DataM_RamMirrorNV_SecretKey[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_SECRETKEY_BLOCK_DATA_OFFSET                          (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_SECRETKEY_BLOCK_DATA_RAM_MIRROR_START                ((uint8 *) &(FBL_DATAM_NVM_DATA_SECRETKEY_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_SECRETKEY_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data SECRETKEYUPDATECOUNTER */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_SECRETKEYUPDATECOUNTER_ID                                 (5U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_SECRETKEYUPDATECOUNTER_BLOCK_INDEX                        (5U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_SECRETKEYUPDATECOUNTER_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_SecretKeyUpdateCounterBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_SECRETKEYUPDATECOUNTER_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_SECRETKEYUPDATECOUNTER_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_SECRETKEYUPDATECOUNTER_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_SECRETKEYUPDATECOUNTER_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data APPLICATIONUPDATECOUNTER */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATECOUNTER_ID                                 (6U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATECOUNTER_BLOCK_INDEX                        (6U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATECOUNTER_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_ApplicationUpdateCounterBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATECOUNTER_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATECOUNTER_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_APPLICATIONUPDATECOUNTER_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_APPLICATIONUPDATECOUNTER_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data CALIBRATIONUPDATECOUNTER */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATECOUNTER_ID                                 (7U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATECOUNTER_BLOCK_INDEX                        (7U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATECOUNTER_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_CalibrationUpdateCounterBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATECOUNTER_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATECOUNTER_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_CALIBRATIONUPDATECOUNTER_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_CALIBRATIONUPDATECOUNTER_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data HARDWAREPARTNUMBER */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_HARDWAREPARTNUMBER_ID                                 (8U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_HARDWAREPARTNUMBER_BLOCK_INDEX                        (8U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_HARDWAREPARTNUMBER_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_HardwarePartNumberBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_HARDWAREPARTNUMBER_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_HARDWAREPARTNUMBER_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_HARDWAREPARTNUMBER_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_HARDWAREPARTNUMBER_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data HARDWARESERIALNUMBER */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_HARDWARESERIALNUMBER_ID                                 (9U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_HARDWARESERIALNUMBER_BLOCK_INDEX                        (9U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_HARDWARESERIALNUMBER_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_HardwareSerialNumberBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_HARDWARESERIALNUMBER_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_HARDWARESERIALNUMBER_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_HARDWARESERIALNUMBER_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_HARDWARESERIALNUMBER_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data COMPONENTID */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_COMPONENTID_ID                                 (10U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_COMPONENTID_BLOCK_INDEX                        (10U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_COMPONENTID_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_CompnentIDBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_COMPONENTID_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_COMPONENTID_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_COMPONENTID_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_COMPONENTID_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data HARDWAREID */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_HARDWAREID_ID                                 (11U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_HARDWAREID_BLOCK_INDEX                        (11U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_HARDWAREID_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_HardwareIDBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_HARDWAREID_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_HARDWAREID_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_HARDWAREID_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_HARDWAREID_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data APPLICATIONUPDATERFINGERPRINT */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATERFINGERPRINT_ID                                 (12U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATERFINGERPRINT_BLOCK_INDEX                        (12U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATERFINGERPRINT_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_ApplicationUpdaterFingerprintBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATERFINGERPRINT_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATERFINGERPRINT_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_APPLICATIONUPDATERFINGERPRINT_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_APPLICATIONUPDATERFINGERPRINT_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data CALIBRATIONUPDATERFINGERPRINT */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATERFINGERPRINT_ID                                 (13U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATERFINGERPRINT_BLOCK_INDEX                        (13U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATERFINGERPRINT_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_CalibrationUpdaterFingerprintBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATERFINGERPRINT_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATERFINGERPRINT_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_CALIBRATIONUPDATERFINGERPRINT_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_CALIBRATIONUPDATERFINGERPRINT_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data APPLICATIONUPDATETIMESTAMP */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATETIMESTAMP_ID                                 (14U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATETIMESTAMP_BLOCK_INDEX                        (14U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATETIMESTAMP_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_ApplicationUpdateTimestampBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATETIMESTAMP_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_APPLICATIONUPDATETIMESTAMP_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_APPLICATIONUPDATETIMESTAMP_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_APPLICATIONUPDATETIMESTAMP_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data CALIBRATIONUPDATETIMESTAMP */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATETIMESTAMP_ID                                 (15U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATETIMESTAMP_BLOCK_INDEX                        (15U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATETIMESTAMP_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_CalibrationUpdateTimestampBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATETIMESTAMP_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_CALIBRATIONUPDATETIMESTAMP_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_CALIBRATIONUPDATETIMESTAMP_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_CALIBRATIONUPDATETIMESTAMP_BLOCK_DATA_OFFSET]))
/* Private defines for NvM Data HARDWAREMANUFACTURINGDATE */
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 51] */
#define FBL_DATAM_NVM_DATA_HARDWAREMANUFACTURINGDATE_ID                                 (16U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 52] */
#define FBL_DATAM_NVM_DATA_HARDWAREMANUFACTURINGDATE_BLOCK_INDEX                        (16U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 53] */
#define FBL_DATAM_NVM_DATA_HARDWAREMANUFACTURINGDATE_BLOCK_RAM_MIRROR                   ((uint8 *) (&Fbl_DataM_RamMirrorNV_HardwareManufacturingDateBlock[0]))
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 54] */
#define FBL_DATAM_NVM_DATA_HARDWAREMANUFACTURINGDATE_BLOCK_DATA_OFFSET                  (0U)
/*[$Satisfies $RTA_FBL_SDK_DD_DATAM 55] */
#define FBL_DATAM_NVM_DATA_HARDWAREMANUFACTURINGDATE_BLOCK_DATA_RAM_MIRROR_START        ((uint8 *) &(FBL_DATAM_NVM_DATA_HARDWAREMANUFACTURINGDATE_BLOCK_RAM_MIRROR[FBL_DATAM_NVM_DATA_HARDWAREMANUFACTURINGDATE_BLOCK_DATA_OFFSET]))

/*********************************************************************************************************************
* Exported Macros
*********************************************************************************************************************/

/*********************************************************************************************************************
* Exported Types
*********************************************************************************************************************/
/* [$Satisfies $RTA_FBL_SDK_DD_DATAM 17] */
/* PRQA S 3448 EOF */ /* <Deviation: rule_5.6_3448_declaration */
typedef struct
{
    const uint8 *RamMirror;
    const uint16 Size;
    const uint16 NvMBlockId;
} Fbl_DataM_BlockDescriptorType;
/*********************************************************************************************************************
* Exported Variables
*********************************************************************************************************************/
/***** Variables for configured Flash Data *****/
/* [$Satisfies $RTA_FBL_SDK_DD_DATAM 26] */
/* PRQA S 3447 EOF */ /* <Deviation: rule_8.5_3447_declaration */
extern uint8 Fbl_DataM_RamMirrorNV_ReprogrammingRequestFlagBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_ReprogrammingRequestFlag];
extern uint8 Fbl_DataM_RamMirrorNV_ApplicationValidFlagBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_ApplicationValidFlag];
extern uint8 Fbl_DataM_RamMirrorNV_PSNGBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_PSNG_Block];
extern uint8 Fbl_DataM_RamMirrorNV_ProgramConditionsBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_ProgramConditions];
extern uint8 Fbl_DataM_RamMirrorNV_SecretKey[NVM_CFG_NV_BLOCK_LENGTH_NvM_SecretKey];
extern uint8 Fbl_DataM_RamMirrorNV_SecretKeyUpdateCounterBlock[NVM_CFG_NV_BLOCK_LENGTH_Nvm_SecretKeyUpdateCounter];
extern uint8 Fbl_DataM_RamMirrorNV_ApplicationUpdateCounterBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_ApplicationUpdateCounter];
extern uint8 Fbl_DataM_RamMirrorNV_CalibrationUpdateCounterBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_CalibrationUpdateCounter];
extern uint8 Fbl_DataM_RamMirrorNV_HardwarePartNumberBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_HardwarePartNumber];
extern uint8 Fbl_DataM_RamMirrorNV_HardwareSerialNumberBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_HardwareSerialNumber];
extern uint8 Fbl_DataM_RamMirrorNV_CompnentIDBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_CompnentID];
extern uint8 Fbl_DataM_RamMirrorNV_HardwareIDBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_HardwareID];
extern uint8 Fbl_DataM_RamMirrorNV_ApplicationUpdaterFingerprintBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_ApplicationUpdaterFingerprint];
extern uint8 Fbl_DataM_RamMirrorNV_CalibrationUpdaterFingerprintBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_CalibrationUpdaterFingerprint];
extern uint8 Fbl_DataM_RamMirrorNV_ApplicationUpdateTimestampBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_ApplicationUpdateTimestamp];
extern uint8 Fbl_DataM_RamMirrorNV_CalibrationUpdateTimestampBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_CalibrationUpdateTimestamp];
extern uint8 Fbl_DataM_RamMirrorNV_HardwareManufacturingDateBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_HardwareManufacturingDate];
/* [$Satisfies $RTA_FBL_SDK_DD_DATAM 27] */
extern const uint8 Fbl_DataM_RomDataNV_ReprogrammingRequestFlagBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_ReprogrammingRequestFlag];
extern const uint8 Fbl_DataM_RomDataNV_ApplicationValidFlagBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_ApplicationValidFlag];
extern const uint8 Fbl_DataM_RomDataNV_PSNGBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_PSNG_Block];
extern const uint8 Fbl_DataM_RomDataNV_ProgramConditionsBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_ProgramConditions];
extern const uint8 Fbl_DataM_RomDataNV_SecretKeyBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_SecretKey];
extern const uint8 Fbl_DataM_RomDataNV_SecretKeyUpdateCounterBlock[NVM_CFG_NV_BLOCK_LENGTH_Nvm_SecretKeyUpdateCounter];
extern const uint8 Fbl_DataM_RomDataNV_ApplicationUpdateCounterBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_ApplicationUpdateCounter];
extern const uint8 Fbl_DataM_RomDataNV_CalibrationUpdateCounterBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_CalibrationUpdateCounter];
extern const uint8 Fbl_DataM_RomDataNV_HardwarePartNumberBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_HardwarePartNumber];
extern const uint8 Fbl_DataM_RomDataNV_HardwareSerialNumberBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_HardwareSerialNumber];
extern const uint8 Fbl_DataM_RomDataNV_CompnentIDBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_CompnentID];
extern const uint8 Fbl_DataM_RomDataNV_HardwareIDBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_HardwareID];
extern const uint8 Fbl_DataM_RomDataNV_ApplicationUpdaterFingerprintBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_ApplicationUpdaterFingerprint];
extern const uint8 Fbl_DataM_RomDataNV_CalibrationUpdaterFingerprintBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_CalibrationUpdaterFingerprint];
extern const uint8 Fbl_DataM_RomDataNV_ApplicationUpdateTimestampBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_ApplicationUpdateTimestamp];
extern const uint8 Fbl_DataM_RomDataNV_CalibrationUpdateTimestampBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_CalibrationUpdateTimestamp];
extern const uint8 Fbl_DataM_RomDataNV_HardwareManufacturingDateBlock[NVM_CFG_NV_BLOCK_LENGTH_NvM_HardwareManufacturingDate];
/* [$Satisfies $RTA_FBL_SDK_DD_DATAM 28] */
extern const Fbl_DataM_BlockDescriptorType Fbl_DataM_NvmBlockInfo[FBL_DATAM_NUM_NVM_BLOCKS];
/***** Variables for configured RAM Data *****/

/*********************************************************************************************************************
* Exported Functions
*********************************************************************************************************************/
/* Check if nvm block has been persisted*/
/* [$Satisfies $RTA_FBL_SDK_DD_DATAM 63] */

extern boolean Fbl_DataM_NvmBlockNV_ReprogrammingRequestFlagIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_ApplicationValidFlagIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_FreeRunningCntrIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_ProgramConditionsIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_SecretKeyIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_SecretKeyUpdateCounterIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_ApplicationUpdateCounterIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_CalibrationUpdateCounterIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_HardwarePartNumberIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_HardwareSerialNumberIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_CompnentIDIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_HardwareIDIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_ApplicationUpdaterFingerprintIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_CalibrationUpdaterFingerprintIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_ApplicationUpdateTimestampIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_CalibrationUpdateTimestampIsPersisted (void);
extern boolean Fbl_DataM_NvmBlockNV_HardwareManufacturingDateIsPersisted (void);
/* [$Satisfies $RTA_FBL_SDK_DD_DATAM 56] */
extern void Fbl_DataM_WriteAllBlocks(void);
#endif /* FBL_DATAMPRVCFG_H */
