23#include "api/Stream.h"
24#include "api/Printable.h"
50 operator bool()
const {
54 virtual void begin(
int speed) {
58 virtual size_t print(
const char* str) {
60 if (auto_flush) flush();
64 virtual size_t println(
const char* str =
"") {
65 std::cout << str <<
"\n";
66 if (auto_flush) flush();
72 if (auto_flush) flush();
78 if (auto_flush) flush();
82 virtual size_t println(
String& str) {
return println(str.c_str()); }
84 virtual size_t print(
String& str) {
return print(str.c_str()); }
87 size_t result =
p.printTo(*
this);
89 if (auto_flush) flush();
95 if (auto_flush) flush();
99 void flush()
override { std::cout.flush(); }
101 virtual size_t write(
const char* str,
size_t len) {
102 std::cout.write(str, len);
103 if (auto_flush) flush();
107 virtual size_t write(
uint8_t* str,
size_t len) {
108 std::cout.write((
const char*)str, len);
109 if (auto_flush) flush();
112 size_t write(
const uint8_t* str,
size_t len)
override {
113 std::cout.write((
const char*)str, len);
114 if (auto_flush) flush();
119 std::cout.put(
value);
120 if (auto_flush) flush();
125 std::cout.put(
value);
126 if (auto_flush) flush();
130 int available()
override {
return std::cin.rdbuf()->in_avail(); };
132 int read()
override {
return std::cin.get(); }
134 int peek()
override {
return std::cin.peek(); }
137 bool auto_flush =
true;
Definition Printable.h:35
Provides a Stream interface for standard input/output operations outside the Arduino environment.
Definition StdioDevice.h:44
We provide the WiFi class to simulate the Arduino WIFI. In in Linux we can expect that networking is ...
Definition CanMsg.cpp:31