27 #ifndef IC_PAL_MAPPING_H
28 #define IC_PAL_MAPPING_H
30 #include "ic_pal_cfg.h"
33 #if defined(IC_PAL_OVER_FTM)
38 #define IC_PAL_NUM_OF_CHANNEL_MAX FEATURE_FTM_CHANNEL_COUNT
40 #define MAX_COUNTER_VALUE FTM_FEATURE_CNT_MAX_VALUE_U32
42 #define NUMBER_OF_IC_PAL_INSTANCES NO_OF_FTM_INSTS_FOR_IC
44 #define IC_PAL_INSTANCE_MAX FTM_INSTANCE_COUNT
47 #if defined(IC_PAL_OVER_EMIOS)
48 #include "emios_mc_driver.h"
49 #include "emios_ic_driver.h"
52 #define IC_PAL_NUM_OF_CHANNEL_MAX eMIOS_UC_COUNT
54 #define MAX_COUNTER_VALUE (0xFFFFU)
56 #define NUMBER_OF_IC_PAL_INSTANCES NO_OF_EMIOS_INSTS_FOR_IC
58 #define IC_PAL_INSTANCE_MAX eMIOS_INSTANCE_COUNT
61 #if defined(IC_PAL_OVER_ETIMER)
63 #include "etimer_driver.h"
66 #define IC_PAL_NUM_OF_CHANNEL_MAX ETIMER_CH_COUNT
68 #define NUMBER_OF_IC_PAL_INSTANCES NO_OF_ETIMER_INSTS_FOR_IC
70 #define IC_PAL_INSTANCE_MAX ETIMER_INSTANCE_COUNT
80 #if defined(FTM_INSTANCE_COUNT)
81 IC_INST_TYPE_FTM = 0U,
84 #if defined(eMIOS_INSTANCE_COUNT)
85 IC_INST_TYPE_EMIOS = 1U,
88 #if defined(ETIMER_INSTANCE_COUNT)
89 IC_INST_TYPE_ETIMER = 2U
Structure storing PAL instance information.
ic_inst_type_t
Enumeration with the types of peripherals supported by IC PAL.