

#include "Dcm_Cfg_Prot.h"
#include "Dcm.h"
#include "Rte_Dcm.h"

#include "DcmDspUds_Uds_Prot.h"
#include "rba_BswSrv.h"



#include "DcmDspUds_Rc_Prot.h"



#include "DcmDspUds_Er_Prot.h"





#include "DcmDspUds_RequestDownload_Prot.h"

#include "DcmAppl.h"

#include "DcmCore_DslDsd_Prot.h"




/**
 ***************************************************************************************************
            Session Control (DSC) Service
 ***************************************************************************************************
*/
/* Initialization of the parameters for the supported sessions */
#define DCM_START_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
const Dcm_Dsp_Session_t Dcm_Dsp_Session[DCM_CFG_DSP_NUMSESSIONS] =
{

   /* session configuration for DEFAULT_SESSION*/
   {
		50000,				/* P2 Max time in us */
		5000000,				/* P2* Max time in us */
		0x1,				/* Session ID */
		DCM_NO_BOOT			/* Diagnostic session used for jump to Bootloader */
	},

   /* session configuration for PROGRAMMING_SESSION*/
   {
		50000,				/* P2 Max time in us */
		5000000,				/* P2* Max time in us */
		0x2,				/* Session ID */
		DCM_NO_BOOT			/* Diagnostic session used for jump to Bootloader */
	}
};
#define DCM_STOP_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"



/**
 ***************************************************************************************************
            Security Access (SECA) Service
 ***************************************************************************************************
*/
/* Initialization of the parameters for the supported security */
#define DCM_START_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
const Dcm_Dsp_Security_t Dcm_Dsp_Security[DCM_CFG_DSP_NUMSECURITY] =
{
   /* security configuration for DSP_SEC_FBL*/
   {
   
        0x00u,          /* Delay timer on Power On in DcmTaskTime Counts*/   

		200,			/* Delay time after failed security access in DcmTaskTime Counts */

		/* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
		(void*)	&DcmGetSeedDSP_Fbl_ProgM_GetSeedCallback, /* Function for the GetSeed Function */
		/* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
		(void*)	&DcmCompareKeyDSP_Fbl_ProgM_CompareKeyCallback, /* Function for the Compare Key Function */
		0x1, 		/* Security Level */
		16,			/* Security Seed size */
		16,			/* Security Key size */
		1,			/* Number of failed security access after which delay time is active */
		255,			/* Number of failed security access after which security is locked */
		0,			/* Size of the Access Data Record in Seed Request */
		USE_ASYNCH_FNC,				  		  FALSE /* Flexible length handling is not needed for this security level */
	}

};
#define DCM_STOP_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"













#if (DCM_CFG_DSP_ROUTINECONTROL_ENABLED != DCM_CFG_OFF)
/**
 ***************************************************************************************************
            Routine control (RC) service - start
 ***************************************************************************************************
 */




#define DCM_START_SEC_VAR_CLEARED_16 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
sint16 Dcm_RCSigOutN_as16[1];
#define DCM_STOP_SEC_VAR_CLEARED_16 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"




#define DCM_START_SEC_VAR_CLEARED_32 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
sint32 Dcm_RCSigOutN_as32[1];
#define DCM_STOP_SEC_VAR_CLEARED_32 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"



#define DCM_START_SEC_VAR_CLEARED_8 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
sint8 Dcm_RCSigOutN_as8[1];
#define DCM_STOP_SEC_VAR_CLEARED_8 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"




#define DCM_START_SEC_VAR_CLEARED_32 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
uint32 Dcm_RCSigOutN_au32[1];
#define DCM_STOP_SEC_VAR_CLEARED_32 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"


#define DCM_START_SEC_VAR_CLEARED_16 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
uint16 Dcm_RCSigOutN_au16[1];
#define DCM_STOP_SEC_VAR_CLEARED_16 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"



#define DcmDspRoutine_0200_DcmDspStartRoutineOutSignal_0_StrtOut  0u
#define DcmDspRoutine_0200_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut  1u
#define DcmDspRoutine_0201_DcmDspStartRoutineOutSignal_0_StrtOut  2u
#define DcmDspRoutine_0201_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut  3u
#define DcmDspRoutine_0210_DcmDspStartRoutineOutSignal_0_StrtOut  4u
#define DcmDspRoutine_0210_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut  5u
#define DcmDspRoutine_0210_DcmDspRequestRoutineResultsOutSignal_1_ReqRsltOut  6u
#define DcmDspRoutine_0211_DcmDspStartRoutineOutSignal_0_StrtOut  7u
#define DcmDspRoutine_0212_DcmDspStartRoutineOutSignal_0_StrtOut  8u
#define DcmDspRoutine_0212_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut  9u
#define DcmDspRoutine_0212_DcmDspRequestRoutineResultsOutSignal_1_ReqRsltOut  10u
#define DcmDspRoutine_0213_DcmDspStartRoutineOutSignal_0_StrtOut  11u
#define DcmDspRoutine_FF00_DcmDspStartRoutineOutSignal_0_StrtOut  12u
#define DcmDspRoutine_FF00_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut  13u
#define DCM_START_SEC_VAR_CLEARED_8 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
uint8 Dcm_RCSigOutN_au8[14];
#define DCM_STOP_SEC_VAR_CLEARED_8 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"






#define DCM_START_SEC_VAR_CLEARED_16 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
sint16 Dcm_RCSigInN_as16[1];
#define DCM_STOP_SEC_VAR_CLEARED_16 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"



#define DCM_START_SEC_VAR_CLEARED_32 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
sint32 Dcm_RCSigInN_as32[1];
#define DCM_STOP_SEC_VAR_CLEARED_32 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"


#define DCM_START_SEC_VAR_CLEARED_8 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
sint8 Dcm_RCSigInN_as8[1];
#define DCM_STOP_SEC_VAR_CLEARED_8 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"


#define DCM_START_SEC_VAR_CLEARED_32/*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
uint32 Dcm_RCSigInN_au32[1];
#define DCM_STOP_SEC_VAR_CLEARED_32 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"


#define DCM_START_SEC_VAR_CLEARED_16 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
uint16 Dcm_RCSigInN_au16[1];
#define DCM_STOP_SEC_VAR_CLEARED_16 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"



#define DCM_START_SEC_VAR_CLEARED_8 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
uint8 Dcm_RCSigInN_au8[1];
#define DCM_STOP_SEC_VAR_CLEARED_8/*Adding this for memory mapping*/
#include "Dcm_MemMap.h"

#define DCM_START_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"

uint32 Dcm_RCGetSigVal_u32 ( uint8 dataSigType_en, uint16 idxSignalIndex_u16 )
{
    uint32 dataSigVal_u32;
   
	
	{
        dataSigVal_u32 = 0;
	}

    return (dataSigVal_u32);
}


void Dcm_RCSetSigVal ( uint8 dataSigType_en, uint16 idxSignalIndex_u16, uint32 dataSigVal_u32)
{

	
    {
        (void)dataSigVal_u32;
        (void)idxSignalIndex_u16;
    }
}

#define DCM_STOP_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"

#define DCM_START_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"





static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0200_StrtOutSig[]=
{
   {
        0,             /* Start bit position of the signal */
        8,               /* length of the signal */
	    DcmDspRoutine_0200_DcmDspStartRoutineOutSignal_0_StrtOut,           /* Index of the signal */
	    DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
	   DCM_UINT8_N  /* Data Type is UINT8_N */      
    }
};



