_TFT_ILI9163C_func.h 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. // DISPLAY_DEV.setCursor(0,60);
  2. // DISPLAY_DEV.print(LCDarray1); DISPLAY_DEV.print(" "); DISPLAY_DEV.print(LCDarray2);
  3. TFT_ILI9163C DISPLAY_DEV = TFT_ILI9163C(TFT_ILI9163C_CSpin, TFT_ILI9163C_DCpin, TFT_ILI9163C__RSTpin);
  4. //defineScrollArea
  5. //scroll
  6. //startPushData(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1);
  7. // void pushData(uint16_t color);
  8. // void endPushData();
  9. //fillRect(int16_t x, int16_t y, int16_t w, int16_t h,uint16_t color),
  10. // setRotation(uint8_t r),
  11. //drawPixel(int16_t x, int16_t y, uint16_t color),
  12. // drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color),
  13. // drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color),
  14. /*
  15. void TFT_ILI9163C_BASE::defineScrollArea(uint16_t tfa, uint16_t bfa){
  16. tfa += __OFFSET ;
  17. int16_t vsa = _GRAMHEIGH - tfa - bfa;
  18. if (vsa >= 0) {
  19. writecommand(CMD_VSCLLDEF);
  20. writedata16(tfa);
  21. writedata16(vsa);
  22. writedata16(bfa);
  23. }
  24. }
  25. void TFT_ILI9163C_BASE::scroll(uint16_t ssa) {
  26. if (ssa <= _TFTHEIGHT) {
  27. writecommand(CMD_VSSTADRS);
  28. writedata16(ssa + __OFFSET);
  29. }
  30. }
  31. int16_t getCursorX(void) const { return cursor_x; }
  32. @brief Get text cursor Y location
  33. @returns Y coordinate in pixels
  34. int16_t getCursorY(void) const { return cursor_y; };
  35. write -
  36. tft.fillScreen();
  37. unsigned long start = micros();
  38. tft.setCursor(0, 0);
  39. tft.setTextColor(WHITE);
  40. tft.setTextSize(1);
  41. tft.println("Hello World!");
  42. tft.setTextColor(YELLOW);
  43. tft.setTextSize(2);
  44. tft.println(1234.56);
  45. tft.setTextColor(RED);
  46. tft.setTextSize(3);
  47. tft.println(0xDEAD, HEX);
  48. tft.println();
  49. tft.setTextColor(GREEN);
  50. tft.setTextSize(4);
  51. tft.println("Hello");
  52. return micros() - start;
  53. */
  54. void DISPLAY_DEV__CURSOR__NEWLINE(DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A) {
  55. if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A + 1 > DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A) {//[ARDUINO_ATTR_ARRAY_S_INDEX]
  56. DISPLAY_DEV.setCursor(0,0);
  57. DISPLAY_DEV.clearScreen();
  58. DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A = 0 ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
  59. DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_X_CHARS_A = 0 ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
  60. } else {
  61. DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A ++ ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
  62. DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_X_CHARS_A = 0 ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
  63. DISPLAY_DEV.setCursor(0,DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
  64. }
  65. #if defined(DEBUG)
  66. Serial.print("#83 Dspl Y:["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
  67. Serial.print("] #MaxY:["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
  68. Serial.println("] ");
  69. #endif
  70. }
  71. void DISPLAY_DEV_CTRL__println(DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
  72. DISPLAY_array16_T DISPLAY_array16_A) {
  73. DISPLAY_DEV__CURSOR__NEWLINE(DISPLAY_PHYSICAL_CHAR_A) ;
  74. #if defined(DEBUG)
  75. Serial.print("#34 arr16"); Serial.print(DISPLAY_array16_A);
  76. Serial.print("#34 sizeof"); Serial.print(sizeof(DISPLAY_array16_A));
  77. Serial.println("] ");
  78. #endif
  79. //String message(DISPLAY_array16_A);
  80. //int parts = ceil( message.length() / DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A ) ;
  81. int substr_begin = 0 ;
  82. int substr_end = 0 ;
  83. int i;
  84. /* for(i = 1 ; i<= parts; i++) {
  85. //myString.substring(from, to)
  86. substr_end = substr_begin + DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A ;
  87. DISPLAY_DEV.print(message.substring(substr_begin, substr_end));
  88. #if defined(DEBUG)
  89. Serial.print("#112 msg part["); Serial.print(i);
  90. Serial.print("] beg["); Serial.print(substr_begin);
  91. Serial.print("] end["); Serial.print(substr_end);
  92. Serial.print("] frag["); Serial.print(message.substring(substr_begin, substr_end));
  93. Serial.println("] ");
  94. #endif
  95. substr_begin = substr_end + 1;
  96. if( parts > 1) DISPLAY_DEV__CURSOR__NEWLINE(DISPLAY_PHYSICAL_CHAR_A) ;
  97. } */
  98. }