74 base = g_eimBase[instance];
82 for(index = 0U; index < channelCnt; index++)
107 base = g_eimBase[instance];
135 base = g_eimBase[instance];
165 base = g_eimBase[instance];
168 channelConfig->
channel = channel;
static uint32_t EIM_HAL_GetDataMask(const EIM_Type *const base, uint8_t channel)
Gets data mask of EIM channel.
static void EIM_HAL_Disable(EIM_Type *const base)
Disables the EIM module.
static void EIM_HAL_SetDataMask(EIM_Type *const base, uint8_t channel, uint32_t dataMask)
Sets data mask for EIM channel.
void EIM_HAL_Init(EIM_Type *const base)
Resets for the registers of EIM descriptor.
static void EIM_HAL_Enable(EIM_Type *const base)
Enables EIM module.
void EIM_DRV_ConfigChannel(uint32_t instance, const eim_user_channel_config_t *userChannelConfig)
Initializes the EIM channel.
void EIM_DRV_Deinit(uint32_t instance)
De-initializes the EIM module.
static uint8_t EIM_HAL_GetCheckBitMask(const EIM_Type *const base, uint8_t channel)
Gets check bit mask of EIM channel.
static void EIM_HAL_EnableChannelCmd(EIM_Type *const base, uint8_t channel, bool enable)
Enables or disables EIM channel operation.
static bool EIM_HAL_IsChannelEnabled(const EIM_Type *const base, uint8_t channel)
Checks whether EIM channel is enabled.
EIM_Type *const g_eimBase[]
Table of base addresses for EIM instances.
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.
#define EIM_INSTANCE_COUNT
static void EIM_HAL_SetCheckBitMask(EIM_Type *const base, uint8_t channel, uint8_t checkBitMask)
Sets check bit mask for EIM channel.