Skip to content

Latest commit

 

History

History
45 lines (30 loc) · 856 Bytes

README.md

File metadata and controls

45 lines (30 loc) · 856 Bytes

arduino-fmt - use fmt from Arduino Streams

this is a wrapper around Print() to make fmt usable for Arduino Streams.

usage

see the example

Instantiation:

Fmt::Fmt(Print) Fmt::Fmt(Print, "\r\n") - custom end-of-line sequence

Fmt adds:

  • Fmt::fmt(format_string, args..)
  • Fmt::fmtln(format_string, args..)

example:

#include <Arduino.h>
#include <Fmt.h>

Fmt f(&Serial);
// Fmt f(Serial); // works too

void setup() {
  Serial.begin(115200);
  while (!Serial) {
    yield();
  }
  f.fmt("{}{}\n", "foo", 4711);
  // all methods from Print still work:
  f.printf("%f %s\n", 3.14, "foo");
}

void loop() { yield(); }
````

## fmt library

tested with the Platformio fmt library: https://registry.platformio.org/libraries/fmtlib/fmt

see also: https://github.com/werediver/fmtlib_pio