135 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			135 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C++
		
	
	
	
/*
 | 
						|
 Font draw speed and flicker test, draws all numbers 0-999 in each font
 | 
						|
 (0-99 in font 8)
 | 
						|
 Average time in milliseconds to draw a character is shown in red
 | 
						|
 A total of 2890 characters are drawn in each font (190 in font 8)
 | 
						|
 
 | 
						|
 Needs fonts 2, 4, 6, 7 and 8
 | 
						|
 | 
						|
 Make sure all the display driver and pin comnenctions are correct by
 | 
						|
 editting the User_Setup.h file in the TFT_eSPI library folder.
 | 
						|
 | 
						|
 Note that yield() or delay(0) must be called in long duration for/while
 | 
						|
 loops to stop the ESP8266 watchdog triggering.
 | 
						|
 | 
						|
 #########################################################################
 | 
						|
 ###### DON'T FORGET TO UPDATE THE User_Setup.h FILE IN THE LIBRARY ######
 | 
						|
 #########################################################################
 | 
						|
 */
 | 
						|
 | 
						|
 | 
						|
#include <TFT_eSPI.h> // Graphics and font library for ILI9341 driver chip
 | 
						|
#include <SPI.h>
 | 
						|
 | 
						|
TFT_eSPI tft = TFT_eSPI();  // Invoke library, pins defined in User_Setup.h
 | 
						|
 | 
						|
unsigned long drawTime = 0;
 | 
						|
 | 
						|
void setup(void) {
 | 
						|
  tft.init();
 | 
						|
  tft.setRotation(1);
 | 
						|
}
 | 
						|
 | 
						|
void loop() {
 | 
						|
 | 
						|
  tft.fillScreen(TFT_BLACK);
 | 
						|
  tft.setTextColor(TFT_WHITE, TFT_BLACK);
 | 
						|
 | 
						|
  drawTime = millis();
 | 
						|
 | 
						|
  for (int i = 0; i < 1000; i++) {
 | 
						|
    tft.drawNumber(i, 0, 0, 1);
 | 
						|
  }
 | 
						|
 | 
						|
  drawTime = millis() - drawTime;
 | 
						|
 | 
						|
  tft.setTextColor(TFT_RED, TFT_BLACK);
 | 
						|
  tft.drawFloat(drawTime / 2890.0, 3, 0, 80, 4);
 | 
						|
  if (drawTime < 100) tft.drawString("Font 1 not loaded!", 0, 108, 2);
 | 
						|
  
 | 
						|
  delay(4000);
 | 
						|
  tft.fillScreen(TFT_BLACK);
 | 
						|
  tft.setTextColor(TFT_WHITE, TFT_BLACK);
 | 
						|
    drawTime = millis();
 | 
						|
 | 
						|
  for (int i = 0; i < 1000; i++) {
 | 
						|
    tft.drawNumber(i, 0, 0, 2);
 | 
						|
  }
 | 
						|
 | 
						|
  drawTime = millis() - drawTime;
 | 
						|
 | 
						|
  tft.setTextColor(TFT_RED, TFT_BLACK);
 | 
						|
  tft.drawFloat(drawTime / 2890.0, 3, 0, 80, 4);
 | 
						|
  if (drawTime < 200) tft.drawString("Font 2 not loaded!", 0, 108, 2);
 | 
						|
  
 | 
						|
  delay(4000);
 | 
						|
  tft.fillScreen(TFT_BLACK);
 | 
						|
  tft.setTextColor(TFT_WHITE, TFT_BLACK);
 | 
						|
    drawTime = millis();
 | 
						|
 | 
						|
  for (int i = 0; i < 1000; i++) {
 | 
						|
    tft.drawNumber(i, 0, 0, 4);
 | 
						|
  }
 | 
						|
 | 
						|
  drawTime = millis() - drawTime;
 | 
						|
 | 
						|
  tft.setTextColor(TFT_RED, TFT_BLACK);
 | 
						|
  tft.drawFloat(drawTime / 2890.0, 3, 0, 80, 4);
 | 
						|
  if (drawTime < 200) tft.drawString("Font 4 not loaded!", 0, 108, 2);
 | 
						|
  
 | 
						|
  delay(4000);
 | 
						|
  tft.fillScreen(TFT_BLACK);
 | 
						|
  tft.setTextColor(TFT_WHITE, TFT_BLACK);
 | 
						|
    drawTime = millis();
 | 
						|
 | 
						|
  for (int i = 0; i < 1000; i++) {
 | 
						|
    yield(); tft.drawNumber(i, 0, 0, 6);
 | 
						|
  }
 | 
						|
 | 
						|
  drawTime = millis() - drawTime;
 | 
						|
 | 
						|
  tft.setTextColor(TFT_RED, TFT_BLACK);
 | 
						|
  tft.drawFloat(drawTime / 2890.0, 3, 0, 80, 4);
 | 
						|
  if (drawTime < 200) tft.drawString("Font 6 not loaded!", 0, 108, 2);
 | 
						|
  
 | 
						|
  delay(4000);
 | 
						|
  tft.fillScreen(TFT_BLACK);
 | 
						|
  tft.setTextColor(TFT_WHITE, TFT_BLACK);
 | 
						|
    drawTime = millis();
 | 
						|
 | 
						|
  for (int i = 0; i < 1000; i++) {
 | 
						|
    yield(); tft.drawNumber(i, 0, 0, 7);
 | 
						|
  }
 | 
						|
 | 
						|
  drawTime = millis() - drawTime;
 | 
						|
 | 
						|
  tft.setTextColor(TFT_RED, TFT_BLACK);
 | 
						|
  tft.drawFloat(drawTime / 2890.0, 3, 0, 80, 4);
 | 
						|
  if (drawTime < 200) tft.drawString("Font 7 not loaded!", 0, 108, 2);
 | 
						|
  
 | 
						|
  delay(4000);
 | 
						|
  tft.fillScreen(TFT_BLACK);
 | 
						|
  tft.setTextColor(TFT_WHITE, TFT_BLACK);
 | 
						|
    drawTime = millis();
 | 
						|
 | 
						|
  for (int i = 0; i < 100; i++) {
 | 
						|
    yield(); tft.drawNumber(i, 0, 0, 8);
 | 
						|
  }
 | 
						|
 | 
						|
  drawTime = millis() - drawTime;
 | 
						|
 | 
						|
  tft.setTextColor(TFT_RED, TFT_BLACK);
 | 
						|
  tft.drawFloat(drawTime / 190.0, 3, 0, 80, 4);
 | 
						|
  if (drawTime < 200) tft.drawString("Font 8 not loaded!", 0, 108, 2);
 | 
						|
  
 | 
						|
  delay(4000);
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 |