4#ifndef TETL_HARDWARE_STM32_GPIO_HPP
5#define TETL_HARDWARE_STM32_GPIO_HPP
7#include <etl/version.hpp>
9#include <etl/cstdint.hpp>
11#include <etl/utility.hpp>
40 return static_cast<
etl::uint16_t>(pin);
69 explicit port() =
default;
96 return *
new (addr)
port;
pin_number
Definition gpio.hpp:14
auto val(pin_number pin) -> etl::uint16_t
Definition gpio.hpp:38
pin_state
Definition gpio.hpp:33
Definition adjacent_find.hpp:9
constexpr auto ignore_unused(Types &&...) -> void
Explicitly ignore arguments or variables.
Definition ignore_unused.hpp:18
etl::uint32_t volatile input_data
Definition gpio.hpp:46
etl::uint32_t volatile lock
Definition gpio.hpp:50
etl::uint32_t volatile control_low
Definition gpio.hpp:44
etl::uint32_t volatile bit_set
Definition gpio.hpp:49
etl::uint32_t volatile output_data
Definition gpio.hpp:47
etl::uint32_t volatile control_high
Definition gpio.hpp:45
etl::uint32_t volatile bit_set_reset
Definition gpio.hpp:48
port(port const &)=delete
auto read(pin_number pin) noexcept -> pin_state
Definition gpio.hpp:74
auto operator=(port const &) -> port &=delete
auto toggle_pin(pin_number pin) noexcept -> void
Definition gpio.hpp:89
static auto place_at(void *addr) -> port &
Definition gpio.hpp:94
auto write(pin_number pin, pin_state state) noexcept -> void
Definition gpio.hpp:80
auto operator=(port &&) -> port &=delete