BayEOS-Arduino  1.8.0_0.0.4
TFTStream.h
1 #ifndef TFTStream_h
2 #define TFTStream_h
3 
4 #include <inttypes.h>
5 
6 #include <Stream.h>
7 
8 #include <UTFT.h>
9 
10 extern uint8_t SmallFont[];
11 
12 
13 class TFTStream : virtual public Stream
14 {
15  protected:
16  char *_tx_buffer;
17  uint8_t _rows;
18  uint8_t _cols;
19  UTFT * _utft;
20  uint8_t _first_row;
21  uint8_t _crow;
22  uint8_t _ccol;
23  bool _on;
24 
25  public:
26  TFTStream(UTFT *utft, char *tx_buffer, uint8_t rows, uint8_t cols);
27  void begin(void);
28  void end(void);
29  void lcdOff(void){_utft->lcdOff();};
30  void lcdOn(void){_utft->lcdOn();};
31 
32 
33  size_t write(uint8_t);
34  inline size_t write(unsigned long n) { return write((uint8_t)n); }
35  inline size_t write(long n) { return write((uint8_t)n); }
36  inline size_t write(unsigned int n) { return write((uint8_t)n); }
37  inline size_t write(int n) { return write((uint8_t)n); }
38  using Print::write; // pull in write(str) and write(buf, size) from Print
39  void flush(void);
40  bool isOn(void){return _on;};
41 };
42 
43 class TFTStreamDev : public TFTStream
44 {
45  public:
46  TFTStreamDev(UTFT *utft, char *tx_buffer, uint8_t rows, uint8_t cols):
47  TFTStream(utft, tx_buffer, rows, cols){};
48  int available(void){return 0;};
49  int peek(void){return -1;};
50  int read(void){return -1;};
51 
52 };
53 #endif
Definition: UTFT.h:192