static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0200_ReqRsltOutSig[]=
{
    {
        0,             /* Start bit position of the signal */
        8,               /* length of the signal */
        DcmDspRoutine_0200_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut,            /* Index of the signal */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_UINT8_N  /* Data Type is UINT8_N */    
    }
};



static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0201_StrtInSig[]=
{
     {
        0,            /* Start bit position of the signal */
        8,               /* length of the signal */
        DCM_RC_INVLDSIGINDEX,       /* Fictious idxSignalIndex_u16 as VARIABLE_LENGTH Type signals will be handled directly with Diagnostic Buffer */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_VARIABLE_LENGTH  /* Data Type is VARIABLE_LENGTH */             
    }
};

static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0201_ReqRsltInSig[]=
{
    {
        0,          /* Start bit position of the signal */
        8,               /* length of the signal */              
        DCM_RC_INVLDSIGINDEX,       /* Fictious idxSignalIndex_u16 as VARIABLE_LENGTH Type signals will be handled directly with Diagnostic Buffer */

        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_VARIABLE_LENGTH  /* Data Type is VARIABLE_LENGTH */                       
    }
};


static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0201_StrtOutSig[]=
{
   {
        0,             /* Start bit position of the signal */
        8,               /* length of the signal */
	    DcmDspRoutine_0201_DcmDspStartRoutineOutSignal_0_StrtOut,           /* Index of the signal */
	    DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
	   DCM_UINT8_N  /* Data Type is UINT8_N */      
    }
};



static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0201_ReqRsltOutSig[]=
{
    {
        0,             /* Start bit position of the signal */
        8,               /* length of the signal */
        DcmDspRoutine_0201_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut,            /* Index of the signal */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_UINT8_N  /* Data Type is UINT8_N */    
    }
};



static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0210_StrtInSig[]=
{
     {
        0,            /* Start bit position of the signal */
        8,               /* length of the signal */
        DCM_RC_INVLDSIGINDEX,       /* Fictious idxSignalIndex_u16 as VARIABLE_LENGTH Type signals will be handled directly with Diagnostic Buffer */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_VARIABLE_LENGTH  /* Data Type is VARIABLE_LENGTH */             
    }
};

static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0210_ReqRsltInSig[]=
{
    {
        0,          /* Start bit position of the signal */
        8,               /* length of the signal */              
        DCM_RC_INVLDSIGINDEX,       /* Fictious idxSignalIndex_u16 as VARIABLE_LENGTH Type signals will be handled directly with Diagnostic Buffer */

        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_VARIABLE_LENGTH  /* Data Type is VARIABLE_LENGTH */                       
    }
};


static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0210_StrtOutSig[]=
{
   {
        0,             /* Start bit position of the signal */
        8,               /* length of the signal */
	    DcmDspRoutine_0210_DcmDspStartRoutineOutSignal_0_StrtOut,           /* Index of the signal */
	    DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
	   DCM_UINT8_N  /* Data Type is UINT8_N */      
    }
};



static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0210_ReqRsltOutSig[]=
{
    {
        0,             /* Start bit position of the signal */
        8,               /* length of the signal */
        DcmDspRoutine_0210_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut,            /* Index of the signal */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_UINT8_N  /* Data Type is UINT8_N */    
    }
,
    {
        8,             /* Start bit position of the signal */
        8,               /* length of the signal */
        DcmDspRoutine_0210_DcmDspRequestRoutineResultsOutSignal_1_ReqRsltOut,            /* Index of the signal */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_UINT8_N  /* Data Type is UINT8_N */    
    }
};



static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0211_StrtInSig[]=
{
     {
        0,            /* Start bit position of the signal */
        8,               /* length of the signal */
        DCM_RC_INVLDSIGINDEX,       /* Fictious idxSignalIndex_u16 as VARIABLE_LENGTH Type signals will be handled directly with Diagnostic Buffer */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_VARIABLE_LENGTH  /* Data Type is VARIABLE_LENGTH */             
    }
};



static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0211_StrtOutSig[]=
{
   {
        0,             /* Start bit position of the signal */
        8,               /* length of the signal */
	    DcmDspRoutine_0211_DcmDspStartRoutineOutSignal_0_StrtOut,           /* Index of the signal */
	    DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
	   DCM_UINT8_N  /* Data Type is UINT8_N */      
    }
};






static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0212_StrtInSig[]=
{
     {
        0,            /* Start bit position of the signal */
        8,               /* length of the signal */
        DCM_RC_INVLDSIGINDEX,       /* Fictious idxSignalIndex_u16 as VARIABLE_LENGTH Type signals will be handled directly with Diagnostic Buffer */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_VARIABLE_LENGTH  /* Data Type is VARIABLE_LENGTH */             
    }
};

static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0212_ReqRsltInSig[]=
{
    {
        0,          /* Start bit position of the signal */
        8,               /* length of the signal */              
        DCM_RC_INVLDSIGINDEX,       /* Fictious idxSignalIndex_u16 as VARIABLE_LENGTH Type signals will be handled directly with Diagnostic Buffer */

        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_VARIABLE_LENGTH  /* Data Type is VARIABLE_LENGTH */                       
    }
};


static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0212_StrtOutSig[]=
{
   {
        0,             /* Start bit position of the signal */
        8,               /* length of the signal */
	    DcmDspRoutine_0212_DcmDspStartRoutineOutSignal_0_StrtOut,           /* Index of the signal */
	    DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
	   DCM_UINT8_N  /* Data Type is UINT8_N */      
    }
};



static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0212_ReqRsltOutSig[]=
{
    {
        0,             /* Start bit position of the signal */
        8,               /* length of the signal */
        DcmDspRoutine_0212_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut,            /* Index of the signal */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_UINT8_N  /* Data Type is UINT8_N */    
    }
,
    {
        8,             /* Start bit position of the signal */
        8,               /* length of the signal */
        DcmDspRoutine_0212_DcmDspRequestRoutineResultsOutSignal_1_ReqRsltOut,            /* Index of the signal */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_UINT8_N  /* Data Type is UINT8_N */    
    }
};



static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0213_StrtInSig[]=
{
     {
        0,            /* Start bit position of the signal */
        8,               /* length of the signal */
        DCM_RC_INVLDSIGINDEX,       /* Fictious idxSignalIndex_u16 as VARIABLE_LENGTH Type signals will be handled directly with Diagnostic Buffer */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_VARIABLE_LENGTH  /* Data Type is VARIABLE_LENGTH */             
    }
};



static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_0213_StrtOutSig[]=
{
   {
        0,             /* Start bit position of the signal */
        8,               /* length of the signal */
	    DcmDspRoutine_0213_DcmDspStartRoutineOutSignal_0_StrtOut,           /* Index of the signal */
	    DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
	   DCM_UINT8_N  /* Data Type is UINT8_N */      
    }
};






static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_FF00_StrtInSig[]=
{
     {
        0,            /* Start bit position of the signal */
        8,               /* length of the signal */
        DCM_RC_INVLDSIGINDEX,       /* Fictious idxSignalIndex_u16 as VARIABLE_LENGTH Type signals will be handled directly with Diagnostic Buffer */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_VARIABLE_LENGTH  /* Data Type is VARIABLE_LENGTH */             
    }
};

static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_FF00_ReqRsltInSig[]=
{
    {
        0,          /* Start bit position of the signal */
        8,               /* length of the signal */              
        DCM_RC_INVLDSIGINDEX,       /* Fictious idxSignalIndex_u16 as VARIABLE_LENGTH Type signals will be handled directly with Diagnostic Buffer */

        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_VARIABLE_LENGTH  /* Data Type is VARIABLE_LENGTH */                       
    }
};


