TFTTerminal.h 875 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef _TFTTERMINAL_H_
  2. #define _TFTTERMINAL_H_
  3. #include <M5Stack.h>
  4. #include <Print.h>
  5. class TFTTerminal : public Print
  6. {
  7. private:
  8. TFT_eSprite *disptr;
  9. char discharbuff[60][55];
  10. uint32_t xpos = 0,ypos = 0, dispos = 0;
  11. TFT_eSprite* _dis_buff_ptr = NULL;
  12. uint16_t _bkcolor = TFT_BLACK;
  13. uint16_t _color = TFT_GREEN;
  14. uint16_t _win_x_pos = 0,_win_y_pos = 0,_win_w = 320,_win_h = 240;
  15. uint16_t _font_x_size = 6,_font_y_size = 8;
  16. uint8_t _fontSize = 0;
  17. uint16_t _line_x_limit = 53,_line_y_limit = 30;
  18. public:
  19. TFTTerminal(TFT_eSprite *dis_buff_ptr);
  20. ~TFTTerminal();
  21. void setcolor( uint16_t color, uint16_t bk_color );
  22. void setGeometry(uint16_t x, uint16_t y, uint16_t w, uint16_t h );
  23. void setFontsize(uint8_t size);
  24. size_t write(uint8_t) ;
  25. size_t write(const uint8_t *buffer, size_t size);
  26. };
  27. #endif