Probe for GT911 address if TOUCH_IRQ not set

This commit is contained in:
fvanroie 2023-02-24 00:38:12 +01:00
parent 6f089d9145
commit b2a3e7425a
2 changed files with 8 additions and 16 deletions

View File

@ -102,20 +102,11 @@ void TouchGt911::init(int w, int h)
info = touch.readInfo();
if(info->xResolution > 0 && info->yResolution > 0) goto found;
}
#if TOUCH_IRQ == -1
if(touch.begin(TOUCH_IRQ, TOUCH_RST, 0x5d)) {
info = touch.readInfo();
if(info->xResolution > 0 && info->yResolution > 0) goto found;
}
if(touch.begin(TOUCH_IRQ, TOUCH_RST, 0x5d)) {
info = touch.readInfo();
if(info->xResolution > 0 && info->yResolution > 0) goto found;
}
if(touch.begin(TOUCH_IRQ, TOUCH_RST, 0x14)) {
info = touch.readInfo();
if(info->xResolution > 0 && info->yResolution > 0) goto found;
}
if(touch.begin(TOUCH_IRQ, TOUCH_RST, 0x14)) {
// Probe both addresses if IRQ is not connected
for(uint8_t i = 0; i < 4; i++)
if(touch.begin(TOUCH_IRQ, TOUCH_RST, i < 2 ? 0x5d : 0x14)) {
info = touch.readInfo();
if(info->xResolution > 0 && info->yResolution > 0) goto found;
}

View File

@ -46,6 +46,7 @@ build_flags =
-D TOUCH_SDA=40
-D TOUCH_SCL=41
-D TOUCH_RST=-1
-D TOUCH_IRQ=-1
-D TFT_AUTO_FLUSH=1
-D TFT_HSYNC_POLARITY=1
-D TFT_HSYNC_FRONT_PORCH=10