static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_FF00_StrtOutSig[]=
{
   {
        0,             /* Start bit position of the signal */
        8,               /* length of the signal */
	    DcmDspRoutine_FF00_DcmDspStartRoutineOutSignal_0_StrtOut,           /* Index of the signal */
	    DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
	   DCM_UINT8_N  /* Data Type is UINT8_N */      
    }
};



static const Dcm_DspRoutineSignalInfo_tst DcmDspRc_DcmDspRoutine_FF00_ReqRsltOutSig[]=
{
    {
        0,             /* Start bit position of the signal */
        8,               /* length of the signal */
        DcmDspRoutine_FF00_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut,            /* Index of the signal */
        DCM_BIG_ENDIAN,       /* Signal Endianness is BIG_ENDIAN*/
        DCM_UINT8_N  /* Data Type is UINT8_N */    
    }
};





static const Dcm_DspRoutineInfoType_tst DcmDspRc_DcmDspRoutine_0200=
{
    /* Allowed Security Row Bit Mask for Routine*/
   0x2uL,

    /* Allowed Session Row Bit Mask for Routine */
     0x2uL,
     NULL_PTR,       /*  No User defined Mode rule Function configured  */
    /* Reference to In Signal from StartRoutine */
    NULL_PTR,
    /* Reference to In Signal from StopRoutine */
    NULL_PTR,
/* Reference to In Signal from RequestResultRoutine */
    NULL_PTR,
    /* Reference to Out Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_0200_StrtOutSig,
    /* Reference to Out Signal from StopRoutine */
    NULL_PTR,
    /* Reference to Out Signal from RequestResultsRoutine */
    DcmDspRc_DcmDspRoutine_0200_ReqRsltOutSig,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    0,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for RequestResults Routine */
    0,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for RequestResults Routine */
    1,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */

    0,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for RequestResult Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request RequestResults Routine */
    1,
    /* Number of In Signals configured for StartRoutine */
    0,
    /* Number of In Signals configured for StopRoutine */
    0,
/* Number of In Signals configured for ReqResultsRoutine */
    0,
    /* Number of Out Signals configured for StartRoutine */
    1,
    /* Number of Out Signals configured for StopRoutine */
    0,
    /* Number of Out Signals configured for RequestResultsRoutine */
    1
};


static const Dcm_DspRoutineInfoType_tst DcmDspRc_DcmDspRoutine_0201=
{
    /* Allowed Security Row Bit Mask for Routine*/
   0x2uL,

    /* Allowed Session Row Bit Mask for Routine */
     0x2uL,
     NULL_PTR,       /*  No User defined Mode rule Function configured  */
    /* Reference to In Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_0201_StrtInSig,
    /* Reference to In Signal from StopRoutine */
    NULL_PTR,
/* Reference to In Signal from RequestResultRoutine */
    DcmDspRc_DcmDspRoutine_0201_ReqRsltInSig,
    /* Reference to Out Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_0201_StrtOutSig,
    /* Reference to Out Signal from StopRoutine */
    NULL_PTR,
    /* Reference to Out Signal from RequestResultsRoutine */
    DcmDspRc_DcmDspRoutine_0201_ReqRsltOutSig,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    1,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for RequestResults Routine */
    1,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for RequestResults Routine */
    1,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    0,

    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for RequestResult Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request RequestResults Routine */
    1,
    /* Number of In Signals configured for StartRoutine */
    1,
    /* Number of In Signals configured for StopRoutine */
    0,
/* Number of In Signals configured for ReqResultsRoutine */
    1,
    /* Number of Out Signals configured for StartRoutine */
    1,
    /* Number of Out Signals configured for StopRoutine */
    0,
    /* Number of Out Signals configured for RequestResultsRoutine */
    1
};


static const Dcm_DspRoutineInfoType_tst DcmDspRc_DcmDspRoutine_0210=
{
    /* Allowed Security Row Bit Mask for Routine*/
  0xFFFFFFFFuL,

    /* Allowed Session Row Bit Mask for Routine */
  0xFFFFFFFFuL,
     NULL_PTR,       /*  No User defined Mode rule Function configured  */
    /* Reference to In Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_0210_StrtInSig,
    /* Reference to In Signal from StopRoutine */
    NULL_PTR,
/* Reference to In Signal from RequestResultRoutine */
    DcmDspRc_DcmDspRoutine_0210_ReqRsltInSig,
    /* Reference to Out Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_0210_StrtOutSig,
    /* Reference to Out Signal from StopRoutine */
    NULL_PTR,
    /* Reference to Out Signal from RequestResultsRoutine */
    DcmDspRc_DcmDspRoutine_0210_ReqRsltOutSig,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    1,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for RequestResults Routine */
    1,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for RequestResults Routine */
    2,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    0,

    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for RequestResult Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request RequestResults Routine */
    2,
    /* Number of In Signals configured for StartRoutine */
    1,
    /* Number of In Signals configured for StopRoutine */
    0,
/* Number of In Signals configured for ReqResultsRoutine */
    1,
    /* Number of Out Signals configured for StartRoutine */
    1,
    /* Number of Out Signals configured for StopRoutine */
    0,
    /* Number of Out Signals configured for RequestResultsRoutine */
    2
};


static const Dcm_DspRoutineInfoType_tst DcmDspRc_DcmDspRoutine_0211=
{
    /* Allowed Security Row Bit Mask for Routine*/
  0xFFFFFFFFuL,

    /* Allowed Session Row Bit Mask for Routine */
  0xFFFFFFFFuL,
     NULL_PTR,       /*  No User defined Mode rule Function configured  */
    /* Reference to In Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_0211_StrtInSig,
    /* Reference to In Signal from StopRoutine */
    NULL_PTR,
/* Reference to In Signal from RequestResultRoutine */
    NULL_PTR,
    /* Reference to Out Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_0211_StrtOutSig,
    /* Reference to Out Signal from StopRoutine */
    NULL_PTR,
    /* Reference to Out Signal from RequestResultsRoutine */
    NULL_PTR,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    1,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for RequestResults Routine */
    0,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for RequestResults Routine */
    0,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    0,

    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for RequestResult Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request RequestResults Routine */
    0,
    /* Number of In Signals configured for StartRoutine */
    1,
    /* Number of In Signals configured for StopRoutine */
    0,
/* Number of In Signals configured for ReqResultsRoutine */
    0,
    /* Number of Out Signals configured for StartRoutine */
    1,
    /* Number of Out Signals configured for StopRoutine */
    0,
    /* Number of Out Signals configured for RequestResultsRoutine */
    0
};


static const Dcm_DspRoutineInfoType_tst DcmDspRc_DcmDspRoutine_0212=
{
    /* Allowed Security Row Bit Mask for Routine*/
  0xFFFFFFFFuL,

    /* Allowed Session Row Bit Mask for Routine */
  0xFFFFFFFFuL,
     NULL_PTR,       /*  No User defined Mode rule Function configured  */
    /* Reference to In Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_0212_StrtInSig,
    /* Reference to In Signal from StopRoutine */
    NULL_PTR,
/* Reference to In Signal from RequestResultRoutine */
    DcmDspRc_DcmDspRoutine_0212_ReqRsltInSig,
    /* Reference to Out Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_0212_StrtOutSig,
    /* Reference to Out Signal from StopRoutine */
    NULL_PTR,
    /* Reference to Out Signal from RequestResultsRoutine */
    DcmDspRc_DcmDspRoutine_0212_ReqRsltOutSig,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    1,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for RequestResults Routine */
    1,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for RequestResults Routine */
    2,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    0,

    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for RequestResult Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request RequestResults Routine */
    2,
    /* Number of In Signals configured for StartRoutine */
    1,
    /* Number of In Signals configured for StopRoutine */
    0,
/* Number of In Signals configured for ReqResultsRoutine */
    1,
    /* Number of Out Signals configured for StartRoutine */
    1,
    /* Number of Out Signals configured for StopRoutine */
    0,
    /* Number of Out Signals configured for RequestResultsRoutine */
    2
};


