166#if defined(FLATTEN_ME) && (FLATTEN_ME_LEVEL >= FLATTEN_ME_LEVEL_HIGH)
167#define port_write(_handle,_value) hal_gpio_write_port_output( (hal_gpio_port_t *)_handle, _value )
191#if defined(FLATTEN_ME) && (FLATTEN_ME_LEVEL >= FLATTEN_ME_LEVEL_HIGH)
192#define port_read_input(_handle) hal_gpio_read_port_input( (hal_gpio_port_t *)_handle )
216#if defined(FLATTEN_ME) && (FLATTEN_ME_LEVEL >= FLATTEN_ME_LEVEL_HIGH)
217#define port_read_output(_handle) hal_gpio_read_port_output( (hal_gpio_port_t *)_handle )
241#define port_read port_read_output
Pin and port name type definitions.
hal_port_size_t port_size_t
Definition drv_name.h:78
hal_port_name_t port_name_t
Definition drv_name.h:76
port_err_t
Definition drv_port.h:58
@ PORT_SUCCESS
Definition drv_port.h:59
@ PORT_ERROR
Definition drv_port.h:60
pin_direction_t
Definition drv_port.h:67
@ PIN_DIRECTION_DIGITAL_INPUT
Definition drv_port.h:68
@ PIN_DIRECTION_DIGITAL_OUTPUT
Definition drv_port.h:69
port_size_t port_read_output(port_t *port)
Read from port.
port_size_t port_read_input(port_t *port)
Read from port.
err_t port_init(port_t *port, port_name_t name, port_size_t mask, pin_direction_t direction)
Initialize GPIO port.
err_t port_write(port_t *port, port_size_t value)
Write to port.
This file contains all the functions prototypes for the GPIO library.
int32_t err_t
Definition hal_target.h:64
GPIO HAL context structure, consisted of the following fields :
Definition hal_gpio.h:76
Port driver context structure, consisted of the following fields :
Definition drv_port.h:82
port_name_t name
Definition drv_port.h:84
hal_gpio_port_t port
Definition drv_port.h:83