From dc96a9eee475c5e7fc3d8a05893335a158eedeee Mon Sep 17 00:00:00 2001 From: prenticedavid Date: Wed, 11 Jan 2017 00:36:50 +0000 Subject: [PATCH] official ID check for HX8357-D --- MCUFRIEND_kbv.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/MCUFRIEND_kbv.cpp b/MCUFRIEND_kbv.cpp index 8041010..1859052 100644 --- a/MCUFRIEND_kbv.cpp +++ b/MCUFRIEND_kbv.cpp @@ -213,8 +213,13 @@ uint16_t MCUFRIEND_kbv::readID(void) msb = ret32 >> 16; ret = ret32; // if (msb = 0x38 && ret == 0x8000) //unknown [xx 38 80 00] with D3 = 0x1602 - if (msb == 0x00 && ret == 0x8000) //HX8357-D [xx 00 80 00] - return 0x8357; + if (msb == 0x00 && ret == 0x8000) { //HX8357-D [xx 00 80 00] + uint8_t cmds[] = {0xFF, 0x83, 0x57}; + pushCommand(0xB9, cmds, 3); + msb = readReg(0xD0); + if (msb == 0x99 || msb == 0x90) + return 0x8357; + } if (msb == 0xFF && ret == 0xFFFF) //R61526 [xx FF FF FF] return 0x1526; //subsequent begin() enables Command Access if (ret == 0x8552) //ST7789V: [xx 85 85 52]