5namespace tinyrobotics_arduino {
8
9
10
11
12
13
14
15
16
17
18
19
23 virtual ~Print() =
default;
24 virtual size_t write(uint8_t) = 0;
25 virtual size_t write(uint8_t* buf, size_t, size_t len) {
27 for (size_t i = 0; i < len; ++i) {
28 total += write(buf[i]);
32 virtual size_t write(
const uint8_t* buf, size_t len) {
33 return write((uint8_t*)buf, 0, len);
36 size_t print(
const char* str) {
38 while (str[len] !=
'\0') {
44 size_t println(
const char* str) {
45 size_t len = print(str);
49 size_t print(
float number,
int precision = 2) {
51 snprintf(buffer,
sizeof(buffer),
"%.*f", precision, number);
54 size_t println(
int value) {
56 snprintf(buf,
sizeof(buf),
"%d", value);
59 size_t println(
float value) {
61 snprintf(buf,
sizeof(buf),
"%f", value);
64 size_t print(
int value) {
66 snprintf(buf,
sizeof(buf),
"%d", value);
70 int availableForWrie() {
return 256; }
75#ifdef USE_TR_ARDUINO_EMULATION
76using namespace tinyrobotics_arduino;
Arduino-compatible Print base class stub for native builds.
Definition: Print.h:21