#include <stdlib.h>
#include <errno.h>
#include "no_os_util.h"
#include "no_os_gpio.h"
#include "no_os_alloc.h"
#include "chibios_gpio.h"
◆ chibios_gpio_direction_input()
Enable the input direction of the specified GPIO.
- Parameters
-
desc | - The GPIO descriptor. |
- Returns
- 0 in case of success, -1 otherwise.
◆ chibios_gpio_direction_output()
int32_t chibios_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.
◆ chibios_gpio_get()
Obtain the GPIO descriptor.
- Parameters
-
desc | - The GPIO descriptor. |
param | - GPIO initialization parameters |
- Returns
- 0 in case of success, -1 otherwise.
◆ chibios_gpio_get_direction()
int32_t chibios_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.
◆ chibios_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.
◆ chibios_gpio_get_value()
int32_t chibios_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.
◆ chibios_gpio_remove()
Free the resources allocated by no_os_gpio_get().
- Parameters
-
desc | - The GPIO descriptor. |
- Returns
- 0 in case of success, -1 otherwise.
◆ chibios_gpio_set_value()
int32_t chibios_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.
◆ chibios_gpio_ops
Initial value:
chibios platform specific GPIO platform ops structure
chibios platform specific gpio platform ops structure
int32_t chibios_gpio_set_value(struct no_os_gpio_desc *desc, uint8_t value)
Set the value of the specified GPIO.
Definition: chibios_gpio.c:239
int32_t chibios_gpio_direction_output(struct no_os_gpio_desc *desc, uint8_t value)
Enable the output direction of the specified GPIO.
Definition: chibios_gpio.c:188
int32_t chibios_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: chibios_gpio.c:130
int32_t chibios_gpio_direction_input(struct no_os_gpio_desc *desc)
Enable the input direction of the specified GPIO.
Definition: chibios_gpio.c:161
int32_t chibios_gpio_get(struct no_os_gpio_desc **desc, const struct no_os_gpio_init_param *param)
Obtain the GPIO descriptor.
Definition: chibios_gpio.c:87
int32_t chibios_gpio_get_direction(struct no_os_gpio_desc *desc, uint8_t *direction)
Get the direction of the specified GPIO.
Definition: chibios_gpio.c:218
int32_t chibios_gpio_remove(struct no_os_gpio_desc *desc)
Free the resources allocated by no_os_gpio_get().
Definition: chibios_gpio.c:146
int32_t chibios_gpio_get_value(struct no_os_gpio_desc *desc, uint8_t *value)
Get the value of the specified GPIO.
Definition: chibios_gpio.c:266