18#include <ArduinoJson.h>
23#include <ztl/string.hpp>
45 printf(
"Loco object:\n");
46 printf(
" name: %s\n",
name.c_str());
47 printf(
" functions: " UINT32_TO_BINARY_FORMAT
"\n",
48 UINT32_TO_BINARY(f31_0));
49 printf(
" dir: %d\n",
static_cast<bool>(rvvvvvvv & 0x80u));
50 printf(
" speed: %d\n", z21::decode_rvvvvvvv(speed_steps, rvvvvvvv));
Definition config.hpp:268
constexpr auto priority_bits
Definition config.hpp:270
Actual object with volatile and non-volatile stuff.
Definition loco.hpp:35
void print() const
Definition loco.hpp:44
uint8_t priority
Definition loco.hpp:41
JsonDocument toJsonDocument() const
Definition loco.cpp:56
void fromJsonDocument(JsonDocument const &doc)
Definition loco.cpp:42
static constexpr uint8_t max_priority
Definition loco.hpp:40
static constexpr uint8_t min_priority
Definition loco.hpp:39
Non-volatile base.
Definition loco.hpp:28
std::string name
Definition loco.hpp:31
void fromJsonDocument(JsonDocument const &doc)
Definition loco.cpp:22
JsonDocument toJsonDocument() const
Definition loco.cpp:34