/******************************************************************************* ** KPIT Technologies Limited ** ** ** ** KPIT Technologies Limited owns all the rights to this work. This ** ** work shall not be copied, reproduced, used, modified or its information ** ** disclosed without the prior written authorization of KPIT Technologies ** ** Limited. ** ** ** ** SRC-MODULE: Stub ** ** ** ** TARGET : All ** ** ** ** PRODUCT : AUTOSAR Application ** ** ** ** PURPOSE : Declaration of Stub functions ** ** ** ** PLATFORM DEPENDANT [yes/no]: no ** ** ** ** TO BE CHANGED BY USER [yes/no]: no ** ** ** *******************************************************************************/ /******************************************************************************* ** Revision History ** ******************************************************************************** ** Revision Date By Description ** ******************************************************************************** ** 1.0.0 16-Nov-2019 KPIT Initial Version ** ** 1.0.1 20-Dec-2021 KPIT E2E_2_testing macro added, ** ** Calcuate_data() api declearation added ** ** 1.0.2 19-Aug-2022 KPIT Updated based on HLM requirements ** ** 1.0.3 09-Feb-2023 KPIT Redundant function declarations ** ** are removed ** *******************************************************************************/ #ifndef STUB_H #define STUB_H /******************************************************************************* ** Include Section ** *******************************************************************************/ #include "Std_Types.h" #include "ComStack_Types.h" #include "Platform_Types.h" #include "Rte.h" #include "Rte_Type.h" #include "main.h" #include "Rte_Cbk.h" #include "Can_GeneralTypes.h" #include "Platform_Types.h" #include "Can.h" #include "Com_Cbk.h" #include "Os_Types.h" #include "Os_InternalTypes.h" #include "Os.h" #include "Os_Task.h" #include "NvM_Ram.h" #include "MemIf.h" #include "Fee.h" #include "Fls.h" #include "SchM_Fls.h" #include "Csm_Types.h" #include "Dcm_Types.h" #include "McuCallout.h" /******************************************************************************* ** Global Data Types ** *******************************************************************************/ typedef struct { uint32 ulTotalTime; uint32 ulIdleTime; float Cpuload; }CpuLoadType; /******************************************************************************* ** Function Prototypes ** *******************************************************************************/ #define STUB_ZERO 0x00 #define STUB_ONE 0x01 #define NVM_WRITEALL_BLKID 0 #define WRITEALL_STARTED 0x01 #define WRITEALL_DEFAULTSTATE 0x00 #define PRECONDITIONFAIL 0x03 #define LocalTimebaseId 32 #define GlobalTimebaseId 0 #define ZERO (uint8)0 #define ONE (uint8)1 #define TWO (uint8)2 #define THREE (uint8)3 #define FOUR (uint8)4 #define FIVE (uint8)5 #define SIX (uint8)6 #define SEVEN (uint8)7 #define EIGHT (uint8)8 #define NINE (uint8)9 #define TEN (uint8)10 #define ELEVEN (uint8)11 #define TWELVE (uint8)12 #define THIRTEEN (uint8)13 #define FOURTEEN (uint8)14 #define FIFTEEN (uint8)15 #define SIXTEEN (uint8)16 #define SEVENTEEN (uint8)17 #define EIGHTEEN (uint8)18 #define NINETEEN (uint8)19 #define TWENTY (uint8)20 #define TWENTY_ONE (uint8)21 #define TWENTY_TWO (uint8)22 #define TWENTY_THREE (uint8)23 #define TWENTY_FOUR (uint8)24 #define TWENTY_FIVE (uint8)25 #define TWENTY_SIX (uint8)26 #define TWENTY_SEVEN (uint8)27 #define TWENTY_EIGHT (uint8)28 #define TWENTY_NINE (uint8)29 #define THIRTY (uint8)30 #define THIRTY_ONE (uint8)31 #define THIRTY_TWO (uint8)32 #define THIRTY_THREE (uint8)33 #define THIRTY_FOUR (uint8)34 #define THIRTY_FIVE (uint8)35 #define THIRTY_SIX (uint8)36 #define THIRTY_SEVEN (uint8)37 #define THIRTY_EIGHT (uint8)38 #define THIRTY_NINE (uint8)39 #define FORTY (uint8)40 #define FORTY_ONE (uint8)41 #define FORTY_TWO (uint8)42 #define FORTY_THREE (uint8)43 #define FORTY_FOUR (uint8)44 #define FORTY_FIVE (uint8)45 #define FORTY_SIX (uint8)46 #define FORTY_SEVEN (uint8)47 #define FORTY_EIGHT (uint8)48 #define FORTY_NINE (uint8)49 #define FIFTY (uint8)50 #define FIFTY_ONE (uint8)51 #define FIFTY_TWO (uint8)52 #define FIFTY_THREE (uint8)53 #define FIFTY_FOUR (uint8)54 #define FIFTY_FIVE (uint8)55 #define FIFTY_SIX (uint8)56 #define FIFTY_SEVEN (uint8)57 #define FIFTY_EIGHT (uint8)58 #define FIFTY_NINE (uint8)59 #define SIXTY (uint8)60 #define SIXTY_ONE (uint8)61 #define SIXTY_TWO (uint8)62 #define SIXTY_THREE (uint8)63 #define SIXTY_FOUR (uint8)64 #define SIXTY_FIVE (uint8)65 #define SIXTY_SIX (uint8)66 #define SIXTY_SEVEN (uint8)67 #define SIXTY_EIGHT (uint8)68 #define SIXTY_NINE (uint8)69 #define SEVENTY (uint8)70 #define SEVENTY_ONE (uint8)71 #define SEVENTY_TWO (uint8)72 #define SEVENTY_THREE (uint8)73 #define SEVENTY_FOUR (uint8)74 #define SEVENTY_FIVE (uint8)75 #define SEVENTY_SIX (uint8)76 #define SEVENTY_SEVEN (uint8)77 #define SEVENTY_EIGHT (uint8)78 #define SEVENTY_NINE (uint8)79 #define EIGHTY (uint8)80 #define EIGHTY_ONE (uint8)81 #define EIGHTY_TWO (uint8)82 #define EIGHTY_THREE (uint8)83 #define EIGHTY_FOUR (uint8)84 #define EIGHTY_FIVE (uint8)85 #define EIGHTY_SIX (uint8)86 #define EIGHTY_SEVEN (uint8)87 #define EIGHTY_EIGHT (uint8)88 #define EIGHTY_NINE (uint8)89 #define NINETY (uint8)90 #define NINETY_ONE (uint8)91 #define NINETY_TWO (uint8)92 #define NINETY_THREE (uint8)93 #define NINETY_FOUR (uint8)94 #define NINETY_FIVE (uint8)95 #define NINETY_SIX (uint8)96 #define NINETY_SEVEN (uint8)97 #define NINETY_EIGHT (uint8)98 #define NINETY_NINE (uint8)99 #define HUNDRED (uint8)100 #define HUNDRED_ANDTWENTYONE (uint8)121 #define HUNDRED_ANDTWENTYTWO (uint8)122 #define HUNDRED_ANDTWENTYTHREE (uint8)123 #define HUNDRED_ANDTHIRTYFIVE (uint8)135 #define HUNDRED_ANDFORTY (uint8)140 #define TWO_HUNDRED_FIFTYFIVE (uint8)255 #define SEVEN_HUNDRED (uint8)700 #define App_12345678 12345678 #define null ((void *)0) /* NM PDU ID for range of Can Ids 0x400 -0x47f*/ #define NMPDUID (uint8)0 #define App_Zero 0x00 #define App_One 0x01u #define App_Two 0x02u #define App_Three 0x03 #define App_Four 0x04 #define App_Five 0x05 #define App_Six 0x06 #define App_Seven 0x07 #define App_Eight 0x08 #define App_Nine 0x09 #define App_TEN 0x10 #define App_ELEVEN 0x11 #define App_TWELVE 0x12 #define App_THIRTEEN 0x13 #define App_FOURTEEN 0x14 #define App_FIFTEEN 0x15 #define App_SIXTEEN 0x16 #define App_SEVENTEEN 0x17 #define App_EIGHTTEEN 0x18 #define App_NINETEEN 0x19 #define App_TWENTY 0x20 #define App_TWENTYONE 0x21 #define App_TWENTYTWO 0x22 #define App_TWENTYSEVEN 0x27 #define App_THIRTYONE 0x31 #define App_THIRTYTHREE 0x33 #define App_FORTYFOUR 0x44 #define App_FIFTY 0x50u #define App_FIFTYFIVE 0x55 #define App_FIFTYSEVEN 0x57 #define App_2E 0x2E #define App_8E 0x8E #define App_EE 0xEE #define App_Mask 0xFF #define App_0A 0x0A #define App_AA 0xAA #define App_A1 0xA1 #define App_1A 0x1A #define App_CD 0xCD #define App_71 0x71 #define App_73 0x73 #define App_77 0x77 #define App_7A 0x7A #define App_7F 0x7F #define App_5C 0x5C #define App_3F 0x3F #define App_1F 0x1F #define App_F 0x0F #define App_E0 0xE0 #define App_FF 0xFF #define App_0AAA 0x0AAA #define App_11AABB22 0x11AABB22u #define App_55AA55AA 0x55AA55AA #define App_00008E57 0x00008E57 #define App_AABBCCDD 0xAABBCCDDu #define App_000000FF 0x000000FFu #define App_0000FF00 0x0000FF00u #define App_00FF0000 0x00FF0000u #define App_FF000000 0xFF000000u #define App_80000000 0x80000000u #define App_1250000 1250000u #define App_10000 10000 #define App_Mask_F 0x0Fu #define App_Mask_F3 0xF3u #define App_Mask_F0 0xF0u #define App_Mask_F1 0xF1u #define App_Mask_F2 0xF2u #define App_Mask_F3 0xF3u #define App_Mask_F4 0xF4u #define App_Mask_F5 0xF5u #define App_Mask_F6 0xF6u #define App_Mask_F7 0xF7u #define App_Mask_EF 0xEFu #define App_Mask_EE 0xEEu #define App_Mask_EC 0xECu #define APP_MASK_TWO 0x0f #define APP_E2E_MASK 0x000000FFU #define APP_DATA_ZERO 0u #define APP_DATA_EIGHT 8U #define APP_DATA_SIXTEEN 16U #define APP_DATA_TWENTYFOUR 24U #define APP_DATA 0xAB #define swPduHandleValue 8 #define CDC_FORTY 40 #define ECC_FLASH_START_ADDRESS (volatile uint32 *)0x10000000 #define ECC_FLASH_END_ADDRESS 0x10210000 #define ECC_FAULT_INJECTION_ON 1 #define ECC_NO_ADDRESS 0 #define ECC_FAULT_INJECTION_PARITY 0x37 #define FLS_STUB_ZERO 0 #define FLS_STUB_TWO 2 #define DEM_EVNTSTAT_TWENTY 20 #define DEM_EVNTSTAT_ONE 1 #define DEM_EVNTSTAT_NINETEEN 19 #define RESET_SID_CDD 0x11u #define Ncd_ZERO 0 #define CODING_FIRST_PENDING_TIME_VAL 0x0F #define ECU_LEFT_VARIANT 0x43 #define ECU_RIGHT_VARIANT 0x44 #define DEM_EVNTSTAT_EIGHT 8u #define IOHWAB_Period_Value 16384 #define IOHWAB_DutyCycle1 0x6000 #define IOHWAB_DutyCycle2 0x5333 #define IOHWAB_DutyCycle3 0x2CCC #define IOHWAB_Mask1 2000 #define IOHWAB_Mask2 4000 #define CAN_ID_AB 0x400000AB #define CAN_ID_AA 0x400000AA #define CAN_ID_BB 0x400000BB #define CAN_ID_BC 0x400000BC #define CAN_ID_CC 0x400000CC #define CAN_ID_DC 0x400000DC #define CAN_ID_EE 0x400000EE #define CAN_ID_EF 0x400000EF #define CAN_ID_100 0x40000100 #define NM_ID_RANGE_START 0x400u #define NM_ID_RANGE_END 0x47Fu #define APPL_TESTCASE_COUNT 6u #define CAN_WRITE_TWENTY_TWO 22 #define CDD_ZERO 0x00 #define BUSOFF_START (uint8)1 #define BUSOFF_STOP (uint8)0 #define ABORT_SLEEP 0x01u #define GO_TO_SLEEP 0x00u #define CODING_BLOCK_START 0x10204000 #define CODING_BLOCK_INTERMEDIATE 0x10205FFF #define CODING_BLOCK_END 0x10207FFF #define PHERIPRAL_ADDRESS 0xE000ED00u #define Com_testing STD_OFF #define E2E_testing STD_OFF #define APPLICATION_E2E_P4_TESTING STD_OFF #define NM_TX_Testing STD_OFF #define NM_Testing_Application STD_OFF #define SEGFAULT_TESTING STD_OFF #define Mpu_Testing STD_OFF #define Application_testing STD_OFF #define WDG_TESTING STD_OFF #define WDG_TESTING_DEADLINE STD_OFF #define Deadline_Monitoring STD_OFF #define DEM_TEST_LOG_DTC STD_OFF #define IOHWAB_TESTING STD_OFF #define GPT_TESTING STD_OFF #define ECC_TEST STD_OFF #if((IOHWAB_TESTING == STD_ON) && (GPT_TESTING == STD_ON)) #error "IOHWAB_TESTING should be STD_OFF when GPT_TESTING is STD_ON" #endif #define CODING_CODINGPASSED ((uint8)0u) /*E2E Testing Macro*/ #define APP_DATA_F1FFFFFF 0xF1FFFFFF #define APP_DATA_F2FFFFFF 0xF2FFFFFFu #define APP_DATA_F3FFFFFF 0xF3FFFFFFu #define APP_DATA_F4FFFFFF 0xF4FFFFFFu #define APP_DATA_F5FFFFFF 0xF5FFFFFFu #define APP_DATA_F6FFFFFF 0xF6FFFFFFu #define APP_DATA_F7FFFFFF 0xF7FFFFFFu #define APP_DATA_F8FFFFFF 0xF8FFFFFFu #ifndef RTE_E_RoutineServices_DcmDspRoutine_checkNCD_DCM_E_PENDING #define RTE_E_RoutineServices_DcmDspRoutine_checkNCD_DCM_E_PENDING 10U #endif #define NVM_READALL_BLKID (uint16) 0 #define CDD_ONE 1u #define CDD_TWO 2u #define CDD_THREE 3u #define CDD_FOUR 4u #define CDDCANNM_ONE (boolean)0x01 #define CDDCANNM_ZERO (PduIdType)0x00 #define BDC_CBV_CHECK_B2CAN_BYTE0 (uint8)0x40 #define BDC_NID_CHECK_B2CAN_BYTE0 (uint8)0x50 #define NM3_BS_PRTNT_B2CAN_BYTE2 (uint8)0xD7 #define NM3_BS_PRTNT_B2CAN_BYTE3 (uint8)0x0A #define NM3_BYTE4 (uint8)0x09 #define NM3_FKTN_PRTNT_B2CAN_BYTE5 (uint8)0x04 #define NM3_FKTN_PRTNT_B2CAN_BYTE6 (uint8)0x08 #define NM3_BYTE7 (uint8)0x00 #define NM_RXPDUID (uint8)0x00 #define BUSOFF_EVENTID (uint8)0x01 #define BUSOFF_EVENTSTATUS (uint8)0x01 #define FEE_CLUSTERONEHEADER (*(uint16*)0x14000016) #define FEE_CLUSTERTWOHEADER (*(uint16*)0x14006016) #define FEE_CLUSTERTHREEHEADER (*(uint16*)0x1400C016) #define FEE_CLUSTERFOURHEADER (*(uint16*)0x14012016) #define FEE_DATAFLASHSTARTADDR 0x0000U #define FIRSTCALL_TO_CODING 0x01 #define FIRSTCALL_TO_CODING_COMPLETED 0xFF /*ECC MCU reset reasons macros*/ #define ECC_RESET_REASON_VALID (uint16)0x5A00 #define ECC_RESET_REASON_FLASH_ECC_TWO_BIT (uint16)0x01 #define DEM_DTC_ORIGIN_USERDEFINED_MEMORY_SecondaryErrorMemory 0x110u #define DTCGROUP_ALL_DTCS 0xFFFFFFu #define DEM_CLEAR_PENDING_DTC 4U #define ClearDTCSecondaryErrorMemory_DCM_E_PENDING 10U #ifndef CRYPTO_NVBLOCKID_3_1 #define CRYPTO_NVBLOCKID_3_1 0x03u #endif #ifndef CRYPTO_NVBLOCKID_4_1 #define CRYPTO_NVBLOCKID_4_1 0x03u #endif #ifndef CRYPTO_NVBLOCKID_5_1 #define CRYPTO_NVBLOCKID_5_1 0x03u #endif #define EXT_WDG_TIMEOUT_MODE (uint8)0x1 #define WdgTimeoutMode (uint8)0x1 #define EXT_WDG_DISABLE_TIMEOUT_MODE (uint8)0x0 #define DCM_WRAPPER_ONE_DATA 01u #define DCM_WRAPPER_TWO_DATA 02u #define DCM_WRAPPER_CEREMONYCMDLEFT1 (uint32)0x40000102 #define DCM_WRAPPER_CEREMONYCMDLEFT2 (uint32)0x40000103 #define DCM_WRAPPER_CEREMONYCMDRIGHT1 (uint32)0x40000104 #define DCM_WRAPPER_CEREMONYCMDRIGHT2 (uint32)0x40000105 #define DCM_WRAPPER_RIGHT (uint32)0x40000724 #define DCM_WRAPPER_LEFT (uint32)0x40000723 #define DCM_WRAPPER_FUNCTIONAL (uint32)0x400007DF typedef struct CustAppDiagnosticsStruct { uint8 aucDIDF190VehicleIdentificationNumber[17]; uint8 aucDIDF199ProgrammingDate[9]; uint8 aucDIDF0F0ECUResetSourceCode[35]; uint8 aucDIDF18FSWIN[64]; uint8 aucDIDF0F0ResetReason[5]; uint8 aucDIDF0F0AbsoluteTime_ucYear[5]; uint8 aucDIDF0F0AbsoluteTime_ucMonth[5]; uint8 aucDIDF0F0AbsoluteTime_ucDay[5]; uint8 aucDIDF0F0AbsoluteTime_ucHour[5]; uint8 aucDIDF0F0AbsoluteTime_ucMinute[5]; uint8 aucDIDF0F0AbsoluteTime_ucSecond[5]; uint8 LastestdataLocation; // uint8 aucDIDCF00BatteryVoltage[1]; // uint8 aucDIDCF01VehicleSpeed[2]; // uint8 aucDIDCF02AbsoluteTime[6]; // uint8 aucDIDCF04TheOdometerOfFirstMalfunction[3]; }tisCustAppDiagnostics; typedef struct CustFblDiagnosticsStruct { uint8 aucDIDF15AFingerprintDataidentifier_Bl[32]; uint8 aucDIDF15AFingerprintDataidentifier_App[32]; }tisCustFblDiagnostics; typedef union CustFblDiagnosticsUnion { tisCustFblDiagnostics sCustFblDiagnostics; uint8 ucRawCustFblDiagnostics[64]; }tiUCustFblDiagnostics; typedef union CustAppDiagnosticsUnion { tisCustAppDiagnostics sCustAppDiagnostics; uint8 ucRawCustAppDiagnostics[200]; }tiUCustAppDiagnostics; typedef struct FblDiagnosticsStruct { tiUCustFblDiagnostics unionCustFblDiagnostics; }tisFblDiagnostics; typedef struct AppDiagnosticsStruct { tiUCustAppDiagnostics unionCustAppDiagnostics; }tisAppDiagnostics; typedef union FblDiagnosticsUnion { tisFblDiagnostics sFblDiagnostics; uint8 ucRawNvMDataArray[64]; }tiUFblDiagnostics; typedef union AppDiagnosticsUnion { tisAppDiagnostics sAppDiagnostics; uint8 ucRawNvMDataArray[256]; }tiUAppDiagnostics; typedef struct { uint8 eCornerLightReq; }tisCornerLightFctDiag; typedef struct { uint16 eHighBeamReq; }tisHighBeamFctDiag; /*============================================================================= Variables ============================================================================= */ extern tiUFblDiagnostics unionFblDiagnostics; extern tiUAppDiagnostics unionAppDiagnostics; extern const uint8 DiagMFBLDiagnosticsDefault[64]; extern const uint8 DiagMAppDiagnosticsDefault[256]; #define ctaaSigPrep_START_SEC_VAR_INIT_8 #include "ctaaSigPrep_MemMap.h" extern uint8 DTC_Sig; extern uint8 DTC_Sig1; #define ctaaSigPrep_STOP_SEC_VAR_INIT_8 #include "ctaaSigPrep_MemMap.h" #define ctaaSysMon_START_SEC_VAR_INIT_8 #include "ctaaSysMon_MemMap.h" extern uint8 DTC_Sys; extern uint8 DTC_Sys1; #define ctaaSysMon_STOP_SEC_VAR_INIT_8 #include "ctaaSysMon_MemMap.h" extern uint16 delay; extern uint8 GaaVar[64]; extern uint8 GusStatus; #define APPL_START_SEC_VAR_NO_INIT_UNSPECIFIED #include "MemMap.h" extern uint8 can_send[8]; #define APPL_STOP_SEC_VAR_NO_INIT_UNSPECIFIED #include "MemMap.h" #define ctaaSigPrep_START_SEC_VAR_NO_INIT_UNSPECIFIED #include "ctaaSigPrep_MemMap.h" extern uint8 GaaNTVar[64]; #define ctaaSigPrep_STOP_SEC_VAR_NO_INIT_UNSPECIFIED #include "ctaaSigPrep_MemMap.h" #define ctaaSigPrep_START_SEC_VAR_INIT_8 #include "ctaaSigPrep_MemMap.h" extern uint8 AppGucNonTrusted; #define ctaaSigPrep_STOP_SEC_VAR_INIT_8 #include "ctaaSigPrep_MemMap.h" #define ctaaSigPrep_START_SEC_VAR_INIT_8 #include "ctaaSigPrep_MemMap.h" extern uint8 Guc_NRC22_2701; extern uint8 Guc_NRC22_2702; extern uint8 Guc_NRC22_31; extern uint8 Guc_NRC22_2E; extern uint8 Guc_NRC22_2F; #define ctaaSigPrep_STOP_SEC_VAR_INIT_8 #include "ctaaSigPrep_MemMap.h" typedef struct { Dcm_OpStatusType Status; uint8 returnValue; }ClearSecondaryMemory; typedef enum ETag_App_TC_Status { TC_NOT_EXECUTED = App_Zero, TC_PRE_PASS, TC_PASS, TC_FAIL }App_TC_Status; #define ctaaSigPrep_START_SEC_VAR_INIT_UNSPECIFIED #include "ctaaSigPrep_MemMap.h" extern App_TC_Status GaaComTestResult[TEN]; extern App_TC_Status GaaSafetyTestResult[App_One]; extern App_TC_Status GaaComDMTestResult[TEN]; extern uint8 GaaNTVar_VehicleInfo[App_Eight]; extern App_TC_Status GaaMpuTestResult[App_Four]; extern App_TC_Status GaaE2ETestResult[App_Four]; #define ctaaSigPrep_STOP_SEC_VAR_INIT_UNSPECIFIED #include "ctaaSigPrep_MemMap.h" #define ctaaStatM_START_SEC_VAR_INIT_UNSPECIFIED #include "ctaaStatM_MemMap.h" extern App_TC_Status GaaAppTestResult[SIXTEEN]; #define ctaaStatM_STOP_SEC_VAR_INIT_UNSPECIFIED #include "ctaaStatM_MemMap.h" extern uint32 __REPROG_FLAG; extern uint8 __NM_MESSAGE_STORE_ADDRESS; extern Std_ReturnType temp; extern boolean Cdd_GucIsRapidPowerShutdown; extern uint8 Cdd_GucActiveCommCount; extern boolean EcuMStub_GblSetFlag;/*QAC*/ extern boolean Cdd_GblNmTimer; extern boolean Cdd_GucHardReset; extern volatile uint8 Cdd_GSucBswModuleInitialiseCntr; extern uint8 Cdd_NvMWriteAllInitiated; extern uint8 Rte_GucfailSafeMode_eSleepMode_Swc_Services; /*QAC external declarations for EcuM_Callout_stubs.c*/ extern uint16* VAR_MOUNTING_SIDE; /*QAC dcm wrapper external declarations*/ /*declared according to rte dcm.h */ extern uint8 SensM_ucMemoryBinningClass[34]; extern uint8 DiagM_ucSachnummer[20]; extern uint8 DiagM_ucScheinwerferDaten[16]; extern uint8 FctRLightFunctionsStatus[1]; /* Dcm_Wrapper.c file declarations*/ extern boolean Cdd_GblHardReset; extern boolean Cdd_GblStopWrite; #define APPL_REPROG_32_START #include "MemMap.h" /* Violates #ref dcm_wrapper_c_REF_3, MISRA C:2012 (Required) */ /* PRQA S 4800 1 */ extern volatile uint32 GulReprogramPattn; #define APPL_REPROG_32_STOP #include "MemMap.h" extern uint8 App_array[5]; extern uint8 App_readdata1[16]; extern uint8 App_readdata2; extern uint8 Array[16]; /*extern tisBinningResistor App_readdata4;*/ extern uint8 App_readdata5[16]; extern uint8 App_readdata6[16]; extern uint8 App_readdata7[5]; extern uint8 App_readdata8[5]; extern tisLsTarget_ASIL App_readdata9; extern uint8 App_readdata10; extern uint8 StatMStatistics[SEVEN_HUNDRED]; extern boolean Flag_LogDTC; extern boolean Flag_EventFail; extern uint8 StoreDidData[16]; extern Can_PduType App_data; extern Can_PduType Mpu_GucLstPduInfo; extern tisBinningResistor send_data_2; extern tisAnimationFctSts send_data; extern tisLsTarget_ASIL send_data_3; extern uint8 GucEcuVariant; extern tisLsTarget GustisLsTargetReadData; extern tisLsTarget GustisLsTargetWriteData; extern uint8 GucTrustedLocation; extern uint8 GucNonTrustedLocation; /******CDD*********/ extern uint16 NvM_GusConfigurationID; extern uint8 NVM_MOUNTING_SIDE; extern uint8 NVM_NOT_AVAILABLE; extern uint8 Cdd_GblBusOffIndication; extern const uint16 NvM_CompiledConfigurationID; extern boolean Flag_LogDTC; extern boolean Flag_EventFail; extern uint8 StoreDidData[16]; extern const uint8 StatMStatisticsDefault[SEVEN_HUNDRED]; #define ctaaSysMon_START_SEC_VAR_INIT_64 #include "ctaaSysMon_MemMap.h" extern uint64 GuiCount; #define ctaaSysMon_STOP_SEC_VAR_INIT_64 #include "ctaaSysMon_MemMap.h" extern uint8 GucSeed[4]; extern uint32 GucKey[4]; extern uint8 VIN[17]; extern uint8 SystemName[10]; extern uint8 SystemSupplierIdentifier[5]; extern uint8 ECUHardwareVersionNumber[2]; extern uint8 ECUSoftwareVersionNumber[2]; extern uint8 DiagnosticVersion[4]; extern uint8 ProgrammingDate[9]; extern uint8 ECUManufactureDate[4]; extern uint8 ReadFingerprintDataIdentifier[20]; extern uint8 SoftwareNumber[9]; extern uint8 HardwareNumber[9]; extern uint8 TraceCode[18]; extern uint8 ActiveDiagnosticSession; extern uint8 ECUResetSourceCode[35]; extern uint8 SWIN[64]; extern uint8 BatteryVoltage; extern uint8 VehicleSpeed[2]; extern uint8 AbsoluteTime[6]; extern uint8 Odometerof1stMalfuct[3]; extern uint8 ADBmatrixControl[2]; extern uint8 Guc_CornerLightControl; extern uint32 Gul_KeyRecevied; extern uint32 Gul_Seed ; extern uint32 Gul_KeyCalculated; extern uint32 Gul_Learnmask; extern uint8 Wrapper_GaaSrcTestStamp[3]; extern uint32 Cdd_GaaRdbireturns[98]; extern uint8 SnopshotData[6]; extern uint8 InternalECUSoftwareVersionNumber[16]; #define ctaaCodM_START_SEC_VAR_INIT_8 #include "ctaaCodM_MemMap.h" extern uint8 Guc_CodMValue; #define ctaaCodM_STOP_SEC_VAR_INIT_8 #include "ctaaCodM_MemMap.h" #define ctaaCodM_START_SEC_VAR_INIT_32 #include "ctaaCodM_MemMap.h" extern tiu32LsChannel Guc_tiu32LsChannel; #define ctaaCodM_STOP_SEC_VAR_INIT_32 #include "ctaaCodM_MemMap.h" /******************************************************************************* ** Function Prototypes ** *******************************************************************************/ #if(IOHWAB_TESTING == STD_ON) extern void IoHwab_Dio_Testing(void); extern void IoHwab_Pwm_Testing(void); extern void IoHwab_Adc_Testing(void); #endif extern FUNC(void, RTE_CODE) Cdd_NvMRead(void); extern void Cdd_Check_AppMode(void); extern void Cdd_Before_Module_Deinit(void); extern void StpTimer0Notification(void); extern FUNC(void, BSWM_CODE)RE_modeNotificationPort_EcuMode(void); extern void Cdd_ActiveCommRequest(void); extern FUNC(boolean, AUTOMATIC) LPDU_CalloutName ( Can_HwHandleType hwHandle, VAR(uint32, AUTOMATIC) MessageId, VAR(uint8, AUTOMATIC) MessageLength, P2CONST(uint8, AUTOMATIC, AUTOMATIC) DataPtr ); extern void Cdd_BswmUserCallout_BusOffIndication(void); extern void BswM_MainFunction_BswNotification(void); extern void RE_Transmit_SG_CEMErrorEvent_DA44h(void); /*extern declarations of Stub_KPIT.c for A340PD Update1 by yj*/ #if (ECC_TEST == STD_ON) extern FUNC(void, DCM_CODE) ECC_Fault_Injection_Test(void); #endif extern void Cdd_WriteConfigID(void); extern uint32 CddTle94x1_SpiTx(uint16 unIx); extern void CddTle94x1_SpiRx(uint16 unIx, uint32 ulData); extern uint32 CddNcv78702_SpiTx(const uint16 unDevIdx); extern void CddNcv78702_SpiRx(const uint16 unDevIdx, const uint32 ulData); extern uint32 CddTps92520_SpiTx(const uint16 unDevIdx); extern void CddTps92520_SpiRx(const uint16 unDevIdx, const uint32 ulData); extern void CddSpi_StatusFault(uint8 ucData); /* Added for AL HLM STACK */ extern Std_ReturnType Rte_Call_ServiceRequestSupplierNotification_DcmDsdServiceRequestSupplierNotification_Indication( uint8 SID, P2VAR(uint8, AUTOMATIC, DCM_VAR) RequestData, uint16 DataSize, uint8 ReqType, uint16 SourceAddress, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode); extern Std_ReturnType Rte_Call_ServiceRequestSupplierNotification_DcmDsdServiceRequestSupplierNotification_Confirmation( uint8 SID, uint8 ReqType, uint16 SourceAddress, Dcm_ConfirmationStatusType ConfirmationStatus); extern void IoHwAbUserTimer0Notification(void); extern void UM_ComMUser_Body2_CAN(void); extern void Cdd_ReadNmData(void); /* For compilation*/ /*#define ctaaSysMon_START_SEC_VAR_INIT_8 #include "ctaaSysMon_MemMap.h" extern uint8 Cdd_GucProgrammingprecondition; #define ctaaSysMon_STOP_SEC_VAR_INIT_8 #include "ctaaSysMon_MemMap.h" extern void CddBoost_Adapter_Shutdown(void); extern void EcuNM_DiagResetRequestReceived(uint8 DiagReset); */ #endif /******************************************************************************* ** End of File ** *******************************************************************************/