HAL
HAL layer above libopencm3 library.
 All Files Functions Macros Groups Pages
PIN Direction API

Pin direction manipulation. More...

Functions

static void pin_output_pushpull (const uint32_t pin)
 Set pin to GPIO Output mode, source and sink. More...
 
static void pin_output_opendrain (const uint32_t pin)
 Set pin to GPIO Output mode, sink only. More...
 
static void pin_af_pushpull (const uint32_t pin)
 Set pin to AuxFn Output mode, source and sink. More...
 
static void pin_af_opendrain (const uint32_t pin)
 Set pin to AuxFn Output mode, sink only. More...
 
static void pin_input (const uint32_t pin)
 Set pin to Input mode. More...
 
static void pin_analog (const uint32_t pin)
 Set pin to Analog mode. More...
 

Detailed Description

Pin direction manipulation.

Function Documentation

static void pin_af_opendrain ( const uint32_t  pin)
static

Set pin to AuxFn Output mode, sink only.

Parameters
[in]pinpin name (pin_name_base)

Definition at line 128 of file pin_v0.h.

References _pin_pin(), _pin_pinno(), _pin_port(), and _pin_setmode().

static void pin_af_pushpull ( const uint32_t  pin)
static

Set pin to AuxFn Output mode, source and sink.

Parameters
[in]pinpin name (pin_name_base)

Definition at line 123 of file pin_v0.h.

References _pin_pin(), _pin_pinno(), _pin_port(), and _pin_setmode().

static void pin_analog ( const uint32_t  pin)
static

Set pin to Analog mode.

This mode disconnects all digital electronics from the pin, allowing to float everywhere between 0 and VDD of the chip.

Parameters
[in]pinpin name (pin_name_base)

Definition at line 138 of file pin_v0.h.

References _pin_pinno(), _pin_port(), and _pin_setmode().

static void pin_input ( const uint32_t  pin)
static

Set pin to Input mode.

Note
In this mode, the pin_speed_* functions are useless
Parameters
[in]pinpin name (pin_name_base)

Definition at line 133 of file pin_v0.h.

References _pin_pinno(), _pin_port(), and _pin_setmode().

static void pin_output_opendrain ( const uint32_t  pin)
static

Set pin to GPIO Output mode, sink only.

Parameters
[in]pinpin name (pin_name_base)

Definition at line 118 of file pin_v0.h.

References _pin_pin(), _pin_pinno(), _pin_port(), and _pin_setmode().

static void pin_output_pushpull ( const uint32_t  pin)
static

Set pin to GPIO Output mode, source and sink.

Parameters
[in]pinpin name (pin_name_base)

Definition at line 82 of file pin_v1.h.

References _pin_pin(), _pin_pinno(), and _pin_port().