static const Dcm_DspRoutineInfoType_tst DcmDspRc_DcmDspRoutine_0213=
{
    /* Allowed Security Row Bit Mask for Routine*/
  0xFFFFFFFFuL,

    /* Allowed Session Row Bit Mask for Routine */
  0xFFFFFFFFuL,
     NULL_PTR,       /*  No User defined Mode rule Function configured  */
    /* Reference to In Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_0213_StrtInSig,
    /* Reference to In Signal from StopRoutine */
    NULL_PTR,
/* Reference to In Signal from RequestResultRoutine */
    NULL_PTR,
    /* Reference to Out Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_0213_StrtOutSig,
    /* Reference to Out Signal from StopRoutine */
    NULL_PTR,
    /* Reference to Out Signal from RequestResultsRoutine */
    NULL_PTR,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    1,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for RequestResults Routine */
    0,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for RequestResults Routine */
    0,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    0,

    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for RequestResult Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request RequestResults Routine */
    0,
    /* Number of In Signals configured for StartRoutine */
    1,
    /* Number of In Signals configured for StopRoutine */
    0,
/* Number of In Signals configured for ReqResultsRoutine */
    0,
    /* Number of Out Signals configured for StartRoutine */
    1,
    /* Number of Out Signals configured for StopRoutine */
    0,
    /* Number of Out Signals configured for RequestResultsRoutine */
    0
};


static const Dcm_DspRoutineInfoType_tst DcmDspRc_DcmDspRoutine_FF00=
{
    /* Allowed Security Row Bit Mask for Routine*/
   0x2uL,

    /* Allowed Session Row Bit Mask for Routine */
     0x2uL,
     NULL_PTR,       /*  No User defined Mode rule Function configured  */
    /* Reference to In Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_FF00_StrtInSig,
    /* Reference to In Signal from StopRoutine */
    NULL_PTR,
/* Reference to In Signal from RequestResultRoutine */
    DcmDspRc_DcmDspRoutine_FF00_ReqRsltInSig,
    /* Reference to Out Signal from StartRoutine */
    DcmDspRc_DcmDspRoutine_FF00_StrtOutSig,
    /* Reference to Out Signal from StopRoutine */
    NULL_PTR,
    /* Reference to Out Signal from RequestResultsRoutine */
    DcmDspRc_DcmDspRoutine_FF00_ReqRsltOutSig,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    1,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* (Maximum) Size of Control Option Record i.e. Optional Bytes in Request for RequestResults Routine */
    1,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* (Maximum) Size of Status Option Record i.e. Optional Bytes in Response for RequestResults Routine */
    1,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Start Routine */
    0,

    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for Stop Routine */
    0,
    /* Minimum Size of Control Option Record i.e. Optional Bytes in Request for RequestResult Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Start Routine */
    1,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request Stop Routine */
    0,
    /* Minimum Size of Status Option Record i.e. Optional Bytes in Response for Request RequestResults Routine */
    1,
    /* Number of In Signals configured for StartRoutine */
    1,
    /* Number of In Signals configured for StopRoutine */
    0,
/* Number of In Signals configured for ReqResultsRoutine */
    1,
    /* Number of Out Signals configured for StartRoutine */
    1,
    /* Number of Out Signals configured for StopRoutine */
    0,
    /* Number of Out Signals configured for RequestResultsRoutine */
    1
};






#define DCM_STOP_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"


#define DCM_START_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"

static Std_ReturnType Dcm_Dsp_RC_DcmDspRoutine_0200_Func ( uint8 dataSubFunc_u8 )
{
    Std_ReturnType dataRetVal_u8;
    dataRetVal_u8 = E_NOT_OK;

    switch (dataSubFunc_u8)
    {
    case 1u:
        dataRetVal_u8 = DcmDspStartRoutineFnc_0200
                (
                    Dcm_RCOpStatus_u8,
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_0200_DcmDspStartRoutineOutSignal_0_StrtOut]),
                    &(Dcm_RCNegResCode_u8)
                  );

        break;


    case 3u:
        dataRetVal_u8 = DcmDspRequestRoutineResultsFnc_0200
                (
                    Dcm_RCOpStatus_u8,
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_0200_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut]),
                    &(Dcm_RCNegResCode_u8)
                );
        break;

    default:
        Dcm_RCNegResCode_u8 = DCM_E_SUBFUNCTIONNOTSUPPORTED;
        break;
    }

    return (dataRetVal_u8);
}


static Std_ReturnType Dcm_Dsp_RC_DcmDspRoutine_0201_Func ( uint8 dataSubFunc_u8 )
{
    Std_ReturnType dataRetVal_u8;
    dataRetVal_u8 = E_NOT_OK;

    switch (dataSubFunc_u8)
    {
    case 1u:
        dataRetVal_u8 = DcmDspStartRoutineFnc_0201
                (
                      &(Dcm_InParameterBuf_au8[0]),

                    Dcm_RCOpStatus_u8,
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_0201_DcmDspStartRoutineOutSignal_0_StrtOut]),
                    Dcm_RCCurrDataLength_u16,
                    &(Dcm_RCNegResCode_u8)
                  );

        break;


    case 3u:
        dataRetVal_u8 = DcmDspRequestRoutineResultsFnc_0201
                (
                      &(Dcm_InParameterBuf_au8[0]),

                    Dcm_RCOpStatus_u8,
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_0201_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut]),
                    Dcm_RCCurrDataLength_u16,
                    &(Dcm_RCNegResCode_u8)
                );
        break;

    default:
        Dcm_RCNegResCode_u8 = DCM_E_SUBFUNCTIONNOTSUPPORTED;
        break;
    }

    return (dataRetVal_u8);
}


static Std_ReturnType Dcm_Dsp_RC_DcmDspRoutine_0210_Func ( uint8 dataSubFunc_u8 )
{
    Std_ReturnType dataRetVal_u8;
    dataRetVal_u8 = E_NOT_OK;

    switch (dataSubFunc_u8)
    {
    case 1u:
        dataRetVal_u8 = DcmDspStartRoutineFnc_0210
                (
                      &(Dcm_InParameterBuf_au8[0]),

                    Dcm_RCOpStatus_u8,
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_0210_DcmDspStartRoutineOutSignal_0_StrtOut]),
                    Dcm_RCCurrDataLength_u16,
                    &(Dcm_RCNegResCode_u8)
                  );

        break;


    case 3u:
        dataRetVal_u8 = DcmDspRequestRoutineResultsFnc_0210
                (
                      &(Dcm_InParameterBuf_au8[0]),

                    Dcm_RCOpStatus_u8,
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_0210_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut]),
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_0210_DcmDspRequestRoutineResultsOutSignal_1_ReqRsltOut]),
                    Dcm_RCCurrDataLength_u16,
                    &(Dcm_RCNegResCode_u8)
                );
        break;

    default:
        Dcm_RCNegResCode_u8 = DCM_E_SUBFUNCTIONNOTSUPPORTED;
        break;
    }

    return (dataRetVal_u8);
}


