theCore C++ embedded framework
Collaboration diagram for GPIO control:

Files

file  stm32/export/platform/gpio_device.hpp
 GPIO device interface for STM32 platform.
 

Data Structures

class  ecl::gpio< Port, Pin >
 Encapsulates pin usage. More...
 

Enumerations

enum  ecl::gpio_num {
  ecl::gpio_num::pin0, ecl::gpio_num::pin1, ecl::gpio_num::pin2, ecl::gpio_num::pin3,
  ecl::gpio_num::pin4, ecl::gpio_num::pin5, ecl::gpio_num::pin6, ecl::gpio_num::pin7,
  ecl::gpio_num::pin8, ecl::gpio_num::pin9, ecl::gpio_num::pin10, ecl::gpio_num::pin11,
  ecl::gpio_num::pin12, ecl::gpio_num::pin13, ecl::gpio_num::pin14, ecl::gpio_num::pin15
}
 GPIO numbers. More...
 
enum  ecl::gpio_port {
  ecl::gpio_port::a, ecl::gpio_port::b, ecl::gpio_port::c, ecl::gpio_port::d,
  ecl::gpio_port::e, ecl::gpio_port::f, ecl::gpio_port::g, ecl::gpio_port::h,
  ecl::gpio_port::i, ecl::gpio_port::j, ecl::gpio_port::k
}
 GPIO ports. More...
 

Functions

static void ecl::gpio< Port, Pin >::set ()
 Sets output pin level to high. More...
 
static void ecl::gpio< Port, Pin >::reset ()
 Sets output pin level to low. More...
 
static void ecl::gpio< Port, Pin >::toggle ()
 Toggles pin level. More...
 
static bool ecl::gpio< Port, Pin >::get ()
 Gets level on a pin. More...
 

Detailed Description

Enumeration Type Documentation

◆ gpio_num

enum ecl::gpio_num
strong

GPIO numbers.

Enumerator
pin0 
pin1 
pin2 
pin3 
pin4 
pin5 
pin6 
pin7 
pin8 
pin9 
pin10 
pin11 
pin12 
pin13 
pin14 
pin15 

◆ gpio_port

enum ecl::gpio_port
strong

GPIO ports.

Enumerator

Function Documentation

◆ set()

template<gpio_hw::port Port, gpio_hw::num Pin>
void ecl::gpio< Port, Pin >::set ( )
static

Sets output pin level to high.

◆ reset()

template<gpio_hw::port Port, gpio_hw::num Pin>
void ecl::gpio< Port, Pin >::reset ( )
static

Sets output pin level to low.

◆ toggle()

template<gpio_hw::port Port, gpio_hw::num Pin>
void ecl::gpio< Port, Pin >::toggle ( )
static

Toggles pin level.

◆ get()

template<gpio_hw::port Port, gpio_hw::num Pin>
bool ecl::gpio< Port, Pin >::get ( )
static

Gets level on a pin.

Returns
True if level is high, false if level is low.