![]() |
no-OS
|
Implementation of GPIO driver for ADuCM302x. More...
#include "no_os_error.h"#include "no_os_gpio.h"#include "no_os_alloc.h"#include <drivers/gpio/adi_gpio.h>#include <stdlib.h>#include "aducm3029_gpio.h"Functions | |
| int32_t | aducm3029_gpio_get (struct no_os_gpio_desc **desc, const struct no_os_gpio_init_param *param) |
| Obtain the GPIO descriptor from the number specified in param. | |
| int32_t | aducm3029_gpio_get_optional (struct no_os_gpio_desc **desc, const struct no_os_gpio_init_param *param) |
| Get the value of an optional GPIO. | |
| int32_t | aducm3029_gpio_remove (struct no_os_gpio_desc *desc) |
| Free the resources allocated by no_os_gpio_get(). | |
| int32_t | aducm3029_gpio_direction_input (struct no_os_gpio_desc *desc) |
| Enable the input direction of the specified GPIO. | |
| int32_t | aducm3029_gpio_direction_output (struct no_os_gpio_desc *desc, uint8_t value) |
| Enable the output direction of the specified GPIO and set the GPIO to the specified value. | |
| int32_t | aducm3029_gpio_get_direction (struct no_os_gpio_desc *desc, uint8_t *direction) |
| Get the direction of the specified GPIO. | |
| int32_t | aducm3029_gpio_set_value (struct no_os_gpio_desc *desc, uint8_t value) |
| Set the value of the specified GPIO. | |
| int32_t | aducm3029_gpio_get_value (struct no_os_gpio_desc *desc, uint8_t *value) |
| Get the value of the specified GPIO. | |
Variables | |
| const struct no_os_gpio_platform_ops | aducm_gpio_ops |
| ADuCM3029 platform specific GPIO platform ops structure. | |
Implementation of GPIO driver for ADuCM302x.
Copyright 2019(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
| int32_t aducm3029_gpio_direction_input | ( | struct no_os_gpio_desc * | desc | ) |
Enable the input direction of the specified GPIO.
| desc | - The GPIO descriptor. |
| int32_t aducm3029_gpio_direction_output | ( | struct no_os_gpio_desc * | desc, |
| uint8_t | value ) |
Enable the output direction of the specified GPIO and set the GPIO to the specified value.
| desc | - The GPIO descriptor. |
| value | - The value. NO_OS_GPIO_HIGH or NO_OS_GPIO_LOW |
| int32_t aducm3029_gpio_get | ( | struct no_os_gpio_desc ** | desc, |
| const struct no_os_gpio_init_param * | param ) |
Obtain the GPIO descriptor from the number specified in param.
| desc | - Pointer to a structure were the descriptor will be stored. |
| param | - Parameter describing the GPIO to be initialized |
Deinitialize GPIO driver in case it was initialized by the GPIO IRQ driver
| int32_t aducm3029_gpio_get_direction | ( | struct no_os_gpio_desc * | desc, |
| uint8_t * | direction ) |
Get the direction of the specified GPIO.
| desc | - The GPIO descriptor. |
| direction | - Variable where to store the direction. Will be set to NO_OS_GPIO_OUT or NO_OS_GPIO_IN |
| int32_t aducm3029_gpio_get_optional | ( | struct no_os_gpio_desc ** | desc, |
| const struct no_os_gpio_init_param * | param ) |
Get the value of an optional GPIO.
| desc | - The GPIO descriptor. |
| param | - GPIO Initialization parameters. |
| int32_t aducm3029_gpio_get_value | ( | struct no_os_gpio_desc * | desc, |
| uint8_t * | value ) |
Get the value of the specified GPIO.
| desc | - The GPIO descriptor. |
| value | - Variable where to store the direction. Will be set to NO_OS_GPIO_HIGH or NO_OS_GPIO_LOW |
| int32_t aducm3029_gpio_remove | ( | struct no_os_gpio_desc * | desc | ) |
Free the resources allocated by no_os_gpio_get().
| desc | - The GPIO descriptor. |
| int32_t aducm3029_gpio_set_value | ( | struct no_os_gpio_desc * | desc, |
| uint8_t | value ) |
Set the value of the specified GPIO.
| desc | - The GPIO descriptor. |
| value | - The value: NO_OS_GPIO_HIGH, NO_OS_GPIO_LOW or NO_OS_GPIO_HIGH_Z Choosing NO_OS_GPIO_HIGH_Z will deactivate the input and output buffers. |
| const struct no_os_gpio_platform_ops aducm_gpio_ops |
ADuCM3029 platform specific GPIO platform ops structure.
ADuCM3029 specific GPIO platform ops structure.