void * extra
Definition: no_os_gpio.h:112
Structure holding the parameters for GPIO initialization.
Definition: no_os_gpio.h:85
#define NO_OS_GPIO_OUT
Definition: no_os_gpio.h:53
GPIO_TypeDef * port
Definition: stm32_gpio.h:52
GPIO_TypeDef * port
Definition: stm32_gpio.h:67
int32_t stm32_gpio_get_direction(struct no_os_gpio_desc *desc, uint8_t *direction)
Get the direction of the specified GPIO.
Definition: stm32_gpio.c:276
struct stm32_gpio_desc stm32_gpio_desc
struct stm32_gpio_init_param stm32_gpio_init_param
Header file of Delay functions.
uint32_t mode
Definition: stm32_gpio.h:54
int32_t number
Definition: no_os_gpio.h:89
uint32_t speed
Definition: stm32_gpio.h:73
Structure holding the initialization parameters for stm32 platform.
Definition: stm32_gpio.h:50
#define NO_OS_GPIO_IN
Definition: no_os_gpio.h:54
void no_os_udelay(uint32_t usecs)
Generate microseconds delay.
Definition: stm32_delay.c:64
int32_t stm32_gpio_remove(struct no_os_gpio_desc *desc)
Free the resources allocated by no_os_gpio_get().
Definition: stm32_gpio.c:189
uint32_t mode
Definition: stm32_gpio.h:69
int32_t stm32_gpio_direction_output(struct no_os_gpio_desc *desc, uint8_t value)
Enable the output direction of the specified GPIO.
Definition: stm32_gpio.c:238
Structure holding the GPIO descriptor.
Definition: no_os_gpio.h:102
int32_t stm32_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: stm32_gpio.c:173
int32_t stm32_gpio_set_value(struct no_os_gpio_desc *desc, uint8_t value)
Set the value of the specified GPIO.
Definition: stm32_gpio.c:295
Header file for stm32 gpio specifics.
#define NO_OS_BIT(x)
Definition: no_os_util.h:51
uint32_t pull
Definition: stm32_gpio.h:71
#define NULL
Definition: wrapper.h:64
const struct no_os_gpio_platform_ops stm32_gpio_ops
stm32 platform specific gpio platform ops structure
Definition: stm32_gpio.c:343
uint32_t pull
Definition: stm32_gpio.h:56
void no_os_mdelay(uint32_t msecs)
Generate miliseconds delay.
Definition: stm32_delay.c:76
int32_t stm32_gpio_get_value(struct no_os_gpio_desc *desc, uint8_t *value)
Get the value of the specified GPIO.
Definition: stm32_gpio.c:322
const struct no_os_gpio_platform_ops stm32_gpio_ops
stm32 platform specific GPIO platform ops structure
Definition: stm32_gpio.c:343
uint32_t speed
Definition: stm32_gpio.h:58
void * extra
Definition: no_os_gpio.h:95
Header file of GPIO Interface.
#define L(x)
Definition: ad9144.h:1266
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
Implementation of utility functions.
stm32 platform specific gpio descriptor
Definition: stm32_gpio.h:65
int32_t stm32_gpio_get(struct no_os_gpio_desc **desc, const struct no_os_gpio_init_param *param)
Obtain the GPIO decriptor.
Definition: stm32_gpio.c:131
int32_t number
Definition: no_os_gpio.h:106
int32_t stm32_gpio_direction_input(struct no_os_gpio_desc *desc)
Enable the input direction of the specified GPIO.
Definition: stm32_gpio.c:204
Error macro definition for ARM Compiler.
#define GPIO_MODE
Definition: parameters.h:61