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

View File

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