ChibiOS/HAL  6.1.0
hal_ext.h File Reference

EXT Driver macros and structures. More...

#include "hal_ext_lld.h"

Go to the source code of this file.

Macros

EXT channel modes
#define EXT_CH_MODE_EDGES_MASK   3U
 Mask of edges field. More...
 
#define EXT_CH_MODE_DISABLED   0U
 Channel disabled. More...
 
#define EXT_CH_MODE_RISING_EDGE   1U
 Rising edge callback. More...
 
#define EXT_CH_MODE_FALLING_EDGE   2U
 Falling edge callback. More...
 
#define EXT_CH_MODE_BOTH_EDGES   3U
 Both edges callback. More...
 
#define EXT_CH_MODE_LOW_LEVEL   5U
 low level callback. More...
 
#define EXT_CH_MODE_AUTOSTART   4U
 Channel started automatically on driver start. More...
 
Macro Functions
#define extChannelEnableI(extp, channel)   ext_lld_channel_enable(extp, channel)
 Enables an EXT channel. More...
 
#define extChannelDisableI(extp, channel)   ext_lld_channel_disable(extp, channel)
 Disables an EXT channel. More...
 
#define extSetChannelMode(extp, channel, extcp)
 Changes the operation mode of a channel. More...
 

Typedefs

typedef struct EXTDriver EXTDriver
 Type of a structure representing a EXT driver. More...
 

Enumerations

Functions

void extInit (void)
 EXT Driver initialization. More...
 
void extObjectInit (EXTDriver *extp)
 Initializes the standard part of a EXTDriver structure. More...
 
void extStart (EXTDriver *extp, const EXTConfig *config)
 Configures and activates the EXT peripheral. More...
 
void extStop (EXTDriver *extp)
 Deactivates the EXT peripheral. More...
 
void extChannelEnable (EXTDriver *extp, expchannel_t channel)
 Enables an EXT channel. More...
 
void extChannelDisable (EXTDriver *extp, expchannel_t channel)
 Disables an EXT channel. More...
 
void extSetChannelModeI (EXTDriver *extp, expchannel_t channel, const EXTChannelConfig *extcp)
 Changes the operation mode of a channel. More...
 

Detailed Description

EXT Driver macros and structures.

Definition in file hal_ext.h.