|
microfmt
Zero-allocation C++ formatting for constrained environments
|
Named bitfield and register-value formatting views. More...


Go to the source code of this file.
Classes | |
| struct | microfmt::bit_field |
| struct | microfmt::bitfield_view |
| struct | microfmt::formatter< bitfield_view > |
Namespaces | |
| namespace | microfmt |
Macros | |
| #define | MICROFMT_BIT_FLAG(pos, name) ::microfmt::bit_field { (1u << (pos)), static_cast<uint8_t>(pos), (name), ::microfmt::bit_type::flag } |
| #define | MICROFMT_BIT_VALUE_DEC(mask, shift, name) ::microfmt::bit_field { (mask), static_cast<uint8_t>(shift), (name), ::microfmt::bit_type::value_dec } |
| #define | MICROFMT_BIT_VALUE_HEX(mask, shift, name) ::microfmt::bit_field { (mask), static_cast<uint8_t>(shift), (name), ::microfmt::bit_type::value_hex } |
| #define | MICROFMT_DEFINE_REGISTER_TYPE(TypeName, UnderlyingType, ...) |
Enumerations | |
| enum class | microfmt::bit_type : uint8_t { microfmt::flag , microfmt::value_hex , microfmt::value_dec } |
Functions | |
| constexpr bitfield_view | microfmt::bits (uint32_t raw_val, span< const bit_field > fields, bool show_raw_hex=true, microfmt::string_view sep=" | ") noexcept |
Named bitfield and register-value formatting views.
| #define MICROFMT_BIT_FLAG | ( | pos, | |
| name | |||
| ) | ::microfmt::bit_field { (1u << (pos)), static_cast<uint8_t>(pos), (name), ::microfmt::bit_type::flag } |
| #define MICROFMT_BIT_VALUE_DEC | ( | mask, | |
| shift, | |||
| name | |||
| ) | ::microfmt::bit_field { (mask), static_cast<uint8_t>(shift), (name), ::microfmt::bit_type::value_dec } |
| #define MICROFMT_BIT_VALUE_HEX | ( | mask, | |
| shift, | |||
| name | |||
| ) | ::microfmt::bit_field { (mask), static_cast<uint8_t>(shift), (name), ::microfmt::bit_type::value_hex } |
| #define MICROFMT_DEFINE_REGISTER_TYPE | ( | TypeName, | |
| UnderlyingType, | |||
| ... | |||
| ) |