40 #include "eim_hw_access.h"
73 EIM_Type * base = s_eimBase[instance];
76 for (index = 0U; index < channelCnt; index++)
98 EIM_Type * base = s_eimBase[instance];
104 EIM_InitChannel(base);
124 EIM_Type * base = s_eimBase[instance];
127 EIM_EnableChannelCmd(base, userChannelConfig->
channel,
false);
131 EIM_SetDataMask(base, userChannelConfig->
channel, userChannelConfig->
dataMask);
133 EIM_EnableChannelCmd(base, userChannelConfig->
channel, userChannelConfig->
enable);
151 const EIM_Type * base = s_eimBase[instance];
154 channelConfig->
channel = channel;
156 channelConfig->
checkBitMask = EIM_GetCheckBitMask(base, channel);
158 channelConfig->
dataMask = EIM_GetDataMask(base, channel);
160 channelConfig->
enable = EIM_IsChannelEnabled(base, channel);
178 channelConfig->
channel = channel;
184 channelConfig->
enable =
true;
#define EIM_DATAMASK_DEFAULT
The value default of EIM data mask.
static EIM_Type *const s_eimBase[]
Table of base addresses for EIM instances.
void EIM_DRV_ConfigChannel(uint32_t instance, const eim_user_channel_config_t *userChannelConfig)
Configures the EIM channel.
#define EIM_CHECKBITMASK_DEFAULT
The value default of EIM check-bit mask.
void EIM_DRV_Deinit(uint32_t instance)
De-initializes the EIM module.
void EIM_DRV_Init(uint32_t instance, uint8_t channelCnt, const eim_user_channel_config_t *channelConfigArr)
Initializes the EIM module.
EIM channel configuration structure.
void EIM_DRV_GetChannelConfig(uint32_t instance, uint8_t channel, eim_user_channel_config_t *channelConfig)
Gets the EIM channel configuration.
void EIM_DRV_GetDefaultConfig(uint8_t channel, eim_user_channel_config_t *channelConfig)
Gets the EIM channel configuration default.
#define EIM_INSTANCE_COUNT