/******************************************************************************* ** 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 : main.h ** ** ** ** TARGET : ALL ** ** ** ** PRODUCT : Application Integrated Stack ** ** ** ** PURPOSE : This application file contains extern declarations ** ** for testing the integrated stack functionality. ** ** ** ** PLATFORM DEPENDANT [yes/no] : no ** ** ** ** TO BE CHANGED BY USER [yes/no]: yes ** ** ** *******************************************************************************/ /******************************************************************************* ** Revision History ** ******************************************************************************** ** Revision Date By Description ** ******************************************************************************** ** 1.0.1 07-Feb-2022 KPIT Memory sections updated ** ** 1.0.0 29-Aug-2019 KPIT Initial Version ** *******************************************************************************/ #ifndef MAIN_H #define MAIN_H /******************************************************************************* ** Include Section ** *******************************************************************************/ #include "Std_Types.h" #include "Rte_Type.h" #include "ComStack_Types.h" #include "Platform_Types.h" #include "Os.h" /******************************************************************************* ** Global Symbols ** *******************************************************************************/ #define POS_ZERO 0u #define POS_ONE 1u #define POS_TWO 2u #define POS_THREE 3u #define POS_FOUR 4u #define POS_FIVE 5u #define POS_EIGHT 8u #define POS_SIXTEEN 16u #define POS_TWENTYFOUR 24u #define APP_ZERO 0u #define APP_ONE 1u #define APP_TWO 2u #define APP_FOUR 4u #define APP_FIVE 5u #define APP_EIGHT 8u #define VAL_THIRTYTWO 32u #define VAL_TWENTYSIX 26u #define VAL_ONE 1u #define VAL_ZERO 0u #define INDEX_ZERO 0u #define INDEX_ONE 1u #define INDEX_TWO 2u #define INDEX_THREE 3u #define ZERO (uint8)0 #define ONE (uint8)1 #define TWO (uint8)2 #define CNTRLLR_ZERO 0 #define NETWORKID 4 #define CDD_2MS (uint16)200u /******************************************************************************* ** Declarations for global constants and variables ** *******************************************************************************/ #define RCM_SRS_WDG ( *(volatile unsigned int *) 0x4007F008U ) #define REG_READ32(address) (*(volatile uint32*)(address)) #define REG_WRITE32(address, value) ((*(volatile uint32*)(address))= (value)) #define REG_RMW32(address, mask, value) \ (REG_WRITE32((address), ((REG_READ32(address)& ((uint32)~(mask)))| (value)))) #define REG_BIT_SET32(address, mask) ((*(volatile uint32*)(address))|= (mask)) #define NVIC_BASEADDR 0xE000E100 #define NVIC_BASEADDR 0xE000E100 #define NVIC_ISER_OFFSET(id) (uint8)((id >> POS_FIVE) << POS_TWO) #define NVIC_ICER_OFFSET(id) (0x80 + (uint8)((id >> POS_FIVE) << POS_TWO)) #define NVIC_IPRO_OFFSET(id) (0x300 + (uint8)((id >> POS_TWO) << POS_TWO)) #define NVIC_IPRO_MASK(id) (uint32)(0xFF << ((id % APP_FOUR)*APP_EIGHT)) #define POR (unsigned char)0x80u #define DLT_TESTING 1u #define STUB_KILOMETERDATA_TO_VALIDATE (uint32) 0x2a0b0 #define STUB_DATA_VALID_STATE 0x1u #define STUB_DATA_INVALID_STATE 0x2u #define STUB_DATA_UNKNOWN_STATE 0x2u #define STUB_FLAG_SET 0x1u #define STUB_FLAG_UNSET 0x0u #define STUB_CRYPTOSWLIB_KEYID 0x4u #define STUB_CRYPTOSWLIB_KEYELEMENTID 0x5u #define STUB_CRYPTOSWLIB_KEYLENGTH 16u #define STUB_CRYPTOHSM_KEYID 5u #define STUB_CRYPTOHSM_KEYELEMENTID 15u #define STUB_CRYPTOHSM_KEYLENGTH 16u #define COMM_channel (uint8)0u #define ECC_RESET_REASON_VAL 0x5A01U extern uint32 Cdd_GulRandomNumber; extern uint8 Cdd_SBC_ResetReason; #define DEM_START_SEC_VAR_CLEARED_UNSPECIFIED #include "Dem_MemMap.h" extern unsigned char previousData0; extern unsigned char previousData1; #define DEM_STOP_SEC_VAR_CLEARED_UNSPECIFIED #include "Dem_MemMap.h" #define APPL_START_SEC_VAR_NO_INIT_8 #include "MemMap.h" extern uint8 Key_OnceFlag; extern volatile uint8 Security_TestFlag_RxSecuredPdu; extern volatile uint32 LulValidateKILOMETERData; #define APPL_STOP_SEC_VAR_NO_INIT_8 #include "MemMap.h" #define APPL_START_SEC_VAR_NO_INIT_32 #include "MemMap.h" extern volatile uint32 LulValidateKILOMETERData; #define APPL_STOP_SEC_VAR_NO_INIT_32 #include "MemMap.h" /******************************************************************************* ** Global Data Types ** *******************************************************************************/ extern void BswmUserCallout_BusOffIndication(void); extern void init(void); extern uint16* ECC_RET_RAM_VAR; extern void NVIC_DisableIRQ(uint8 IRQn); extern FUNC(void, COM_APPL_CODE) Rscbk_E2ECheckstatus(PduIdType id, uint8 EtoE_Status); #define RESET_REASON_APPL_NO_INIT_16_START #include "MemMap.h" extern uint16 Cdd_GusEccFaultLog; #define RESET_REASON_APPL_NO_INIT_16_STOP #include "MemMap.h" #endif /* MAIN_H */ /******************************************************************************* End of the file *******************************************************************************/