|
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 |
1.8.9.1