5 #ifndef IOA_PRINT_COMPAT_H
6 #define IOA_PRINT_COMPAT_H
17 #ifdef IOA_USE_ARDUINO
18 # error "Print compatibility has been included on Arduino, this will cause problems, please report."
39 virtual size_t write(uint8_t ch) = 0;
47 virtual size_t write(
const char* sz) {
94 void print(
int val,
int radix = DEC) {
116 void print(
unsigned int val,
int radix = DEC) {
118 itoa(
int(val), sz, radix);
128 void println(
unsigned int val,
int radix = DEC) {
129 print(
int(val), radix);
138 void print(
long val,
int radix = DEC) {
139 print((
int)val, radix);
149 print((
int)val, radix);
158 void print(
unsigned long val,
int radix = DEC) {
160 itoa(
int(val), sz, radix);
169 void println(
unsigned long val,
int radix = DEC) {
179 void print(
double dbl,
int dp = 3) {
182 fastftoa(sz, (
float)dbl, dp,
sizeof sz);
202 write(b ?
"true" :
"false");
210 write(b ?
"true\n" :
"false\n");
225 inline size_t write(
short t) {
return write((uint8_t)t); }
226 inline size_t write(
unsigned short t) {
return write((uint8_t)t); }
227 inline size_t write(
int t) {
return write((uint8_t)t); }
228 inline size_t write(
unsigned int t) {
return write((uint8_t)t); }
229 inline size_t write(
long t) {
return write((uint8_t)t); }
230 inline size_t write(
unsigned long t) {
return write((uint8_t)t); }
232 inline size_t write(
char c) {
return write((uint8_t) c); }
233 inline size_t write(int8_t c) {
return write((uint8_t) c); }
A series of text and numeric utilities useful for many purposes.
void fastftoa(char *sz, float fl, int dp, int strSize)
Definition: TextUtilities.cpp:84
Definition: PrintCompat.h:31
void println(int val, int radix=DEC)
Definition: PrintCompat.h:106
virtual size_t write(const char *sz)
Definition: PrintCompat.h:47
void print(bool b)
Definition: PrintCompat.h:201
void print(char ch)
Definition: PrintCompat.h:61
void print(int val, int radix=DEC)
Definition: PrintCompat.h:94
void println(unsigned int val, int radix=DEC)
Definition: PrintCompat.h:128
void println()
Definition: PrintCompat.h:216
void print(unsigned int val, int radix=DEC)
Definition: PrintCompat.h:116
void print(long val, int radix=DEC)
Definition: PrintCompat.h:138
virtual size_t write(uint8_t ch)=0
void println(unsigned long val, int radix=DEC)
Definition: PrintCompat.h:169
void println(long val, int radix=DEC)
Definition: PrintCompat.h:148
void print(unsigned long val, int radix=DEC)
Definition: PrintCompat.h:158
void print(double dbl, int dp=3)
Definition: PrintCompat.h:179
void println(char ch)
Definition: PrintCompat.h:69
void println(double dbl, int dp=3)
Definition: PrintCompat.h:192
void print(const char *sz)
Definition: PrintCompat.h:78
void println(bool b)
Definition: PrintCompat.h:209
void println(const char *sz)
Definition: PrintCompat.h:84