no-OS
pico_gpio.h
Go to the documentation of this file.
1 /***************************************************************************/
39 #ifndef _PICO_GPIO_H_
40 #define _PICO_GPIO_H_
41 
42 /******************************************************************************/
43 /************************* Include Files **************************************/
44 /******************************************************************************/
45 
46 #include "no_os_gpio.h"
47 
48 /******************************************************************************/
49 /*************************** Types Declarations *******************************/
50 /******************************************************************************/
51 
59 };
60 
64 extern const struct no_os_gpio_platform_ops pico_gpio_ops;
65 
66 #endif
NO_OS_PULL_DOWN
@ NO_OS_PULL_DOWN
Definition: no_os_gpio.h:76
no_os_gpio_desc::extra
void * extra
Definition: no_os_gpio.h:112
no_os_gpio_init_param
Structure holding the parameters for GPIO initialization.
Definition: no_os_gpio.h:85
NO_OS_GPIO_OUT
#define NO_OS_GPIO_OUT
Definition: no_os_gpio.h:53
no_os_gpio_init_param::pull
enum no_os_gpio_pull_up pull
Definition: no_os_gpio.h:91
pico_gpio_remove
int32_t pico_gpio_remove(struct no_os_gpio_desc *desc)
Free the resources allocated by no_os_gpio_get().
Definition: pico_gpio.c:157
no_os_delay.h
Header file of Delay functions.
pico_gpio_get_optional
int32_t pico_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: pico_gpio.c:141
pico_gpio_direction_input
int32_t pico_gpio_direction_input(struct no_os_gpio_desc *desc)
Enable the input direction of the specified GPIO.
Definition: pico_gpio.c:172
NO_OS_GPIO_HIGH
@ NO_OS_GPIO_HIGH
Definition: no_os_gpio.h:123
no_os_gpio_init_param::number
int32_t number
Definition: no_os_gpio.h:89
pico_gpio_direction_output
int32_t pico_gpio_direction_output(struct no_os_gpio_desc *desc, uint8_t value)
Enable the output direction of the specified GPIO.
Definition: pico_gpio.c:195
NO_OS_GPIO_IN
#define NO_OS_GPIO_IN
Definition: no_os_gpio.h:54
no_os_mdelay
void no_os_mdelay(uint32_t msecs)
Generate miliseconds delay.
Definition: pico_delay.c:66
NO_OS_PULL_NONE
@ NO_OS_PULL_NONE
Definition: no_os_gpio.h:72
pico_gpio_set_value
int32_t pico_gpio_set_value(struct no_os_gpio_desc *desc, uint8_t value)
Set the value of the specified GPIO.
Definition: pico_gpio.c:241
no_os_udelay
void no_os_udelay(uint32_t usecs)
Generate microseconds delay.
Definition: pico_delay.c:56
no_os_error.h
Error codes definition.
pico_gpio_ops
const struct no_os_gpio_platform_ops pico_gpio_ops
pico platform specific GPIO platform ops structure
Definition: pico_gpio.c:274
pico_gpio_get
int32_t pico_gpio_get(struct no_os_gpio_desc **desc, const struct no_os_gpio_init_param *param)
Obtain the GPIO descriptor.
Definition: pico_gpio.c:100
pico_gpio_ops
const struct no_os_gpio_platform_ops pico_gpio_ops
pico platform specific gpio platform ops structure
Definition: pico_gpio.c:274
no_os_gpio_desc
Structure holding the GPIO descriptor.
Definition: no_os_gpio.h:102
no_os_gpio_desc::pull
enum no_os_gpio_pull_up pull
Definition: no_os_gpio.h:108
NULL
#define NULL
Definition: wrapper.h:64
pico_gpio_get_value
int32_t pico_gpio_get_value(struct no_os_gpio_desc *desc, uint8_t *value)
Get the value of the specified GPIO.
Definition: pico_gpio.c:260
NO_OS_PULL_UP
@ NO_OS_PULL_UP
Definition: no_os_gpio.h:74
no_os_gpio_platform_ops
Structure holding gpio function pointers that point to the platform specific function.
Definition: no_os_gpio.h:133
no_os_gpio.h
Header file of GPIO Interface.
pico_gpio.h
Header file for pico gpio specifics.
pico_gpio_desc
pico platform specific gpio descriptor
Definition: pico_gpio.h:56
_gpio_init
int32_t _gpio_init(struct no_os_gpio_desc *desc, const struct no_os_gpio_init_param *param)
Prepare the GPIO decriptor.
Definition: xilinx_gpio.c:68
pico_gpio_desc::input_enabled
bool input_enabled
Definition: pico_gpio.h:58
no_os_util.h
Header file of utility functions.
no_os_gpio_platform_ops::gpio_ops_get
int32_t(* gpio_ops_get)(struct no_os_gpio_desc **, const struct no_os_gpio_init_param *)
Definition: no_os_gpio.h:135
no_os_gpio_desc::number
int32_t number
Definition: no_os_gpio.h:106
pico_gpio_get_direction
int32_t pico_gpio_get_direction(struct no_os_gpio_desc *desc, uint8_t *direction)
Get the direction of the specified GPIO.
Definition: pico_gpio.c:219