123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- #ifndef PLATFORM_IPW_H_
- #define PLATFORM_IPW_H_
- #include "Platform_Ipw_Cfg.h"
- #include "IntCtrl_Ip.h"
- #include "System_Ip.h"
- #define PLATFORM_PLATFORM_IPW_VENDOR_ID 43
- #define PLATFORM_PLATFORM_IPW_AR_RELEASE_MAJOR_VERSION 4
- #define PLATFORM_PLATFORM_IPW_AR_RELEASE_MINOR_VERSION 4
- #define PLATFORM_PLATFORM_IPW_AR_RELEASE_REVISION_VERSION 0
- #define PLATFORM_PLATFORM_IPW_SW_MAJOR_VERSION 1
- #define PLATFORM_PLATFORM_IPW_SW_MINOR_VERSION 0
- #define PLATFORM_PLATFORM_IPW_SW_PATCH_VERSION 0
- #if (PLATFORM_PLATFORM_IPW_VENDOR_ID != PLATFORM_IPW_CFG_VENDOR_ID)
- #error "Platform_Ipw.h and Platform_Ipw_Cfg.h have different vendor ids"
- #endif
- #if ((PLATFORM_PLATFORM_IPW_AR_RELEASE_MAJOR_VERSION != PLATFORM_IPW_CFG_AR_MAJOR_VERSION) || \
- (PLATFORM_PLATFORM_IPW_AR_RELEASE_MINOR_VERSION != PLATFORM_IPW_CFG_AR_MINOR_VERSION) || \
- (PLATFORM_PLATFORM_IPW_AR_RELEASE_REVISION_VERSION != PLATFORM_IPW_CFG_AR_REVISION_VERSION) \
- )
- #error "AutoSar Version Numbers of Platform_Ipw.h and Platform_Ipw_Cfg.h are different"
- #endif
- #if ((PLATFORM_PLATFORM_IPW_SW_MAJOR_VERSION != PLATFORM_IPW_CFG_SW_MAJOR_VERSION) || \
- (PLATFORM_PLATFORM_IPW_SW_MINOR_VERSION != PLATFORM_IPW_CFG_SW_MINOR_VERSION) || \
- (PLATFORM_PLATFORM_IPW_SW_PATCH_VERSION != PLATFORM_IPW_CFG_SW_PATCH_VERSION) \
- )
- #error "Software Version Numbers of Platform_Ipw.h and Platform_Ipw_Cfg.h are different"
- #endif
- #if (PLATFORM_PLATFORM_IPW_VENDOR_ID != PLATFORM_INTCTRL_IP_VENDOR_ID)
- #error "Platform_Ipw.h and Platform_Ipw_Cfg.h have different vendor ids"
- #endif
- #if ((PLATFORM_PLATFORM_IPW_SW_MAJOR_VERSION != PLATFORM_INTCTRL_IP_SW_MAJOR_VERSION) || \
- (PLATFORM_PLATFORM_IPW_SW_MINOR_VERSION != PLATFORM_INTCTRL_IP_SW_MINOR_VERSION) || \
- (PLATFORM_PLATFORM_IPW_SW_PATCH_VERSION != PLATFORM_INTCTRL_IP_SW_PATCH_VERSION) \
- )
- #error "Software Version Numbers of Platform_Ipw.h and IntCtrl_Ip.h are different"
- #endif
- #if (PLATFORM_PLATFORM_IPW_VENDOR_ID != PLATFORM_SYSTEM_IP_VENDOR_ID)
- #error "Platform_Ipw.h and System_Ip.h have different vendor ids"
- #endif
- #if ((PLATFORM_PLATFORM_IPW_SW_MAJOR_VERSION != PLATFORM_SYSTEM_IP_SW_MAJOR_VERSION) || \
- (PLATFORM_PLATFORM_IPW_SW_MINOR_VERSION != PLATFORM_SYSTEM_IP_SW_MINOR_VERSION) || \
- (PLATFORM_PLATFORM_IPW_SW_PATCH_VERSION != PLATFORM_SYSTEM_IP_SW_PATCH_VERSION) \
- )
- #error "Software Version Numbers of Platform_Ipw.h and System_Ip.h are different"
- #endif
- extern uint32 VTABLE[((uint32)(INT_CTRL_IP_IRQ_MAX)) + 16U + 1U];
- #define PLATFORM_START_SEC_CODE
- #include "Platform_MemMap.h"
- void Platform_Ipw_Init(const Platform_Ipw_ConfigType *pConfig);
- #if (PLATFORM_MSCM_CFG == STD_ON)
- void Platform_Ipw_InitNonCore(const Platform_Ipw_NonCoreConfigType *pConfig);
- #endif
- static inline void Platform_Ipw_SetIrq(IRQn_Type eIrqNumber, boolean bEnable)
- {
- if (bEnable)
- {
- IntCtrl_Ip_EnableIrq(eIrqNumber);
- }
- else
- {
- IntCtrl_Ip_DisableIrq(eIrqNumber);
- }
- }
- static inline void Platform_Ipw_SetIrqPriority(IRQn_Type eIrqNumber, uint8 u8Priority)
- {
- IntCtrl_Ip_SetPriority(eIrqNumber, u8Priority);
- }
- static inline uint8 Platform_Ipw_GetIrqPriority(IRQn_Type eIrqNumber)
- {
- return IntCtrl_Ip_GetPriority(eIrqNumber);
- }
- static inline void Platform_Ipw_InstallIrqHandler(IRQn_Type eIrqNumber,
- const IntCtrl_Ip_IrqHandlerType pfNewHandler,
- IntCtrl_Ip_IrqHandlerType* const pfOldHandler)
- {
- IntCtrl_Ip_InstallHandler(eIrqNumber, pfNewHandler, pfOldHandler);
- }
- #define PLATFORM_STOP_SEC_CODE
- #include "Platform_MemMap.h"
- #endif
|