F439_CPP_SPI_RA8875_TFT_LCD_03 1.0
STM32F439 SPI RA8875 7-inch TFT display demo built on the STM32_GFX and STM32_RA8875 libraries
Loading...
Searching...
No Matches
Print.h
Go to the documentation of this file.
1
19#ifndef STM32_PRINT_H_
20#define STM32_PRINT_H_
21
23#include "WString.h"
24
26#define DEC 10
28#define HEX 16
30#define OCT 8
32#define BIN 2
33
38class Print {
39public:
41 Print() : write_error_(0) {}
43 virtual ~Print() {}
44
46 int getWriteError() { return write_error_; }
49
53 virtual size_t write(uint8_t c) = 0;
57 size_t write(const char *str) {
58 return str ? write((const uint8_t *)str, strlen(str)) : 0;
59 }
64 virtual size_t write(const uint8_t *buffer, size_t size);
69 size_t write(const char *buffer, size_t size) {
70 return write((const uint8_t *)buffer, size);
71 }
72
74 virtual int availableForWrite() { return 0; }
76 virtual void flush() {}
77
81 size_t print(const __FlashStringHelper * ifsh);
85 size_t print(const String & s);
89 size_t print(const char str[]);
93 size_t print(char c);
98 size_t print(unsigned char b, int base = DEC);
103 size_t print(int n, int base = DEC);
108 size_t print(unsigned int n, int base = DEC);
113 size_t print(long n, int base = DEC);
118 size_t print(unsigned long n, int base = DEC);
123 size_t print(double n, int digits = 2);
124
128 size_t println(const __FlashStringHelper * ifsh);
132 size_t println(const String & s);
136 size_t println(const char str[]);
140 size_t println(char c);
145 size_t println(unsigned char b, int base = DEC);
150 size_t println(int n, int base = DEC);
155 size_t println(unsigned int n, int base = DEC);
160 size_t println(long n, int base = DEC);
165 size_t println(unsigned long n, int base = DEC);
170 size_t println(double n, int digits = 2);
173 size_t println(void);
174
175protected:
178 void setWriteError(int err = 1) { write_error_ = err; }
179
180private:
181 int write_error_;
182 size_t printNumber(unsigned long, uint8_t);
183 size_t printFloat(double, uint8_t);
184};
185
186#endif // STM32_PRINT_H_
#define DEC
Number base for print(): decimal.
Definition Print.h:26
Minimal Arduino-API compatibility layer for the STM32 port of Adafruit_GFX (and libraries built on it...
Minimal stand-in for Arduino's String class.
Arduino-compatible text output base class. A subclass provides write(uint8_t); everything else is bui...
Definition Print.h:38
size_t println(void)
Definition Print.cpp:46
Print()
Constructor: no write error.
Definition Print.h:41
void setWriteError(int err=1)
Definition Print.h:178
size_t write(const char *str)
Definition Print.h:57
size_t print(const __FlashStringHelper *ifsh)
Definition Print.cpp:19
int getWriteError()
Definition Print.h:46
virtual size_t write(uint8_t c)=0
virtual ~Print()
Virtual destructor.
Definition Print.h:43
size_t write(const char *buffer, size_t size)
Definition Print.h:69
virtual void flush()
Wait for pending output to finish (no-op by default).
Definition Print.h:76
virtual int availableForWrite()
Definition Print.h:74
void clearWriteError()
Clear the write-error flag.
Definition Print.h:48
Minimal Arduino-String stand-in (see file description).
Definition WString.h:22