STM32LIB
|
Go to the source code of this file.
Namespaces | |
STM32LIB | |
A STM32F0xx library to ease the programming. | |
Macros | |
#define | CONFIG__STM32LIB_H_INCLUDED |
#define | BIT_GET(p, m) ((p) & (m)) |
#define | BIT_SET(p, m) ((p) |= (m)) |
#define | BIT_CLEAR(p, m) ((p) &= ~(m)) |
#define | BIT_TOGGLE(p, m) ((p) ^= (m)) |
#define | BIT_WRITE(p, m, v) ((p) = ((v << GET_OFFSET(m)) & m)) |
#define | BIT_MASK(len) ( BIT(len)-1 ) |
Create a bitmask of length len. More... | |
#define | BF_MASK(start, len) ( BIT_MASK(len)<<(start) ) |
Create a bitfield mask of length starting at bit start. More... | |
#define | BF_PREP(x, start, len) ( ((x)&BIT_MASK(len)) << (start) ) |
Prepare a bitmask for insertion or combining. More... | |
#define | BF_GET(y, start, len) ( ((y)>>(start)) & BIT_MASK(len) ) |
Extract a bitfield of length len starting at bit start from y. More... | |
#define | BF_SET(y, x, start, len) ( y= ((y) &~ BF_MASK(start, len)) | BF_PREP(x, start, len) ) |
Insert a new bitfield value x into y. More... | |
Functions | |
constexpr unsigned long | BIT (uint8_t bit) |
constexpr unsigned long | GET_OFFSET (uint32_t mask) |
Variables | |
static constexpr const int | Mod37BitPosition [] |
#define CONFIG__STM32LIB_H_INCLUDED |
#define BIT_GET | ( | p, | |
m | |||
) | ((p) & (m)) |
#define BIT_SET | ( | p, | |
m | |||
) | ((p) |= (m)) |
#define BIT_CLEAR | ( | p, | |
m | |||
) | ((p) &= ~(m)) |
#define BIT_TOGGLE | ( | p, | |
m | |||
) | ((p) ^= (m)) |
#define BIT_WRITE | ( | p, | |
m, | |||
v | |||
) | ((p) = ((v << GET_OFFSET(m)) & m)) |
#define BIT_MASK | ( | len | ) | ( BIT(len)-1 ) |
Create a bitmask of length len.
#define BF_MASK | ( | start, | |
len | |||
) | ( BIT_MASK(len)<<(start) ) |
Create a bitfield mask of length starting at bit start.
#define BF_PREP | ( | x, | |
start, | |||
len | |||
) | ( ((x)&BIT_MASK(len)) << (start) ) |
Prepare a bitmask for insertion or combining.
#define BF_GET | ( | y, | |
start, | |||
len | |||
) | ( ((y)>>(start)) & BIT_MASK(len) ) |
Extract a bitfield of length len starting at bit start from y.
Insert a new bitfield value x into y.
enum PeripheralName |
enum ClockName |
constexpr unsigned long BIT | ( | uint8_t | bit | ) |
constexpr unsigned long GET_OFFSET | ( | uint32_t | mask | ) |
|
static |