39#define NO_OS_GPIO_OUT 0x01
40#define NO_OS_GPIO_IN 0x00
int32_t no_os_gpio_remove(struct no_os_gpio_desc *desc)
Free the resources allocated by no_os_gpio_get().
Definition no_os_gpio.c:100
int32_t no_os_gpio_get_direction(struct no_os_gpio_desc *desc, uint8_t *direction)
Get the direction of the specified GPIO.
Definition no_os_gpio.c:168
int32_t no_os_gpio_direction_output(struct no_os_gpio_desc *desc, uint8_t value)
Enable the output direction of the specified GPIO.
Definition no_os_gpio.c:143
int32_t no_os_gpio_get_optional(struct no_os_gpio_desc **desc, const struct no_os_gpio_init_param *param)
Get the value of an optional GPIO.
Definition no_os_gpio.c:71
int32_t no_os_gpio_set_value(struct no_os_gpio_desc *desc, uint8_t value)
Set the value of the specified GPIO.
Definition no_os_gpio.c:193
no_os_gpio_values
Enum that holds the possible output states of a GPIO.
Definition no_os_gpio.h:101
@ NO_OS_GPIO_LOW
Definition no_os_gpio.h:103
@ NO_OS_GPIO_HIGH_Z
Definition no_os_gpio.h:107
@ NO_OS_GPIO_HIGH
Definition no_os_gpio.h:105
no_os_gpio_pull_up
Enum that holds the possible pull up/ pull down resistor configuration.
Definition no_os_gpio.h:53
@ NO_OS_PULL_DOWN_WEAK
Definition no_os_gpio.h:60
@ NO_OS_PULL_NONE
Definition no_os_gpio.h:54
@ NO_OS_PULL_DOWN
Definition no_os_gpio.h:58
@ NO_OS_PULL_UP_WEAK
Definition no_os_gpio.h:59
@ NO_OS_PULL_UP
Definition no_os_gpio.h:56
int32_t no_os_gpio_direction_input(struct no_os_gpio_desc *desc)
Enable the input direction of the specified GPIO.
Definition no_os_gpio.c:120
int32_t no_os_gpio_get(struct no_os_gpio_desc **desc, const struct no_os_gpio_init_param *param)
Obtain the GPIO decriptor.
Definition no_os_gpio.c:45
int32_t no_os_gpio_get_value(struct no_os_gpio_desc *desc, uint8_t *value)
Get the value of the specified GPIO.
Definition no_os_gpio.c:217
Structure holding the GPIO descriptor.
Definition no_os_gpio.h:84
enum no_os_gpio_pull_up pull
Definition no_os_gpio.h:90
void * extra
Definition no_os_gpio.h:94
int32_t number
Definition no_os_gpio.h:88
int32_t port
Definition no_os_gpio.h:86
const struct no_os_gpio_platform_ops * platform_ops
Definition no_os_gpio.h:92
Structure holding the parameters for GPIO initialization.
Definition no_os_gpio.h:67
void * extra
Definition no_os_gpio.h:77
int32_t number
Definition no_os_gpio.h:71
enum no_os_gpio_pull_up pull
Definition no_os_gpio.h:73
int32_t port
Definition no_os_gpio.h:69
const struct no_os_gpio_platform_ops * platform_ops
Definition no_os_gpio.h:75