static Std_ReturnType Dcm_Dsp_RC_DcmDspRoutine_0211_Func ( uint8 dataSubFunc_u8 )
{
    Std_ReturnType dataRetVal_u8;
    dataRetVal_u8 = E_NOT_OK;

    switch (dataSubFunc_u8)
    {
    case 1u:
        dataRetVal_u8 = DcmDspStartRoutineFnc_0211
                (
                      &(Dcm_InParameterBuf_au8[0]),

                    Dcm_RCOpStatus_u8,
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_0211_DcmDspStartRoutineOutSignal_0_StrtOut]),
                    Dcm_RCCurrDataLength_u16,
                    &(Dcm_RCNegResCode_u8)
                  );

        break;



    default:
        Dcm_RCNegResCode_u8 = DCM_E_SUBFUNCTIONNOTSUPPORTED;
        break;
    }

    return (dataRetVal_u8);
}


static Std_ReturnType Dcm_Dsp_RC_DcmDspRoutine_0212_Func ( uint8 dataSubFunc_u8 )
{
    Std_ReturnType dataRetVal_u8;
    dataRetVal_u8 = E_NOT_OK;

    switch (dataSubFunc_u8)
    {
    case 1u:
        dataRetVal_u8 = DcmDspStartRoutineFnc_0212
                (
                      &(Dcm_InParameterBuf_au8[0]),

                    Dcm_RCOpStatus_u8,
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_0212_DcmDspStartRoutineOutSignal_0_StrtOut]),
                    Dcm_RCCurrDataLength_u16,
                    &(Dcm_RCNegResCode_u8)
                  );

        break;


    case 3u:
        dataRetVal_u8 = DcmDspRequestRoutineResultsFnc_0212
                (
                      &(Dcm_InParameterBuf_au8[0]),

                    Dcm_RCOpStatus_u8,
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_0212_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut]),
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_0212_DcmDspRequestRoutineResultsOutSignal_1_ReqRsltOut]),
                    Dcm_RCCurrDataLength_u16,
                    &(Dcm_RCNegResCode_u8)
                );
        break;

    default:
        Dcm_RCNegResCode_u8 = DCM_E_SUBFUNCTIONNOTSUPPORTED;
        break;
    }

    return (dataRetVal_u8);
}


static Std_ReturnType Dcm_Dsp_RC_DcmDspRoutine_0213_Func ( uint8 dataSubFunc_u8 )
{
    Std_ReturnType dataRetVal_u8;
    dataRetVal_u8 = E_NOT_OK;

    switch (dataSubFunc_u8)
    {
    case 1u:
        dataRetVal_u8 = DcmDspStartRoutineFnc_0213
                (
                      &(Dcm_InParameterBuf_au8[0]),

                    Dcm_RCOpStatus_u8,
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_0213_DcmDspStartRoutineOutSignal_0_StrtOut]),
                    Dcm_RCCurrDataLength_u16,
                    &(Dcm_RCNegResCode_u8)
                  );

        break;



    default:
        Dcm_RCNegResCode_u8 = DCM_E_SUBFUNCTIONNOTSUPPORTED;
        break;
    }

    return (dataRetVal_u8);
}


static Std_ReturnType Dcm_Dsp_RC_DcmDspRoutine_FF00_Func ( uint8 dataSubFunc_u8 )
{
    Std_ReturnType dataRetVal_u8;
    dataRetVal_u8 = E_NOT_OK;

    switch (dataSubFunc_u8)
    {
    case 1u:
        dataRetVal_u8 = DcmDspStartRoutineFnc_FF00
                (
                      &(Dcm_InParameterBuf_au8[0]),

                    Dcm_RCOpStatus_u8,
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_FF00_DcmDspStartRoutineOutSignal_0_StrtOut]),
                    Dcm_RCCurrDataLength_u16,
                    &(Dcm_RCNegResCode_u8)
                  );

        break;


    case 3u:
        dataRetVal_u8 = DcmDspRequestRoutineResultsFnc_FF00
                (
                      &(Dcm_InParameterBuf_au8[0]),

                    Dcm_RCOpStatus_u8,
                    &(Dcm_RCSigOutN_au8[DcmDspRoutine_FF00_DcmDspRequestRoutineResultsOutSignal_0_ReqRsltOut]),
                    Dcm_RCCurrDataLength_u16,
                    &(Dcm_RCNegResCode_u8)
                );
        break;

    default:
        Dcm_RCNegResCode_u8 = DCM_E_SUBFUNCTIONNOTSUPPORTED;
        break;
    }

    return (dataRetVal_u8);
}

#define DCM_STOP_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"



#define DCM_START_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"

/* Array with function pointers configured for RIDs to check if they are supported in the current variant */

const Dcm_DspRoutineType_tst Dcm_DspRoutine_cast[DCM_CFG_RC_NUMRIDS]=
{

    /* DcmDspRoutine_0200 */
    {
        0x200,        /* Routine Identifier */
        TRUE,      /* Fixed length */
        FALSE,      /* UsePort is set to FALSE, call will be to Configured call-back */
        &DcmDspRc_DcmDspRoutine_0200,      /* Reference to Routine Info */
        &Dcm_Dsp_RC_DcmDspRoutine_0200_Func,        /* Reference to Call-out function */

        TRUE,       /* Is Start Routine supported ? */

        FALSE,      /* Is Stop Routine supported ? */
        FALSE,       /* Stop this routine if active on Session change */
        TRUE,       /* Is RequestSequnceError supported for RequestResults subfunction for Routine which is not started ? */
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),      /*Configuration mask indicating the availability of routine in different DCMConfigsets*/
#endif
        TRUE,       /* Is Request Results Routine supported ? */
    }
,
    /* DcmDspRoutine_0201 */
    {
        0x201,        /* Routine Identifier */
        FALSE,       /* Fixed length */
        FALSE,      /* UsePort is set to FALSE, call will be to Configured call-back */
        &DcmDspRc_DcmDspRoutine_0201,      /* Reference to Routine Info */
        &Dcm_Dsp_RC_DcmDspRoutine_0201_Func,        /* Reference to Call-out function */

        TRUE,       /* Is Start Routine supported ? */

        FALSE,      /* Is Stop Routine supported ? */
        FALSE,       /* Stop this routine if active on Session change */
        TRUE,       /* Is RequestSequnceError supported for RequestResults subfunction for Routine which is not started ? */
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),      /*Configuration mask indicating the availability of routine in different DCMConfigsets*/
#endif
        TRUE,       /* Is Request Results Routine supported ? */
    }
,
    /* DcmDspRoutine_0210 */
    {
        0x210,        /* Routine Identifier */
        FALSE,       /* Fixed length */
        FALSE,      /* UsePort is set to FALSE, call will be to Configured call-back */
        &DcmDspRc_DcmDspRoutine_0210,      /* Reference to Routine Info */
        &Dcm_Dsp_RC_DcmDspRoutine_0210_Func,        /* Reference to Call-out function */

        TRUE,       /* Is Start Routine supported ? */

        FALSE,      /* Is Stop Routine supported ? */
        FALSE,       /* Stop this routine if active on Session change */
        TRUE,       /* Is RequestSequnceError supported for RequestResults subfunction for Routine which is not started ? */
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),      /*Configuration mask indicating the availability of routine in different DCMConfigsets*/
#endif
        TRUE,       /* Is Request Results Routine supported ? */
    }
,
    /* DcmDspRoutine_0211 */
    {
        0x211,        /* Routine Identifier */
        FALSE,       /* Fixed length */
        FALSE,      /* UsePort is set to FALSE, call will be to Configured call-back */
        &DcmDspRc_DcmDspRoutine_0211,      /* Reference to Routine Info */
        &Dcm_Dsp_RC_DcmDspRoutine_0211_Func,        /* Reference to Call-out function */

        TRUE,       /* Is Start Routine supported ? */

        FALSE,      /* Is Stop Routine supported ? */
        FALSE,       /* Stop this routine if active on Session change */
        TRUE,       /* Is RequestSequnceError supported for RequestResults subfunction for Routine which is not started ? */
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),      /*Configuration mask indicating the availability of routine in different DCMConfigsets*/
#endif
        FALSE,      /* Is Request Results Routine supported ? */
    }
