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