TFTTerminal.h 902 B

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