
#ifndef DCM_LCFG_DSPUDS_H
#define DCM_LCFG_DSPUDS_H
/*
 ***************************************************************************************************
 *    DCM Appl API Prototyes generated from configuration
 ***************************************************************************************************
*/
#define DCM_START_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
extern Std_ReturnType Dcm_DidServices_F186_ReadData(uint8 * adrData_pu8);
#define DCM_STOP_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
#define DCM_START_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"







    
                
    
    
    



/***Extern declarations to obtain NRC value from the application in case of E_NOT_OK return from ReadData API ***/
extern Std_ReturnType DcmAppl_DcmReadDataNRC(uint16 Did,uint32 DidSignalPosn,Dcm_NegativeResponseCodeType * ErrorCode);
/***Extern declarations for XXX_ReadData of type USE_DATA_ASYNCH_FNC ***/
extern Std_ReturnType DcmDspDataReadFunc_CF00 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E000 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E001 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E002 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E003 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E004 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E010 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E020 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E030 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E040 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E110 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E120 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E130 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_E140 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F010 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F013 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F0FD (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F0FE (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F0FF (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F187 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F188 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F189 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F18B (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F18C (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F191 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F193 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F198 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F199 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F19A (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F19B (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F0A1 (Dcm_OpStatusType OpStatus,uint8 * Data);
extern Std_ReturnType DcmDspDataReadFunc_F186 (Dcm_OpStatusType OpStatus,uint8 * Data);



 
 




/***Extern declarations for XXX_WriteData of type USE_DATA_ASYNCH_FNC  and of fixed length ***/
extern Std_ReturnType DcmDspDataWriteFunc_F013 (const uint8 * Data,Dcm_OpStatusType OpStatus,Dcm_NegativeResponseCodeType * ErrorCode);
extern Std_ReturnType DcmDspDataWriteFunc_F187 (const uint8 * Data,Dcm_OpStatusType OpStatus,Dcm_NegativeResponseCodeType * ErrorCode);
extern Std_ReturnType DcmDspDataWriteFunc_F18B (const uint8 * Data,Dcm_OpStatusType OpStatus,Dcm_NegativeResponseCodeType * ErrorCode);
extern Std_ReturnType DcmDspDataWriteFunc_F18C (const uint8 * Data,Dcm_OpStatusType OpStatus,Dcm_NegativeResponseCodeType * ErrorCode);
extern Std_ReturnType DcmDspDataWriteFunc_F193 (const uint8 * Data,Dcm_OpStatusType OpStatus,Dcm_NegativeResponseCodeType * ErrorCode);
extern Std_ReturnType DcmDspDataWriteFunc_F198 (const uint8 * Data,Dcm_OpStatusType OpStatus,Dcm_NegativeResponseCodeType * ErrorCode);
extern Std_ReturnType DcmDspDataWriteFunc_F199 (const uint8 * Data,Dcm_OpStatusType OpStatus,Dcm_NegativeResponseCodeType * ErrorCode);
extern Std_ReturnType DcmDspDataWriteFunc_F19A (const uint8 * Data,Dcm_OpStatusType OpStatus,Dcm_NegativeResponseCodeType * ErrorCode);
extern Std_ReturnType DcmDspDataWriteFunc_F19B (const uint8 * Data,Dcm_OpStatusType OpStatus,Dcm_NegativeResponseCodeType * ErrorCode);
extern Std_ReturnType DcmDspDataWriteFunc_F0A0 (const uint8 * Data,Dcm_OpStatusType OpStatus,Dcm_NegativeResponseCodeType * ErrorCode);














/***Routine control Appl functions***/


/*** Extern declaration for DcmDspRequestRoutineResultsFnc_0200 ***/
extern Std_ReturnType DcmDspRequestRoutineResultsFnc_0200(
                         Dcm_OpStatusType OpStatus,
                         uint8 * dataOut1,
                          Dcm_NegativeResponseCodeType * ErrorCode);
/*** Extern declaration for DcmDspRequestRoutineResultsFnc_0201 ***/
extern Std_ReturnType DcmDspRequestRoutineResultsFnc_0201(
                         const uint8 * dataIn1,
                         Dcm_OpStatusType OpStatus,
                         uint8 * dataOut1,
                          uint16 CurrentDataLength,
                          Dcm_NegativeResponseCodeType * ErrorCode);
/*** Extern declaration for DcmDspRequestRoutineResultsFnc_0210 ***/
extern Std_ReturnType DcmDspRequestRoutineResultsFnc_0210(
                         const uint8 * dataIn1,
                         Dcm_OpStatusType OpStatus,
                         uint8 * dataOut1,
                         uint8 * dataOut2,
                          uint16 CurrentDataLength,
                          Dcm_NegativeResponseCodeType * ErrorCode);
/*** Extern declaration for DcmDspRequestRoutineResultsFnc_0212 ***/
extern Std_ReturnType DcmDspRequestRoutineResultsFnc_0212(
                         const uint8 * dataIn1,
                         Dcm_OpStatusType OpStatus,
                         uint8 * dataOut1,
                         uint8 * dataOut2,
                          uint16 CurrentDataLength,
                          Dcm_NegativeResponseCodeType * ErrorCode);
/*** Extern declaration for DcmDspRequestRoutineResultsFnc_FF00 ***/
extern Std_ReturnType DcmDspRequestRoutineResultsFnc_FF00(
                         const uint8 * dataIn1,
                         Dcm_OpStatusType OpStatus,
                         uint8 * dataOut1,
                          uint16 CurrentDataLength,
                          Dcm_NegativeResponseCodeType * ErrorCode);




/*** Extern declaration for DcmDspStartRoutineFnc_0200 ***/
extern Std_ReturnType DcmDspStartRoutineFnc_0200(
                         Dcm_OpStatusType OpStatus,
                         uint8 * dataOut1,
                          Dcm_NegativeResponseCodeType * ErrorCode);
/*** Extern declaration for DcmDspStartRoutineFnc_0201 ***/
extern Std_ReturnType DcmDspStartRoutineFnc_0201(
                         const uint8 * dataIn1,
                         Dcm_OpStatusType OpStatus,
                         uint8 * dataOut1,
                          uint16 CurrentDataLength,
                          Dcm_NegativeResponseCodeType * ErrorCode);
/*** Extern declaration for DcmDspStartRoutineFnc_0210 ***/
extern Std_ReturnType DcmDspStartRoutineFnc_0210(
                         const uint8 * dataIn1,
                         Dcm_OpStatusType OpStatus,
                         uint8 * dataOut1,
                          uint16 CurrentDataLength,
                          Dcm_NegativeResponseCodeType * ErrorCode);
/*** Extern declaration for DcmDspStartRoutineFnc_0211 ***/
extern Std_ReturnType DcmDspStartRoutineFnc_0211(
                         const uint8 * dataIn1,
                         Dcm_OpStatusType OpStatus,
                         uint8 * dataOut1,
                          uint16 CurrentDataLength,
                          Dcm_NegativeResponseCodeType * ErrorCode);
/*** Extern declaration for DcmDspStartRoutineFnc_0212 ***/
extern Std_ReturnType DcmDspStartRoutineFnc_0212(
                         const uint8 * dataIn1,
                         Dcm_OpStatusType OpStatus,
                         uint8 * dataOut1,
                          uint16 CurrentDataLength,
                          Dcm_NegativeResponseCodeType * ErrorCode);
/*** Extern declaration for DcmDspStartRoutineFnc_0213 ***/
extern Std_ReturnType DcmDspStartRoutineFnc_0213(
                         const uint8 * dataIn1,
                         Dcm_OpStatusType OpStatus,
                         uint8 * dataOut1,
                          uint16 CurrentDataLength,
                          Dcm_NegativeResponseCodeType * ErrorCode);
/*** Extern declaration for DcmDspStartRoutineFnc_FF00 ***/
extern Std_ReturnType DcmDspStartRoutineFnc_FF00(
                         const uint8 * dataIn1,
                         Dcm_OpStatusType OpStatus,
                         uint8 * dataOut1,
                          uint16 CurrentDataLength,
                          Dcm_NegativeResponseCodeType * ErrorCode);

/***Routine control Appl functions for Range Routine***/






/***Seca dcmDspSecurityGetSeedFnc functions with Useport  USE_ASYNCH_FNC ***/

// prototypes for flexible length configuration

// prototypes for fixed length configuration
extern Std_ReturnType DcmGetSeedDSP_Fbl_ProgM_GetSeedCallback(Dcm_SecLevelType SecLevel_u8,uint32 Seedlen_u32,uint32 AccDataRecsize_u32,uint8 * SecurityAccessDataRecord,uint8 * Seed,Dcm_OpStatusType OpStatus,Dcm_NegativeResponseCodeType * ErrorCode);


/***Seca dcmDspSecurityCompareKeyFnc functions with Useport  USE_ASYNCH_FNC ***/
extern Std_ReturnType DcmCompareKeyDSP_Fbl_ProgM_CompareKeyCallback(uint32 KeyLen_32, const uint8 * Key,Dcm_OpStatusType OpStatus,Dcm_NegativeResponseCodeType * ErrorCode);



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



/* Generated Out Buffers for RoutineControl service -> Array Data Types */

#define DCM_START_SEC_VAR_CLEARED_16 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
extern sint16 Dcm_RCSigOutN_as16[];
#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"
extern sint32 Dcm_RCSigOutN_as32[];
#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"
extern sint8 Dcm_RCSigOutN_as8[];
#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"
extern uint32 Dcm_RCSigOutN_au32[];
#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"
extern uint16 Dcm_RCSigOutN_au16[];
#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"
extern uint8 Dcm_RCSigOutN_au8[];
#define DCM_STOP_SEC_VAR_CLEARED_8 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"



/* Generated In Buffers for RoutineControl service -> Array Data Types */

#define DCM_START_SEC_VAR_CLEARED_16 /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
extern sint16 Dcm_RCSigInN_as16[];
#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"
extern sint32 Dcm_RCSigInN_as32[];
#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"
extern sint8 Dcm_RCSigInN_as8[];
#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"
extern uint32 Dcm_RCSigInN_au32[];
#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"
extern uint16 Dcm_RCSigInN_au16[];
#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"
extern uint8 Dcm_RCSigInN_au8[];
#define DCM_STOP_SEC_VAR_CLEARED_8/*Adding this for memory mapping*/
#include "Dcm_MemMap.h"

#endif /* DCM_LCFG_DSPUDS_H */
