28 #include "Printable.h" 33 #ifdef BIN // Prevent warnings if BIN is previously defined in "iotnx4.h" or similar 42 size_t printNumber(
unsigned long, uint8_t);
43 size_t printFloat(
double, uint8_t);
45 void setWriteError(
int err = 1) { write_error = err; }
47 Print() : write_error(0) {}
49 int getWriteError() {
return write_error; }
50 void clearWriteError() { setWriteError(0); }
52 virtual size_t write(uint8_t) = 0;
53 size_t write(
const char *str) {
54 if (str == NULL)
return 0;
55 return write((
const uint8_t *)str, strlen(str));
57 virtual size_t write(
const uint8_t *buffer,
size_t size);
58 size_t write(
const char *buffer,
size_t size) {
59 return write((
const uint8_t *)buffer, size);
64 virtual int availableForWrite() {
return 0; }
66 size_t print(
const String &);
67 size_t print(
const char[]);
69 size_t print(
unsigned char,
int = DEC);
70 size_t print(
int,
int = DEC);
71 size_t print(
unsigned int,
int = DEC);
72 size_t print(
long,
int = DEC);
73 size_t print(
unsigned long,
int = DEC);
74 size_t print(
double,
int = 2);
77 size_t println(
const String &s);
78 size_t println(
const char[]);
80 size_t println(
unsigned char,
int = DEC);
81 size_t println(
int,
int = DEC);
82 size_t println(
unsigned int,
int = DEC);
83 size_t println(
long,
int = DEC);
84 size_t println(
unsigned long,
int = DEC);
85 size_t println(
double,
int = 2);
89 virtual void flush() { }
Definition: Printable.h:33