,
    /* DcmDspRoutine_0212 */
    {
        0x212,        /* Routine Identifier */
        FALSE,       /* Fixed length */
        FALSE,      /* UsePort is set to FALSE, call will be to Configured call-back */
        &DcmDspRc_DcmDspRoutine_0212,      /* Reference to Routine Info */
        &Dcm_Dsp_RC_DcmDspRoutine_0212_Func,        /* Reference to Call-out function */

        TRUE,       /* Is Start Routine supported ? */

        FALSE,      /* Is Stop Routine supported ? */
        FALSE,       /* Stop this routine if active on Session change */
        TRUE,       /* Is RequestSequnceError supported for RequestResults subfunction for Routine which is not started ? */
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),      /*Configuration mask indicating the availability of routine in different DCMConfigsets*/
#endif
        TRUE,       /* Is Request Results Routine supported ? */
    }
,
    /* DcmDspRoutine_0213 */
    {
        0x213,        /* Routine Identifier */
        FALSE,       /* Fixed length */
        FALSE,      /* UsePort is set to FALSE, call will be to Configured call-back */
        &DcmDspRc_DcmDspRoutine_0213,      /* Reference to Routine Info */
        &Dcm_Dsp_RC_DcmDspRoutine_0213_Func,        /* Reference to Call-out function */

        TRUE,       /* Is Start Routine supported ? */

        FALSE,      /* Is Stop Routine supported ? */
        FALSE,       /* Stop this routine if active on Session change */
        TRUE,       /* Is RequestSequnceError supported for RequestResults subfunction for Routine which is not started ? */
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),      /*Configuration mask indicating the availability of routine in different DCMConfigsets*/
#endif
        FALSE,      /* Is Request Results Routine supported ? */
    }
,
    /* DcmDspRoutine_FF00 */
    {
        0xff00,        /* Routine Identifier */
        FALSE,       /* Fixed length */
        FALSE,      /* UsePort is set to FALSE, call will be to Configured call-back */
        &DcmDspRc_DcmDspRoutine_FF00,      /* Reference to Routine Info */
        &Dcm_Dsp_RC_DcmDspRoutine_FF00_Func,        /* Reference to Call-out function */

        TRUE,       /* Is Start Routine supported ? */

        FALSE,      /* Is Stop Routine supported ? */
        FALSE,       /* Stop this routine if active on Session change */
        TRUE,       /* Is RequestSequnceError supported for RequestResults subfunction for Routine which is not started ? */
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),      /*Configuration mask indicating the availability of routine in different DCMConfigsets*/
#endif
        TRUE,       /* Is Request Results Routine supported ? */
    }
};
#define DCM_STOP_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"

#define DCM_START_SEC_VAR_CLEARED_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
/* Array for storing current status of each RID*/
Dcm_DspRoutineStatusType_ten Dcm_RoutineStatus_aen[DCM_CFG_RC_NUMRIDS];
#define DCM_STOP_SEC_VAR_CLEARED_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"




/**
 ***************************************************************************************************
            Routine control (RC) service - end
 ***************************************************************************************************
 */
 
#endif












 



    


 



    


/*Handling of  Sender receiver supported IOCBI DIDs*/
 


/*Handling of  Sender receiver supported IOCBI DIDs*/
 








/**
 **********************************************************************************************************************
           DID Signal Substructure Configuration for condition check for read and write and read datalength function
 **********************************************************************************************************************
**/
#define DCM_START_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
const Dcm_SignalDIDSubStructConfig_tst Dcm_DspDid_ControlInfo_st[11]=
{
    {
        NULL_PTR,
        NULL_PTR
,
        NULL_PTR,         
        NULL_PTR,
        NULL_PTR
    },



    {

            NULL_PTR,          /* Condition Check Read Function */
            NULL_PTR,          /* Read Data Length Function */
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	    (void*)&DcmDspDataWriteFunc_F013,         /* Write Data Function */
            NULL_PTR,                                                 /* Write Data type variable */
            NULL_PTR,                                                  /* Get Signal function to copy data */

    }
, 
    {

            NULL_PTR,           /* Condition Check Read Function*/
            NULL_PTR,           /* Read Data Length Function */
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	    (void*)&DcmDspDataWriteFunc_F0A0,         /* Write Data Function */
            NULL_PTR,                                                 /* Write Data type variable */
            NULL_PTR,                                                  /* Get Signal function to copy data */

    }
, 
    {

            NULL_PTR,          /* Condition Check Read Function */
            NULL_PTR,          /* Read Data Length Function */
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	    (void*)&DcmDspDataWriteFunc_F187,         /* Write Data Function */
            NULL_PTR,                                                 /* Write Data type variable */
            NULL_PTR,                                                  /* Get Signal function to copy data */

    }
, 
    {

            NULL_PTR,          /* Condition Check Read Function */
            NULL_PTR,          /* Read Data Length Function */
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	    (void*)&DcmDspDataWriteFunc_F18B,         /* Write Data Function */
            NULL_PTR,                                                 /* Write Data type variable */
            NULL_PTR,                                                  /* Get Signal function to copy data */

    }
, 
    {

            NULL_PTR,          /* Condition Check Read Function */
            NULL_PTR,          /* Read Data Length Function */
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	    (void*)&DcmDspDataWriteFunc_F18C,         /* Write Data Function */
            NULL_PTR,                                                 /* Write Data type variable */
            NULL_PTR,                                                  /* Get Signal function to copy data */

    }
, 
    {

            NULL_PTR,          /* Condition Check Read Function */
            NULL_PTR,          /* Read Data Length Function */
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	    (void*)&DcmDspDataWriteFunc_F193,         /* Write Data Function */
            NULL_PTR,                                                 /* Write Data type variable */
            NULL_PTR,                                                  /* Get Signal function to copy data */

    }
, 
    {

            NULL_PTR,          /* Condition Check Read Function */
            NULL_PTR,          /* Read Data Length Function */
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	    (void*)&DcmDspDataWriteFunc_F198,         /* Write Data Function */
            NULL_PTR,                                                 /* Write Data type variable */
            NULL_PTR,                                                  /* Get Signal function to copy data */

    }
, 
    {

            NULL_PTR,          /* Condition Check Read Function */
            NULL_PTR,          /* Read Data Length Function */
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	    (void*)&DcmDspDataWriteFunc_F199,         /* Write Data Function */
            NULL_PTR,                                                 /* Write Data type variable */
            NULL_PTR,                                                  /* Get Signal function to copy data */

    }
, 
    {

            NULL_PTR,          /* Condition Check Read Function */
            NULL_PTR,          /* Read Data Length Function */
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	    (void*)&DcmDspDataWriteFunc_F19A,         /* Write Data Function */
            NULL_PTR,                                                 /* Write Data type variable */
            NULL_PTR,                                                  /* Get Signal function to copy data */

    }
, 
    {

            NULL_PTR,          /* Condition Check Read Function */
            NULL_PTR,          /* Read Data Length Function */
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	    (void*)&DcmDspDataWriteFunc_F19B,         /* Write Data Function */
            NULL_PTR,                                                 /* Write Data type variable */
            NULL_PTR,                                                  /* Get Signal function to copy data */

    }

};


