void setup(void) {
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(tasterPin1, INPUT);
pinMode(tasterPin2, INPUT);
pinMode(tasterPin3, INPUT);
Serial.begin(9600);
Serial.println(F("TFT LCD test"));
#ifdef USE_ADAFRUIT_SHIELD_PINOUT
Serial.println(F("Using Adafruit 2.8\" TFT Arduino Shield Pinout"));
#else
Serial.println(F("Using Adafruit 2.8\" TFT Breakout Board Pinout"));
#endif
Serial.print("TFT size is "); Serial.print(tft.width()); Serial.print("x"); Serial.println(tft.height());
tft.reset();
uint16_t identifier = tft.readID();
if(identifier == 0x9325) {
Serial.println(F("Found ILI9325 LCD driver"));
} else if(identifier == 0x9328) {
Serial.println(F("Found ILI9328 LCD driver"));
} else if(identifier == 0x7575) {
Serial.println(F("Found HX8347G LCD driver"));
} else if(identifier == 0x9341) {
Serial.println(F("Found ILI9341 LCD driver"));
} else if(identifier == 0x8357) {
Serial.println(F("Found HX8357D LCD driver"));
} else {
Serial.print(F("Unknown LCD driver chip: "));
Serial.println(identifier, HEX);
Serial.println(F("If using the Adafruit 2.8\" TFT Arduino shield, the line:"));
Serial.println(F(" #define USE_ADAFRUIT_SHIELD_PINOUT"));
Serial.println(F("should appear in the library header (Adafruit_TFT.h)."));
Serial.println(F("If using the breakout board, it should NOT be #defined!"));
Serial.println(F("Also if using the breakout, double-check that all wiring"));
Serial.println(F("matches the tutorial."));
return;
}
tft.begin(identifier);
}
unsigned long bootScreen() {
unsigned long start = micros();
tft.setRotation(1);
tft.fillScreen(BLACK);
tft.drawBitmap(144, 69, vaultboy_thumb, 192, 178, ORANGE);
delay(5000);
}
unsigned long stats_status_Screen() {
unsigned long start = micros();
tft.setRotation(1);
tft.fillScreen(BLACK);
tft.drawLine(5, 8, 35, 8, GREEN);
tft.drawLine(5, 8, 5, 28, GREEN);
tft.drawLine(120, 8, 190, 8, GREEN);
tft.drawLine(190, 8, 190, 28, GREEN);
tft.drawLine(200, 8, 270, 8, GREEN);
tft.drawLine(270, 8, 270, 28, GREEN);
tft.drawLine(280, 8, 350, 8, GREEN);
tft.drawLine(350, 8, 350, 28, GREEN);
tft.drawLine(360, 8, 475, 8, GREEN);
tft.drawLine(475, 8, 475, 28, GREEN);
tft.drawLine(5, 305, 30, 305, GREEN);
tft.drawLine(5, 305, 5, 285, GREEN);
tft.drawLine(100, 305, 110, 305, GREEN);
tft.drawLine(230, 305, 240, 305, GREEN);
tft.drawRect(30, 290, 70, 30, GREEN);
tft.setCursor(50, 2);
tft.setTextColor(GREEN); tft.setTextSize(2);
tft.println("STATS");
tft.setCursor(150, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("LVL 2");
tft.setCursor(205, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("HP 200/200");
tft.setCursor(285, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("AP 75/75");
tft.setCursor(365, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("XP 0/200");
tft.setCursor(45, 300);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("Status");
tft.setCursor(130, 300);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("S.P.E.C.I.A.L.");
tft.drawBitmap(144, 69, vaultboy_stats, 176, 187, GREEN);
}
unsigned long stats_special_Screen() {
unsigned long start = micros();
tft.setRotation(1);
tft.fillScreen(BLACK);
tft.drawLine(5, 8, 35, 8, GREEN);
tft.drawLine(5, 8, 5, 28, GREEN);
tft.drawLine(120, 8, 190, 8, GREEN);
tft.drawLine(190, 8, 190, 28, GREEN);
tft.drawLine(200, 8, 270, 8, GREEN);
tft.drawLine(270, 8, 270, 28, GREEN);
tft.drawLine(280, 8, 350, 8, GREEN);
tft.drawLine(350, 8, 350, 28, GREEN);
tft.drawLine(360, 8, 475, 8, GREEN);
tft.drawLine(475, 8, 475, 28, GREEN);
tft.drawLine(5, 305, 30, 305, GREEN);
tft.drawLine(5, 305, 5, 285, GREEN);
tft.drawLine(100, 305, 110, 305, GREEN);
tft.drawLine(230, 305, 240, 305, GREEN);
tft.drawRect(30, 290, 70, 30, GREEN);
tft.setCursor(50, 2);
tft.setTextColor(GREEN); tft.setTextSize(2);
tft.println("STATS");
tft.setCursor(150, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("LVL 2");
tft.setCursor(205, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("HP 200/200");
tft.setCursor(285, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("AP 75/75");
tft.setCursor(365, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("XP 0/200");
tft.setCursor(45, 300);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("Status");
tft.setCursor(130, 300);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("S.P.E.C.I.A.Llll.");
}
unsigned long items_weapons_Screen() {
unsigned long start = micros();
tft.setRotation(1);
tft.fillScreen(BLACK);
tft.drawLine(5, 8, 35, 8, GREEN);
tft.drawLine(5, 8, 5, 28, GREEN);
tft.drawLine(120, 8, 190, 8, GREEN);
tft.drawLine(190, 8, 190, 28, GREEN);
tft.drawLine(200, 8, 270, 8, GREEN);
tft.drawLine(270, 8, 270, 28, GREEN);
tft.drawLine(280, 8, 350, 8, GREEN);
tft.drawLine(350, 8, 350, 28, GREEN);
tft.drawLine(360, 8, 475, 8, GREEN);
tft.drawLine(475, 8, 475, 28, GREEN);
tft.drawLine(5, 305, 30, 305, GREEN);
tft.drawLine(5, 305, 5, 285, GREEN);
tft.drawLine(100, 305, 110, 305, GREEN);
tft.drawLine(230, 305, 240, 305, GREEN);
tft.drawRect(30, 290, 70, 30, GREEN);
tft.setCursor(50, 2);
tft.setTextColor(GREEN); tft.setTextSize(2);
tft.println("ITEMS");
tft.setCursor(150, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("LVL 2");
tft.setCursor(205, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("HP 200/200");
tft.setCursor(285, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("AP 75/75");
tft.setCursor(365, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("XP 0/200");
tft.setCursor(45, 300);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("Weapons");
tft.setCursor(130, 300);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("S.P.E.C.I.A.L.");
}
unsigned long items_armour_Screen() {
unsigned long start = micros();
tft.setRotation(1);
tft.fillScreen(BLACK);
tft.drawLine(5, 8, 35, 8, GREEN);
tft.drawLine(5, 8, 5, 28, GREEN);
tft.drawLine(120, 8, 190, 8, GREEN);
tft.drawLine(190, 8, 190, 28, GREEN);
tft.drawLine(200, 8, 270, 8, GREEN);
tft.drawLine(270, 8, 270, 28, GREEN);
tft.drawLine(280, 8, 350, 8, GREEN);
tft.drawLine(350, 8, 350, 28, GREEN);
tft.drawLine(360, 8, 475, 8, GREEN);
tft.drawLine(475, 8, 475, 28, GREEN);
tft.drawLine(5, 305, 30, 305, GREEN);
tft.drawLine(5, 305, 5, 285, GREEN);
tft.drawLine(100, 305, 110, 305, GREEN);
tft.drawLine(230, 305, 240, 305, GREEN);
tft.drawRect(30, 290, 70, 30, GREEN);
tft.setCursor(50, 2);
tft.setTextColor(GREEN); tft.setTextSize(2);
tft.println("ITEMS");
tft.setCursor(150, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("LVL 2");
tft.setCursor(205, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("HP 200/200");
tft.setCursor(285, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("AP 75/75");
tft.setCursor(365, 15);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("XP 0/200");
tft.setCursor(45, 300);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("Weapons");
tft.setCursor(130, 300);
tft.setTextColor(GREEN); tft.setTextSize(1);
tft.println("Armour");
}