CMSIS GPIO Driver Data Structures Type Documentation
_GPIO_DBF_CFG_t
Location: Driver_GPIO.h:431
Data Fields
| Type | Name | Description |
|---|---|---|
|
uint8_t |
Debounce filter count value. |
|
|
Debounce filter clock source. |
||
|
uint8_t |
Reserved. |
_GPIO_PRI_CFG_t
Location: Driver_GPIO.h:441
Data Fields
| Type | Name | Description |
|---|---|---|
|
uint32_t |
Preempt priority. |
|
|
uint32_t |
Reserved. |
|
|
uint32_t |
Subgroup priority. |
|
|
uint32_t |
Reserved. |
_GPIO_CFG_t
Location: Driver_GPIO.h:452
Data Fields
| Type | Name | Description |
|---|---|---|
|
Drive strengths configuration. |
||
|
uint8_t |
Reserved. |
|
|
Debounce filter configuration. |
_GPIO_PAD_CFG_t
Location: Driver_GPIO.h:462
Data Fields
| Type | Name | Description |
|---|---|---|
|
Pull control. |
||
|
Drive mode. |
||
|
Low pass filter enable. |
||
|
IO mode. |
||
|
Output level. |
||
|
uint8_t |
Reserved. |
_GPIO_INT_CFG_t
Location: Driver_GPIO.h:475
Data Fields
| Type | Name | Description |
|---|---|---|
|
Interrupt source selection. |
||
|
Event selection. |
||
|
Debouce filter enable. |
||
|
Interrupt enable flag. |
||
|
uint8_t |
Reserved. |
_GPIO_EXTCLK_CFG_t
Location: Driver_GPIO.h:487
Data Fields
| Type | Name | Description |
|---|---|---|
|
Pull control. |
||
|
Low pass filter enable. |
||
|
uint8_t |
Reserved. |
_GPIO_JTAG_SW_CFG_t
Location: Driver_GPIO.h:497
Data Fields
| Type | Name | Description |
|---|---|---|
|
SWCLK/JTCK low pass filter enable. |
||
|
SWDIO/JTMS low pass filter enable. |
||
|
JTAG data available on GPIO[2:3]. |
||
|
JTAG trst available on GPIO4. |
||
|
SWCLK/JTCK pull mode. |
||
|
SWDIO/JTMS pull mode. |
||
|
SWDIO/JTMS drive mode. |
||
|
uint8_t |
Reserved. |
_DRIVER_GPIO_t
Location: Driver_GPIO.h:512
Data Fields
| Type | Name | Description |
|---|---|---|
|
Pointer to GPIO_GetVersion : Get driver version. |
||
|
int32_t(* |
Pointer to GPIO_Initialize : Initialize the GPIO driver. |
|
|
int32_t(* |
Pointer to GPIO_Configure : Configure common GPIO settings. |
|
|
int32_t(* |
Pointer to GPIO_ConfigurePad : Configure the GPIO pad. |
|
|
int32_t(* |
ConfigureInterrupt)(GPIO_INT_SEL_t sel, const GPIO_INT_CFG_t *cfg) |
Pointer to GPIO_ConfigureInterrupt : Configure the GPIO interrupt. |
|
int32_t(* |
SetInterruptPriority)(GPIO_INT_SEL_t sel, const GPIO_PRI_CFG_t *pri) |
Pointer to GPIO_SetInterruptPriority : Configure GPIO interrupt priority. |
|
int32_t(* |
Pointer to GPIO_ConfigureJTAG : Configure the GPIO JTAG mode. |
|
|
void(* |
Pointer to GPIO_SetDir : Set particular GPIO pad direction. |
|
|
void(* |
Pointer to GPIO_SetHigh : Set particular GPIO pad. |
|
|
void(* |
Pointer to GPIO_ToggleValue : Toggle particular GPIO pad. |
|
|
void(* |
Pointer to GPIO_SetLow : Reset particular GPIO pad. |
|
|
uint32_t(* |
Pointer to GPIO_ReadValue : Return the selected GPIO value. |
|
|
int32_t(* |
Pointer to GPIO_ResetAltFuncRegister : Reset GPIO alternative function register. |