45 explicit Monitor(
unsigned long baudRate,
62 Print&
device()
const {
return *_device; }
77 float put(
float value)
override;
80 float get()
override {
return _value; }
87 virtual size_t write(uint8_t b)
override;
92 size_t print(
double v);
93 size_t println(
double v);
95 size_t print(
double v,
int digits) {
return Print::print(v, digits); }
96 size_t println(
double v,
int digits) {
return Print::println(v, digits); }
104 void begin()
override;
106 Print* _device =
nullptr;
111 unsigned long _baudRate = 0;
static Engine & primary()
Returns the main instance of Plaquette.
Definition PqCore.cpp:30
Monitor(unsigned long baudRate, Engine &engine=Engine::primary())
Construct a Monitor using the default Serial device.
Definition Monitor.cpp:27
float put(float value) override
Pushes value into the unit.
Definition Monitor.cpp:95
uint8_t precision() const
Get the number of digits to print after the decimal point by default.
Definition Monitor.h:70
void begin() override
Ensure the underlying device is started (idempotent).
Definition Monitor.cpp:53
float get() override
Returns value (last value that was put()).
Definition Monitor.h:80
Print & device() const
Get the current Print backend.
Definition Monitor.h:62
virtual size_t write(uint8_t b) override
Core Print override.
Definition Monitor.cpp:79
Unit(Engine &engine)
Constructor.
Definition PqCore.cpp:238
Engine * engine() const
Returns the engine that owns this unit.
Definition PqCore.h:420