OpenMPTL - STM32F4
C++ Microprocessor Template Library
Classes | Public Types | Static Public Member Functions | Static Protected Attributes | List of all members
mptl::gpio< port, pin_no > Class Template Reference

#include <gpio.hpp>

Classes

struct  mode
 
struct  output_type
 
struct  resistor
 

Public Types

using GPIOx = GPIO< port >
 
using resources = rcc_gpio_clock_resources< port >
 
template<freq_t value>
using speed = typename speed_impl< value >::type
 I/O output speed. More...
 
template<unsigned value>
using alt_func_num = typename alt_func_num_impl< value >::type
 Alternate function selection. More...
 

Static Public Member Functions

static void set ()
 
static void reset ()
 
static uint32_t read_input_bit ()
 
static uint32_t read_output_bit ()
 

Static Protected Attributes

static constexpr uint32_t pin_mask = (uint32_t)0x1 << pin_no
 

Member Typedef Documentation

◆ alt_func_num

template<char port, unsigned pin_no>
template<unsigned value>
using mptl::gpio< port, pin_no >::alt_func_num = typename alt_func_num_impl<value>::type

NOTE: usually in combination with "mode::alternate_function".

◆ GPIOx

template<char port, unsigned pin_no>
using mptl::gpio< port, pin_no >::GPIOx = GPIO<port>

◆ resources

template<char port, unsigned pin_no>
using mptl::gpio< port, pin_no >::resources = rcc_gpio_clock_resources<port>

◆ speed

template<char port, unsigned pin_no>
template<freq_t value>
using mptl::gpio< port, pin_no >::speed = typename speed_impl<value>::type

Member Function Documentation

◆ read_input_bit()

template<char port, unsigned pin_no>
static uint32_t mptl::gpio< port, pin_no >::read_input_bit ( )
inlinestatic

◆ read_output_bit()

template<char port, unsigned pin_no>
static uint32_t mptl::gpio< port, pin_no >::read_output_bit ( )
inlinestatic

◆ reset()

template<char port, unsigned pin_no>
static void mptl::gpio< port, pin_no >::reset ( )
inlinestatic

◆ set()

template<char port, unsigned pin_no>
static void mptl::gpio< port, pin_no >::set ( void  )
inlinestatic

Member Data Documentation

◆ pin_mask

template<char port, unsigned pin_no>
constexpr uint32_t mptl::gpio< port, pin_no >::pin_mask = (uint32_t)0x1 << pin_no
staticprotected

The documentation for this class was generated from the following file: