Platform drivers for Mbed.

Dependents:   EVAL-CN0535-FMCZ EVAL-CN0535-FMCZ EVAL-AD568x-AD569x EVAL-AD7606 ... more

Embed: (wiki syntax)

« Back to documentation index

gpio.cpp File Reference

gpio.cpp File Reference

Implementation of GPIO Mbed platform driver interfaces. More...

Go to the source code of this file.

Functions

int32_t gpio_get (struct gpio_desc **desc, const struct gpio_init_param *param)
 Obtain the GPIO decriptor.
int32_t gpio_get_optional (struct gpio_desc **desc, const struct gpio_init_param *param)
 Get the value of an optional GPIO.
int32_t gpio_remove (struct gpio_desc *desc)
 Free the resources allocated by gpio_get().
int32_t gpio_direction_input (struct gpio_desc *desc)
 Enable the input direction of the specified GPIO.
int32_t gpio_direction_output (struct gpio_desc *desc, uint8_t value)
 Enable the output direction of the specified GPIO.
int32_t gpio_get_direction (struct gpio_desc *desc, uint8_t *direction)
 Get the direction of the specified GPIO.
int32_t gpio_set_value (struct gpio_desc *desc, uint8_t value)
 Set the value of the specified GPIO.
int32_t gpio_get_value (struct gpio_desc *desc, uint8_t *value)
 Get the value of the specified GPIO.

Detailed Description

Implementation of GPIO Mbed platform driver interfaces.

Copyright (c) 2019 - 2021 Analog Devices, Inc. All rights reserved.

This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated Analog Devices Software License Agreement.

Definition in file gpio.cpp.


Function Documentation

int32_t gpio_direction_input ( struct gpio_desc *  desc )

Enable the input direction of the specified GPIO.

Parameters:
desc- The GPIO descriptor.
Returns:
SUCCESS in case of success, FAILURE otherwise.
Note:
does not support reconfiguration of already set pin direction

Definition at line 136 of file gpio.cpp.

int32_t gpio_direction_output ( struct gpio_desc *  desc,
uint8_t  value 
)

Enable the output direction of the specified GPIO.

Parameters:
desc- The GPIO descriptor.
value- The value. Example: GPIO_HIGH GPIO_LOW
Returns:
SUCCESS in case of success, FAILURE otherwise.
Note:
does not support reconfiguration of already set pin direction

Definition at line 176 of file gpio.cpp.

int32_t gpio_get ( struct gpio_desc **  desc,
const struct gpio_init_param *  param 
)

Obtain the GPIO decriptor.

Parameters:
desc- The GPIO descriptor.
gpio_number- The number of the GPIO.
Returns:
SUCCESS in case of success, FAILURE otherwise.

Definition at line 40 of file gpio.cpp.

int32_t gpio_get_direction ( struct gpio_desc *  desc,
uint8_t *  direction 
)

Get the direction of the specified GPIO.

Parameters:
desc- The GPIO descriptor.
direction- The direction. Example: GPIO_OUT GPIO_IN
Returns:
SUCCESS in case of success, FAILURE otherwise.

Definition at line 217 of file gpio.cpp.

int32_t gpio_get_optional ( struct gpio_desc **  desc,
const struct gpio_init_param *  param 
)

Get the value of an optional GPIO.

Parameters:
desc- The GPIO descriptor.
param- GPIO Initialization parameters.
Returns:
SUCCESS in case of success, FAILURE otherwise.

Definition at line 90 of file gpio.cpp.

int32_t gpio_get_value ( struct gpio_desc *  desc,
uint8_t *  value 
)

Get the value of the specified GPIO.

Parameters:
desc- The GPIO descriptor.
value- The value. Example: GPIO_HIGH GPIO_LOW
Returns:
SUCCESS in case of success, FAILURE otherwise.

Definition at line 271 of file gpio.cpp.

int32_t gpio_remove ( struct gpio_desc *  desc )

Free the resources allocated by gpio_get().

Parameters:
desc- The GPIO descriptor.
Returns:
SUCCESS in case of success, FAILURE otherwise.

Definition at line 107 of file gpio.cpp.

int32_t gpio_set_value ( struct gpio_desc *  desc,
uint8_t  value 
)

Set the value of the specified GPIO.

Parameters:
desc- The GPIO descriptor.
value- The value. Example: GPIO_HIGH GPIO_LOW
Returns:
SUCCESS in case of success, FAILURE otherwise.

Definition at line 243 of file gpio.cpp.