Header file of GPIO Interface.
More...
#include <stdint.h>
Header file of GPIO Interface.
- Author
- DBogdan (drago.nosp@m.s.bo.nosp@m.gdan@.nosp@m.anal.nosp@m.og.co.nosp@m.m)
Copyright 2019(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ NO_OS_GPIO_IN
| #define NO_OS_GPIO_IN 0x00 |
◆ NO_OS_GPIO_OUT
| #define NO_OS_GPIO_OUT 0x01 |
◆ no_os_gpio_pull_up
Enum that holds the possible pull up/ pull down resistor configuration.
| Enumerator |
|---|
| NO_OS_PULL_NONE | |
| NO_OS_PULL_UP | Strong pull up
|
| NO_OS_PULL_DOWN | Strong pull down
|
| NO_OS_PULL_UP_WEAK | |
| NO_OS_PULL_DOWN_WEAK | |
◆ no_os_gpio_values
Enum that holds the possible output states of a GPIO.
| Enumerator |
|---|
| NO_OS_GPIO_LOW | GPIO logic low
|
| NO_OS_GPIO_HIGH | GPIO logic high
|
| NO_OS_GPIO_HIGH_Z | GPIO high impedance
|
◆ no_os_gpio_direction_input()
Enable the input direction of the specified GPIO.
- Parameters
-
| desc | - The GPIO descriptor. |
- Returns
- 0 in case of success, -1 otherwise.
◆ no_os_gpio_direction_output()
| int32_t no_os_gpio_direction_output |
( |
struct no_os_gpio_desc * | desc, |
|
|
uint8_t | value ) |
Enable the output direction of the specified GPIO.
- Parameters
-
| desc | - The GPIO descriptor. |
| value | - The value. Example: NO_OS_GPIO_HIGH NO_OS_GPIO_LOW |
- Returns
- 0 in case of success, -1 otherwise.
◆ no_os_gpio_get()
Obtain the GPIO decriptor.
- Parameters
-
| desc | - The GPIO descriptor. |
| param | - GPIO Initialization parameters. |
- Returns
- 0 in case of success, -1 otherwise.
◆ no_os_gpio_get_direction()
| int32_t no_os_gpio_get_direction |
( |
struct no_os_gpio_desc * | desc, |
|
|
uint8_t * | direction ) |
Get the direction of the specified GPIO.
- Parameters
-
| desc | - The GPIO descriptor. |
| direction | - The direction. Example: NO_OS_GPIO_OUT NO_OS_GPIO_IN |
- Returns
- 0 in case of success, -1 otherwise.
◆ no_os_gpio_get_optional()
Get the value of an optional GPIO.
- Parameters
-
| desc | - The GPIO descriptor. |
| param | - GPIO Initialization parameters. |
- Returns
- 0 in case of success, -1 otherwise.
◆ no_os_gpio_get_value()
| int32_t no_os_gpio_get_value |
( |
struct no_os_gpio_desc * | desc, |
|
|
uint8_t * | value ) |
Get the value of the specified GPIO.
- Parameters
-
| desc | - The GPIO descriptor. |
| value | - The value. Example: NO_OS_GPIO_HIGH NO_OS_GPIO_LOW |
- Returns
- 0 in case of success, -1 otherwise.
◆ no_os_gpio_remove()
Free the resources allocated by no_os_gpio_get().
- Parameters
-
| desc | - The GPIO descriptor. |
- Returns
- 0 in case of success, -1 otherwise.
◆ no_os_gpio_set_value()
| int32_t no_os_gpio_set_value |
( |
struct no_os_gpio_desc * | desc, |
|
|
uint8_t | value ) |
Set the value of the specified GPIO.
- Parameters
-
| desc | - The GPIO descriptor. |
| value | - The value. Example: NO_OS_GPIO_HIGH NO_OS_GPIO_LOW |
- Returns
- 0 in case of success, -1 otherwise.