#define DCM_STOP_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"

/**
 ***************************************************************************************************
           DID Signal Configuration
 ***************************************************************************************************
**/

#define DCM_START_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
const Dcm_DataInfoConfig_tst Dcm_DspDataInfo_st [33]=
{
    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_CF00,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           1,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E000,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           4,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E001,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           4,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E002,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           4,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E003,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           1,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E004,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           1,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E010,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           4,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E020,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           1,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E030,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           3,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E040,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           4,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E110,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           4,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E120,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           1,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E130,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           3,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_E140,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           4,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F010,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           1,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F013,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           2,                                                 /*Signal Data Byte Size */
           
           1,    /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            NULL_PTR,                                                       /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           16,                                                 /*Signal Data Byte Size */
           
           2,    /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F0A1,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           4,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F0FD,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           4,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F0FE,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           4,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F0FF,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           4,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F186,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           1,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F187,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           32,                                                 /*Signal Data Byte Size */
           
           3,    /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F188,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           1,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F189,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           3,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F18B,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           8,                                                 /*Signal Data Byte Size */
           
           4,    /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F18C,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           32,                                                 /*Signal Data Byte Size */
           
           5,    /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F191,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           2,                                                 /*Signal Data Byte Size */
           
           0,                         /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F193,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           1,                                                 /*Signal Data Byte Size */
           
           6,    /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F198,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           16,                                                 /*Signal Data Byte Size */
           
           7,    /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F199,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           14,                                                 /*Signal Data Byte Size */
           
           8,    /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F19A,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           16,                                                 /*Signal Data Byte Size */
           
           9,    /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
,    
     {   
            /* MR12 RULE 11.1 VIOLATION: Typecast to function pointer required for implementation - Required for efficient RAM usage by using single void function pointer */
	        (void*)&DcmDspDataReadFunc_F19B,            /* Read Data Function */
            NULL_PTR,                                               /* Read Data type variable */
    
            NULL_PTR,                                                   /* API to store and assemble all signals data */
    
    
           14,                                                 /*Signal Data Byte Size */
           
           10,    /*Index to DcmDspControlInfoStructure*/
           DCM_UINT8,                                          /* Data Type is UINT8 */
	       USE_DATA_ASYNCH_FNC,     /*DataUsePort is USE_DATA_ASYNCH_FNC*/
      
     
     
    }
    
    
};






#define DCM_STOP_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"



/**
 ***************************************************************************************************
           DID Signal Configuration
 ***************************************************************************************************
**/
#define DCM_START_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"


