14#ifndef CORTEX_M4_GPIO_H
15#define CORTEX_M4_GPIO_H
void hal_gpio_set_output_speed(hal_gpio_pin pin, hal_gpio_output_speed speed)
Set the output speed for a GPIO pin.
Definition gpio.c:117
void hal_gpio_set_alternate_function(hal_gpio_pin pin, hal_gpio_alternate_function_t alt_fn)
Set the alternate function for a GPIO pin.
Definition gpio.c:98
void hal_gpio_enable_rcc(hal_gpio_pin pin)
Enable the RCC clock for a specific GPIO pin's port.
Definition gpio.c:83
void hal_gpio_set_output_type(hal_gpio_pin pin, hal_gpio_output_type otyper)
Set the output type for a GPIO pin.
Definition gpio.c:113
void hal_gpio_digitalwrite(hal_gpio_pin pin, hal_gpio_state state)
Write a digital state to a GPIO pin.
Definition gpio.c:61
void hal_gpio_setmode(hal_gpio_pin pin, hal_gpio_mode mode, hal_gpio_pullup_pulldown pupd)
Set the mode of a GPIO pin.
Definition gpio.c:31
hal_gpio_state hal_gpio_digitalread(hal_gpio_pin pin)
Read the digital state from a GPIO pin.
Definition gpio.c:73
hal_gpio_mode hal_gpio_getmode(hal_gpio_pin pin)
Get the current mode of a GPIO pin.
Definition gpio.c:48
GPIO pin definitions and related types for NavHAL.
hal_gpio_output_speed
Definition gpio_types.h:164
hal_gpio_alternate_function_t
Definition gpio_types.h:171
hal_gpio_pin
Enumeration of GPIO pins across ports A to E.
Definition gpio_types.h:25
hal_gpio_pullup_pulldown
GPIO pull-up/pull-down resistor configuration.
Definition gpio_types.h:154
hal_gpio_state
GPIO pin logic levels.
Definition gpio_types.h:145
hal_gpio_output_type
Definition gpio_types.h:160
hal_gpio_mode
GPIO pin modes.
Definition gpio_types.h:134