27 #if (HAL_USE_EXT == TRUE) || defined(__DOXYGEN__) Channel configuration structure.
uint32_t expchannel_t
EXT channel identifier.
void extInit(void)
EXT Driver initialization.
void extChannelEnable(EXTDriver *extp, expchannel_t channel)
Enables an EXT channel.
const EXTConfig * config
Current configuration data.
#define extChannelEnableI(extp, channel)
Enables an EXT channel.
void extStart(EXTDriver *extp, const EXTConfig *config)
Configures and activates the EXT peripheral.
void ext_lld_stop(EXTDriver *extp)
Deactivates the EXT peripheral.
uint32_t mode
Channel mode.
void extStop(EXTDriver *extp)
Deactivates the EXT peripheral.
#define extChannelDisableI(extp, channel)
Disables an EXT channel.
static void osalSysUnlock(void)
Leaves a critical zone from thread context.
EXTChannelConfig channels[EXT_MAX_CHANNELS]
Channel configurations.
void extChannelDisable(EXTDriver *extp, expchannel_t channel)
Disables an EXT channel.
void ext_lld_start(EXTDriver *extp)
Configures and activates the EXT peripheral.
#define EXT_CH_MODE_DISABLED
Channel disabled.
#define EXT_MAX_CHANNELS
Available number of EXT channels.
void ext_lld_init(void)
Low level EXT driver initialization.
#define osalDbgCheck(c)
Function parameters check.
#define EXT_CH_MODE_EDGES_MASK
Mask of edges field.
extstate_t state
Driver state.
Driver configuration structure.
static void osalSysLock(void)
Enters a critical zone from thread context.
Structure representing an EXT driver.
#define osalDbgAssert(c, remark)
Condition assertion.
void ext_lld_channel_enable(EXTDriver *extp, expchannel_t channel)
Enables an EXT channel.
void extSetChannelModeI(EXTDriver *extp, expchannel_t channel, const EXTChannelConfig *extcp)
Changes the operation mode of a channel.
void extObjectInit(EXTDriver *extp)
Initializes the standard part of a EXTDriver structure.