change init to retry ILI9341 checks a few times

This commit is contained in:
ladyada 2018-02-22 17:03:41 -05:00
parent d73bbf1866
commit 8ad1ede59f

View file

@ -872,6 +872,15 @@ uint16_t Adafruit_TFTLCD::readPixel(int16_t x, int16_t y) {
// Ditto with the read/write port directions, as above.
uint16_t Adafruit_TFTLCD::readID(void) {
uint16_t id;
// retry a bunch!
for (int i = 0; i<5; i++) {
id = readReg(0xD3);
if (id == 0x9341) {
return id;
}
}
uint8_t hi, lo;
@ -899,11 +908,6 @@ uint16_t Adafruit_TFTLCD::readID(void) {
}
}
uint16_t id = readReg(0xD3);
if (id == 0x9341) {
return id;
}
CS_ACTIVE;
CD_COMMAND;
write8(0x00);