Astra MCU SDK Peripheral Driver Library
 
Loading...
Searching...
No Matches

Port level functions for GPIO driver. More...

Functions

__STATIC_INLINE void gpio_port_write (gpio_instance_en id, uint32_t mask)
 
__STATIC_INLINE uint32_t gpio_port_read (gpio_instance_en id)
 
__STATIC_INLINE void gpio_port_set_direction (gpio_instance_en id, uint32_t mask)
 
__STATIC_INLINE uint32_t gpio_port_get_direction (gpio_instance_en id)
 
__STATIC_INLINE void gpio_port_set_int_enable (gpio_instance_en id, uint32_t mask)
 
__STATIC_INLINE uint32_t gpio_port_get_int_enable (gpio_instance_en id)
 
__STATIC_INLINE void gpio_port_set_int_mask (gpio_instance_en id, uint32_t mask)
 
__STATIC_INLINE uint32_t gpio_port_get_int_mask (gpio_instance_en id)
 
__STATIC_INLINE void gpio_port_set_int_type (gpio_instance_en id, uint32_t mask)
 
__STATIC_INLINE uint32_t gpio_port_get_int_type (gpio_instance_en id)
 
__STATIC_INLINE void gpio_port_set_int_bothedge (gpio_instance_en id, uint32_t mask)
 
__STATIC_INLINE uint32_t gpio_port_get_int_bothedge (gpio_instance_en id)
 
__STATIC_INLINE void gpio_port_set_int_polarity (gpio_instance_en id, uint32_t mask)
 
__STATIC_INLINE uint32_t gpio_port_get_int_polarity (gpio_instance_en id)
 
__STATIC_INLINE uint32_t gpio_port_get_int_status (gpio_instance_en id)
 
__STATIC_INLINE uint32_t gpio_port_get_rawint_status (gpio_instance_en id)
 
__STATIC_INLINE void gpio_port_set_debounce (gpio_instance_en id, uint32_t mask)
 
__STATIC_INLINE uint32_t gpio_port_get_debounce (gpio_instance_en id)
 
__STATIC_INLINE void gpio_clear_edge_int (gpio_instance_en id, uint32_t mask)
 

Detailed Description

Port level functions for GPIO driver.

Function Documentation

◆ gpio_port_write()

__STATIC_INLINE void gpio_port_write ( gpio_instance_en id,
uint32_t mask )

Write values to all GPIO pins in a port (outputs only).

Parameters
idGPIO Instance ID
maskOutput values mask.
Returns
void

◆ gpio_port_read()

__STATIC_INLINE uint32_t gpio_port_read ( gpio_instance_en id)

Read input values of all GPIO pins in a port.

Parameters
idGPIO Instance ID
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
idGPIO Instance ID
maskDirection mask.
Returns
void

◆ gpio_port_get_direction()

__STATIC_INLINE uint32_t gpio_port_get_direction ( gpio_instance_en id)

Get direction mask of GPIO port pins.

Parameters
idGPIO Instance ID
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
idGPIO Instance ID
maskPins to enable interrupts on.
Returns
void

◆ gpio_port_get_int_enable()

__STATIC_INLINE uint32_t gpio_port_get_int_enable ( gpio_instance_en id)

Get interrupt enable mask for a port.

Parameters
idGPIO Instance ID
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
idGPIO Instance ID
maskPins to mask interrupts on.
Returns
void

◆ gpio_port_get_int_mask()

__STATIC_INLINE uint32_t gpio_port_get_int_mask ( gpio_instance_en id)

Get interrupt mask for a port.

Parameters
idGPIO Instance ID
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
idGPIO Instance ID
maskPins to configure.
Returns
void

◆ gpio_port_get_int_type()

__STATIC_INLINE uint32_t gpio_port_get_int_type ( gpio_instance_en id)

Get interrupt type for port pins.

Parameters
idGPIO Instance ID
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
idGPIO Instance ID
maskPins to configure.
Returns
void

◆ gpio_port_get_int_bothedge()

__STATIC_INLINE uint32_t gpio_port_get_int_bothedge ( gpio_instance_en id)

Get both-edge interrupt configuration for port pins.

Parameters
idGPIO Instance ID
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
idGPIO Instance ID
maskPins to configure.
Returns
void

◆ gpio_port_get_int_polarity()

__STATIC_INLINE uint32_t gpio_port_get_int_polarity ( gpio_instance_en id)

Get polarity configuration for port pin interrupts.

Parameters
idGPIO Instance ID
Returns
uint32_t Polarity mask.

◆ gpio_port_get_int_status()

__STATIC_INLINE uint32_t gpio_port_get_int_status ( gpio_instance_en id)

Get masked interrupt status for port pins.

Parameters
idGPIO Instance ID
Returns
uint32_t Masked interrupt status.

◆ gpio_port_get_rawint_status()

__STATIC_INLINE uint32_t gpio_port_get_rawint_status ( gpio_instance_en id)

Get raw interrupt status for port pins.

Parameters
idGPIO Instance ID
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
idGPIO Instance ID
maskPins to debounce.
Returns
void

◆ gpio_port_get_debounce()

__STATIC_INLINE uint32_t gpio_port_get_debounce ( gpio_instance_en id)

Get debounce configuration for port pins.

Parameters
idGPIO Instance ID
Returns
uint32_t Debounce mask.

◆ gpio_clear_edge_int()

__STATIC_INLINE void gpio_clear_edge_int ( gpio_instance_en id,
uint32_t mask )

Clear edge-sensitive interrupts on selected port pins.

Parameters
idGPIO Instance ID
maskPins to clear edge interrupts on.
Returns
void