From 9a8ada23147c76cb10680cae5ae7b30642958533 Mon Sep 17 00:00:00 2001 From: prenticedavid Date: Mon, 6 Jul 2020 12:20:03 +0100 Subject: [PATCH] detect ID=0x3229. add UNK3229_regValues table. needs changed init_table() --- MCUFRIEND_kbv.cpp | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/MCUFRIEND_kbv.cpp b/MCUFRIEND_kbv.cpp index e491355..ff89849 100644 --- a/MCUFRIEND_kbv.cpp +++ b/MCUFRIEND_kbv.cpp @@ -267,6 +267,7 @@ uint16_t MCUFRIEND_kbv::readID(void) ret = ret32 >> 8; if (ret == 0x9163) return ret; ret = readReg32(0xD3); //for ILI9488, 9486, 9340, 9341 + if (ret == 0x3229) return ret; msb = ret >> 8; if (msb == 0x93 || msb == 0x94 || msb == 0x98 || msb == 0x77 || msb == 0x16) return ret; //0x9488, 9486, 9340, 9341, 7796 @@ -1378,6 +1379,49 @@ void MCUFRIEND_kbv::begin(uint16_t ID) break; #endif + case 0x3229: + _lcd_capable = 0 | AUTO_READINC | MIPI_DCS_REV1 | MV_AXIS | INVERT_SS; // | READ_24BITS; + static const uint8_t UNK3229_regValues[] PROGMEM = { + //----------------Star Initial Sequence-------// + // 0x11, 0, // exit sleep + 0x06, 0, //enter extern command [cmd=0x0607] + 0x07, 0, + 0xb1, 2, 0x00, 0x12, //RTN [00 12] + 0xb4, 1, 0x02, //line inversion [02] + 0xb6, 4, 0x00, 0x20, 0x27, 0x00, //[0A 82 27 00] + 0xca, 1, 0x01, // [23] + 0xcb, 1, 0x03, // [20] + 0xc0, 1, 0x13, //vrh [21] + TFTLCD_DELAY8, 20, + 0xc5, 1, 0xcc, // [00] + 0xc6, 1, 0x00, // [00] + 0xc7, 1, 0x04, //osc [83] + 0xc8, 1, 0x03, // [20] + 0xcc, 1, 0x06, //vcm [31] + 0xcd, 1, 0x1c, //vdv [18] + 0xf9, 2, 0x15, 0x15, // ?? 13bit 454 [37] + 0xf3, 3, 0x0a, 0x02, 0x0a, // [06 03 06] + 0xf6, 3, 0x01, 0x10, 0x00, // [01 10 00] + /* + 0xe0, 1, 0x05, //I don't believe these registers + 0xe1, 1, 0x32, //safer to use power-on defaults + 0xe2, 1, 0x77, + 0xe3, 1, 0x77, + 0xe4, 1, 0x7f, + 0xe5, 1, 0xfa, + 0xe6, 1, 0x00, + 0xe7, 1, 0x74, + 0xe8, 1, 0x27, + 0xe9, 1, 0x10, + 0xea, 1, 0xc0, + 0xeb, 1, 0x25, + */ + 0xfa, 0, //exit extern command [cmd=0xFAFB] + 0xfb, 0, + }; + table8_ads = UNK3229_regValues, table_size = sizeof(UNK3229_regValues); // + break; + #ifdef SUPPORT_4532 //Support for LG Electronics LGDP4532 (also 4531 i guess) by Leodino v1.0 2-Nov-2016 //based on data by waveshare and the datasheet of LG Electronics