General Purposes Input & Output.
More...
|
enum | gpio_result_t {
GPIO_RESULT_OK
,
GPIO_RESULT_INVALID
,
GPIO_RESULT_UNSUPPORTED
,
GPIO_RESULT_ERR
,
TOTAL_GPIO_RESULT
} |
|
enum | gpio_state_t {
GPIO_STATE_LOW
,
GPIO_STATE_HIGH
,
GPIO_STATE_HIGH_Z
,
TOTAL_GPIO_STATE
} |
|
enum | gpio_mode_t {
GPIO_MODE_IN
,
GPIO_MODE_OUT
,
GPIO_MODE_INPUT_PULLUP
,
GPIO_MODE_INPUT_PULLDOWN
,
GPIO_MODE_OUTPUT_PULLUP
,
GPIO_MODE_OUTPUT_PULLDOWN
,
GPIO_MODE_OUTPUT_OPEN_DRAIN
,
TOTAL_GPIO_MODE
} |
|
enum | gpio_int_mode_t {
GPIO_INT_MODE_RISING
,
GPIO_INT_MODE_FALLING
,
GPIO_INT_MODE_CHANGE
,
GPIO_INT_MODE_ON_LOW
,
GPIO_INT_MODE_ON_HIGH
,
TOTAL_GPIO_INT_MODE
} |
|
General Purposes Input & Output.
◆ gpio_pin_t
◆ hal_gpio_callback
typedef void(* hal_gpio_callback) (const gpio_pin_t pin) |
◆ gpio_int_mode_t
#include <gpio/public_inc/hal_gpio.h>
Enumerator |
---|
GPIO_INT_MODE_RISING | interrupt on rising edge
|
GPIO_INT_MODE_FALLING | interrupt on falling edge
|
GPIO_INT_MODE_CHANGE | interrupt on pin state changes
|
GPIO_INT_MODE_ON_LOW | interrupt when pin state is low
|
GPIO_INT_MODE_ON_HIGH | interrupt when pin state is high
|
TOTAL_GPIO_INT_MODE | |
◆ gpio_mode_t
#include <gpio/public_inc/hal_gpio.h>
Enumerator |
---|
GPIO_MODE_IN | |
GPIO_MODE_OUT | |
GPIO_MODE_INPUT_PULLUP | |
GPIO_MODE_INPUT_PULLDOWN | |
GPIO_MODE_OUTPUT_PULLUP | |
GPIO_MODE_OUTPUT_PULLDOWN | |
GPIO_MODE_OUTPUT_OPEN_DRAIN | |
TOTAL_GPIO_MODE | |
◆ gpio_result_t
#include <gpio/public_inc/hal_gpio.h>
Enumerator |
---|
GPIO_RESULT_OK | No error.
|
GPIO_RESULT_INVALID | Operation invalid.
|
GPIO_RESULT_UNSUPPORTED | Operation not supported.
|
GPIO_RESULT_ERR | Error occurred.
|
TOTAL_GPIO_RESULT | |
◆ gpio_state_t
◆ hal_gpio_init()
#include <gpio/public_inc/hal_gpio.h>
Initialize GPIO as a whole.
gpio_result_t hal_gpio_init(void)
Initialize GPIO as a whole.
gpio_result_t
Definition hal_gpio.h:46
- Return values
-
GPIO_RESULT_OK | Success initialize GPIO |
GPIO_RESULT_INVALID | Configuration attributes invalid |
GPIO_RESULT_UNSUPPORTED | Operation not supported |
GPIO_RESULT_ERR | Failed initialize GPIO |
◆ hal_gpio_read()
#include <gpio/public_inc/hal_gpio.h>
Read digital pin state.
gpio_state_t
Definition hal_gpio.h:56
gpio_state_t hal_gpio_read(const gpio_pin_t pin)
Read digital pin state.
- Parameters
-
- Returns
- Pin status
◆ hal_gpio_set_interrupt()
#include <gpio/public_inc/hal_gpio.h>
Attach interrupt to pin.
&callback );
gpio_result_t hal_gpio_set_interrupt(const gpio_pin_t pin, const gpio_int_mode_t mode, const hal_gpio_callback callback)
Attach interrupt to pin.
uint16_t gpio_pin_t
Definition hal_gpio.h:35
@ GPIO_INT_MODE_RISING
interrupt on rising edge
Definition hal_gpio.h:79
- Parameters
-
[in] | pin | Pin number |
[in] | mode | Interrupt mode |
[in] | callback | Interrupt handler will return interrupt pin matched |
- Return values
-
GPIO_RESULT_OK | Success attach interrupt to a pin |
GPIO_RESULT_INVALID | Invalid interrupt pin or selected mode |
GPIO_RESULT_ERR | Failed attach interrupt to a pin |
◆ hal_gpio_set_mode()
#include <gpio/public_inc/hal_gpio.h>
Initialize pin mode.
gpio_result_t hal_gpio_set_mode(const gpio_pin_t pin, const gpio_mode_t mode)
Initialize pin mode.
- Parameters
-
[in] | pin | Pin number |
[in] | mode | Pin mode |
- Return values
-
GPIO_RESULT_OK | Success initialize pin mode |
GPIO_RESULT_ERR | Failed initialize pin mode |
◆ hal_gpio_write()
#include <gpio/public_inc/hal_gpio.h>
Set digital pin state.
gpio_result_t hal_gpio_write(const gpio_pin_t pin, const gpio_state_t state)
Set digital pin state.
@ GPIO_STATE_LOW
Definition hal_gpio.h:57
- Parameters
-
[in] | pin | Pin number |
[in] | state | Desired pin state |
- Return values
-
GPIO_RESULT_OK | Success set digital pin state |
GPIO_RESULT_ERR | Failed set digital pin state |