Implementation of the GPIO Interface.
More...
#include <inttypes.h>
#include "no_os_gpio.h"
#include <stdlib.h>
#include "no_os_error.h"
Implementation of the GPIO Interface.
- Author
- Antoniu Miclaus (anton.nosp@m.iu.m.nosp@m.iclau.nosp@m.s@an.nosp@m.alog..nosp@m.com)
Copyright 2020(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ 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.