From 8ad1ede59f9e55fbe91caef9fe2ecec8eca2fff3 Mon Sep 17 00:00:00 2001 From: ladyada Date: Thu, 22 Feb 2018 17:03:41 -0500 Subject: [PATCH] change init to retry ILI9341 checks a few times --- Adafruit_TFTLCD.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Adafruit_TFTLCD.cpp b/Adafruit_TFTLCD.cpp index 69f6a83..ee7693f 100644 --- a/Adafruit_TFTLCD.cpp +++ b/Adafruit_TFTLCD.cpp @@ -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);