/* DID DcmDspDid_CF00 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_CF00_SigConf[1]=
{
 /* Signal DcmDspDidSignal_CF00 */
    {
        0,    /* Signal Byte Position */
        0,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E000 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E000_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E000 */
    {
        0,    /* Signal Byte Position */
        1,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E001 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E001_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E001 */
    {
        0,    /* Signal Byte Position */
        2,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E002 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E002_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E002 */
    {
        0,    /* Signal Byte Position */
        3,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E003 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E003_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E003 */
    {
        0,    /* Signal Byte Position */
        4,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E004 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E004_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E004 */
    {
        0,    /* Signal Byte Position */
        5,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E010 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E010_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E010 */
    {
        0,    /* Signal Byte Position */
        6,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E020 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E020_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E020 */
    {
        0,    /* Signal Byte Position */
        7,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E030 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E030_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E030 */
    {
        0,    /* Signal Byte Position */
        8,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E040 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E040_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E040 */
    {
        0,    /* Signal Byte Position */
        9,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E110 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E110_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E110 */
    {
        0,    /* Signal Byte Position */
        10,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E120 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E120_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E120 */
    {
        0,    /* Signal Byte Position */
        11,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E130 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E130_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E130 */
    {
        0,    /* Signal Byte Position */
        12,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_E140 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_E140_SigConf[1]=
{
 /* Signal DcmDspDidSignal_E140 */
    {
        0,    /* Signal Byte Position */
        13,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F010 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F010_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F010 */
    {
        0,    /* Signal Byte Position */
        14,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F013 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F013_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F013 */
    {
        0,    /* Signal Byte Position */
        15,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F0FD signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F0FD_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F0FD */
    {
        0,    /* Signal Byte Position */
        18,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F0FE signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F0FE_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F0FE */
    {
        0,    /* Signal Byte Position */
        19,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F0FF signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F0FF_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F0FF */
    {
        0,    /* Signal Byte Position */
        20,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F187 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F187_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F187 */
    {
        0,    /* Signal Byte Position */
        22,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F188 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F188_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F188 */
    {
        0,    /* Signal Byte Position */
        23,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F189 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F189_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F189 */
    {
        0,    /* Signal Byte Position */
        24,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F18B signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F18B_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F18B */
    {
        0,    /* Signal Byte Position */
        25,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F18C signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F18C_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F18C */
    {
        0,    /* Signal Byte Position */
        26,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F191 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F191_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F191 */
    {
        0,    /* Signal Byte Position */
        27,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F193 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F193_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F193 */
    {
        0,    /* Signal Byte Position */
        28,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F198 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F198_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F198 */
    {
        0,    /* Signal Byte Position */
        29,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F199 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F199_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F199 */
    {
        0,    /* Signal Byte Position */
        30,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F19A signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F19A_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F19A */
    {
        0,    /* Signal Byte Position */
        31,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F19B signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F19B_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F19B */
    {
        0,    /* Signal Byte Position */
        32,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F0A0 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F0A0_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F0A0 */
    {
        0,    /* Signal Byte Position */
        16,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F0A1 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F0A1_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F0A1 */
    {
        0,    /* Signal Byte Position */
        17,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};

/* DID DcmDspDid_F186 signal configuration */
static const Dcm_SignalDIDConfig_tst DcmDspDid_F186_SigConf[1]=
{
 /* Signal DcmDspDidSignal_F186 */
    {
        0,    /* Signal Byte Position */
        21,
        NULL_PTR,
        NULL_PTR           /* Write Data Function */
    }
};


#define DCM_STOP_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"


/**
 ***************************************************************************************************
           DID Extended Configuration
 ***************************************************************************************************
*/
#define DCM_START_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_CF00=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E000=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E001=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E002=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E003=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E004=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E010=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E020=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E030=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E040=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E110=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E120=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E130=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_E140=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F010=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F013=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
    0xffffffffuL, /* Allowed Write Session levels */
    0xFFFFFFFFuL, /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F0FD=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F0FE=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F0FF=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F187=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
    0xffffffffuL, /* Allowed Write Session levels */
    0xFFFFFFFFuL, /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F188=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F189=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F18B=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
    0xffffffffuL, /* Allowed Write Session levels */
    0xFFFFFFFFuL, /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F18C=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
    0xffffffffuL, /* Allowed Write Session levels */
    0xFFFFFFFFuL, /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F191=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F193=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
    0xffffffffuL, /* Allowed Write Session levels */
    0xFFFFFFFFuL, /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F198=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
    0xffffffffuL, /* Allowed Write Session levels */
    0xFFFFFFFFuL, /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F199=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
    0xffffffffuL, /* Allowed Write Session levels */
    0xFFFFFFFFuL, /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F19A=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
    0xffffffffuL, /* Allowed Write Session levels */
    0xFFFFFFFFuL, /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F19B=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
    0xffffffffuL, /* Allowed Write Session levels */
    0xFFFFFFFFuL, /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F0A0=
{
        0x0uL,          /* Allowed Read Session levels */
        0x0uL,           /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
    0xffffffffuL, /* Allowed Write Session levels */
    0xFFFFFFFFuL, /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F0A1=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};
static const Dcm_ExtendedDIDConfig_tst Did_extendedConfig_DcmDspDidInfo_F186=
{
    
    0xffffffffuL, /* Allowed Read Session levels */
    0xFFFFFFFFuL, /* Allowed Read Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
        0x0uL,          /* Allowed Write Session levels */
        0x0uL,           /* Allowed Write Security levels */
        NULL_PTR,       /*  No User defined Mode rule Function configured  */
};

#define DCM_STOP_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"



/**
 ***************************************************************************************************
           DID Configuration Structure
 ***************************************************************************************************
*/
#define DCM_START_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"



const Dcm_DIDConfig_tst Dcm_DIDConfig []=
{

    {
        0xCF00,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        1,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_CF00_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_CF00   /*ExtendedConfiguration*/
    }


,
    {
        0xE000,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        4,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E000_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E000   /*ExtendedConfiguration*/
    }


,
    {
        0xE001,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        4,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E001_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E001   /*ExtendedConfiguration*/
    }


,
    {
        0xE002,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        4,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E002_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E002   /*ExtendedConfiguration*/
    }


,
    {
        0xE003,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        1,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E003_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E003   /*ExtendedConfiguration*/
    }


,
    {
        0xE004,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        1,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E004_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E004   /*ExtendedConfiguration*/
    }


,
    {
        0xE010,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        4,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E010_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E010   /*ExtendedConfiguration*/
    }


,
    {
        0xE020,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        1,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E020_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E020   /*ExtendedConfiguration*/
    }


,
    {
        0xE030,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        3,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E030_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E030   /*ExtendedConfiguration*/
    }


,
    {
        0xE040,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        4,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E040_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E040   /*ExtendedConfiguration*/
    }


,
    {
        0xE110,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        4,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E110_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E110   /*ExtendedConfiguration*/
    }


,
    {
        0xE120,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        1,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E120_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E120   /*ExtendedConfiguration*/
    }


,
    {
        0xE130,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        3,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E130_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E130   /*ExtendedConfiguration*/
    }


,
    {
        0xE140,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        4,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_E140_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_E140   /*ExtendedConfiguration*/
    }


,
    {
        0xF010,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        1,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F010_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F010   /*ExtendedConfiguration*/
    }


,
    {
        0xF013,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        2,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F013_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F013   /*ExtendedConfiguration*/
    }


,
    {
        0xF0A0,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        16,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F0A0_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F0A0   /*ExtendedConfiguration*/
    }


,
    {
        0xF0A1,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        4,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F0A1_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F0A1   /*ExtendedConfiguration*/
    }


,
    {
        0xF0FD,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        4,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F0FD_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F0FD   /*ExtendedConfiguration*/
    }


,
    {
        0xF0FE,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        4,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F0FE_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F0FE   /*ExtendedConfiguration*/
    }


,
    {
        0xF0FF,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        4,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F0FF_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F0FF   /*ExtendedConfiguration*/
    }


,
    {
        0xF186,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        1,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F186_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F186   /*ExtendedConfiguration*/
    }


,
    {
        0xF187,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        32,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F187_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F187   /*ExtendedConfiguration*/
    }


,
    {
        0xF188,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        1,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F188_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F188   /*ExtendedConfiguration*/
    }


,
    {
        0xF189,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        3,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F189_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F189   /*ExtendedConfiguration*/
    }


,
    {
        0xF18B,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        8,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F18B_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F18B   /*ExtendedConfiguration*/
    }


,
    {
        0xF18C,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        32,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F18C_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F18C   /*ExtendedConfiguration*/
    }


,
    {
        0xF191,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        2,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F191_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F191   /*ExtendedConfiguration*/
    }


,
    {
        0xF193,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        1,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F193_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F193   /*ExtendedConfiguration*/
    }


,
    {
        0xF198,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        16,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F198_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F198   /*ExtendedConfiguration*/
    }


,
    {
        0xF199,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        14,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F199_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F199   /*ExtendedConfiguration*/
    }


,
    {
        0xF19A,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        16,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F19A_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F19A   /*ExtendedConfiguration*/
    }


,
    {
        0xF19B,                        /*DID*/
        USE_DATA_ELEMENT_SPECIFIC_INTERFACES,      /*DidUsePort*/
        FALSE,       /* Flag to indicate Atomic/new SenderReceiver communication as per SWS 4.4.0 or SenderReceiver communication communication as per SWS 4.2.0 */
        1,                          /*No of Signals*/
        14,                                /*TotalByteSize*/
        TRUE,                      /*FixedLength*/
        FALSE,                      /*DynamicallyDefined*/
        DcmDspDid_F19B_SigConf,        /*DidSignalRef*/
#if (DCM_CFG_POSTBUILD_SUPPORT != DCM_CFG_OFF)
        ((DCM_CFG_CONFIGSET1)|(DCM_CFG_CONFIGSET2)|(DCM_CFG_CONFIGSET3)|(DCM_CFG_CONFIGSET4)|
         (DCM_CFG_CONFIGSET5)|(DCM_CFG_CONFIGSET6)|(DCM_CFG_CONFIGSET7)|(DCM_CFG_CONFIGSET8)),                          /*DidConfigurationMask indicating availability of DID in different configuration sets*/
#endif

        NULL_PTR,           /* IOControlRequest Function*/


        &Did_extendedConfig_DcmDspDidInfo_F19B   /*ExtendedConfiguration*/
    }



};
#define DCM_STOP_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"


#define DCM_START_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
uint16 Dcm_DIDcalculateTableSize_u16(void)
{
  return ((uint16)(sizeof(Dcm_DIDConfig))/(uint16)(sizeof(Dcm_DIDConfig_tst)));
}
#define DCM_STOP_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"











/**
 ***************************************************************************************************
            Ecu Reset (ER) Service
 ***************************************************************************************************
*/
#define DCM_START_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
/* Initialization of the parameters for the supported Reset Types */
const Dcm_DspEcuReset_tst Dcm_DspEcuResetType_cast[DCM_CFG_DSP_NUMRESETTYPE] =
{

    {
        0x1,                              /* ResetType */
        DCM_RESET_NO_BOOT

    }
};
#define DCM_STOP_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"













/*
****************************************************************************************************
          RequestUpload Configuration Structure
****************************************************************************************************
*/
#define DCM_START_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
const Dcm_RequestDownloadConfig_tst Dcm_RequestDownloadConfig_cast []=
{
    {
        0x60000,     /*Lower memory address range allowed for download*/
        0x2BFFFF,     /*Lower memory address range allowed for download*/
        0x2uL,     /* Allowed Write Security levels */
        0           /*Value of Memory Identifier to select the desired memory device*/
    }
,
    {
        0x2C0000,     /*Lower memory address range allowed for download*/
        0x2FFFFF,     /*Lower memory address range allowed for download*/
        0x2uL,     /* Allowed Write Security levels */
        0           /*Value of Memory Identifier to select the desired memory device*/
    }
,
    {
        0x60000,     /*Lower memory address range allowed for download*/
        0x2FFFFF,     /*Lower memory address range allowed for download*/
        0x2uL,     /* Allowed Write Security levels */
        0           /*Value of Memory Identifier to select the desired memory device*/
    }

};
#define DCM_STOP_SEC_CONST_UNSPECIFIED /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"

#define DCM_START_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
uint16 Dcm_RequestDownloadCalculateTableSize_u16(void)
{
  return ((uint16)(sizeof(Dcm_RequestDownloadConfig_cast))/(uint16)(sizeof(Dcm_RequestDownloadConfig_tst)));
}
#define DCM_STOP_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"











