OpenMPTL - STM32F10X
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  input_type
 
struct  mode
 
struct  output_type
 

Public Types

using GPIOx = GPIO< port >
 
using resources = rcc_gpio_clock_resources< port >
 

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)1 << pin_no
 

Member Typedef Documentation

◆ GPIOx

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

◆ resources

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

Member Function Documentation

◆ read_input_bit()

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

◆ read_output_bit()

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

◆ reset()

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

◆ set()

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

Member Data Documentation

◆ pin_mask

template<char port, int pin_no>
constexpr uint32_t mptl::gpio< port, pin_no >::pin_mask = (uint32_t)1 << pin_no
staticprotected

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