Port level functions for GPIO driver.
More...
Port level functions for GPIO driver.
◆ gpio_port_write()
Write values to all GPIO pins in a port (outputs only).
- Parameters
-
| id | GPIO Instance ID |
| mask | Output values mask. |
- Returns
- void
◆ gpio_port_read()
Read input values of all GPIO pins in a port.
- Parameters
-
- Returns
- uint32_t Input values mask.
◆ gpio_port_set_direction()
| __STATIC_INLINE void gpio_port_set_direction |
( |
gpio_instance_en | id, |
|
|
uint32_t | mask ) |
Set direction for GPIO port pins (1=output, 0=input).
- Parameters
-
| id | GPIO Instance ID |
| mask | Direction mask. |
- Returns
- void
◆ gpio_port_get_direction()
Get direction mask of GPIO port pins.
- Parameters
-
- Returns
- uint32_t Direction mask.
◆ gpio_port_set_int_enable()
| __STATIC_INLINE void gpio_port_set_int_enable |
( |
gpio_instance_en | id, |
|
|
uint32_t | mask ) |
Enable interrupt generation on selected port pins.
- Parameters
-
| id | GPIO Instance ID |
| mask | Pins to enable interrupts on. |
- Returns
- void
◆ gpio_port_get_int_enable()
Get interrupt enable mask for a port.
- Parameters
-
- Returns
- uint32_t Interrupt enable mask.
◆ gpio_port_set_int_mask()
| __STATIC_INLINE void gpio_port_set_int_mask |
( |
gpio_instance_en | id, |
|
|
uint32_t | mask ) |
Mask interrupts on selected port pins.
- Parameters
-
| id | GPIO Instance ID |
| mask | Pins to mask interrupts on. |
- Returns
- void
◆ gpio_port_get_int_mask()
Get interrupt mask for a port.
- Parameters
-
- Returns
- uint32_t Interrupt mask.
◆ gpio_port_set_int_type()
| __STATIC_INLINE void gpio_port_set_int_type |
( |
gpio_instance_en | id, |
|
|
uint32_t | mask ) |
Set interrupt type (edge or level) for port pins.
- Parameters
-
| id | GPIO Instance ID |
| mask | Pins to configure. |
- Returns
- void
◆ gpio_port_get_int_type()
Get interrupt type for port pins.
- Parameters
-
- Returns
- uint32_t Interrupt type mask.
◆ gpio_port_set_int_bothedge()
| __STATIC_INLINE void gpio_port_set_int_bothedge |
( |
gpio_instance_en | id, |
|
|
uint32_t | mask ) |
Enable both-edge triggering for port pins.
- Parameters
-
| id | GPIO Instance ID |
| mask | Pins to configure. |
- Returns
- void
◆ gpio_port_get_int_bothedge()
Get both-edge interrupt configuration for port pins.
- Parameters
-
- Returns
- uint32_t Both-edge configuration mask.
◆ gpio_port_set_int_polarity()
| __STATIC_INLINE void gpio_port_set_int_polarity |
( |
gpio_instance_en | id, |
|
|
uint32_t | mask ) |
Set polarity (active high or low) for port pin interrupts.
- Parameters
-
| id | GPIO Instance ID |
| mask | Pins to configure. |
- Returns
- void
◆ gpio_port_get_int_polarity()
Get polarity configuration for port pin interrupts.
- Parameters
-
- Returns
- uint32_t Polarity mask.
◆ gpio_port_get_int_status()
Get masked interrupt status for port pins.
- Parameters
-
- Returns
- uint32_t Masked interrupt status.
◆ gpio_port_get_rawint_status()
Get raw interrupt status for port pins.
- Parameters
-
- Returns
- uint32_t Raw interrupt status.
◆ gpio_port_set_debounce()
| __STATIC_INLINE void gpio_port_set_debounce |
( |
gpio_instance_en | id, |
|
|
uint32_t | mask ) |
Enable debounce on selected port pins.
- Parameters
-
| id | GPIO Instance ID |
| mask | Pins to debounce. |
- Returns
- void
◆ gpio_port_get_debounce()
Get debounce configuration for port pins.
- Parameters
-
- Returns
- uint32_t Debounce mask.
◆ gpio_clear_edge_int()
Clear edge-sensitive interrupts on selected port pins.
- Parameters
-
| id | GPIO Instance ID |
| mask | Pins to clear edge interrupts on. |
- Returns
- void