mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-07-25 20:26:41 +00:00
Probe for GT911 address if TOUCH_IRQ not set
This commit is contained in:
parent
6e21425fa8
commit
6f089d9145
@ -96,9 +96,33 @@ void TouchGt911::init(int w, int h)
|
|||||||
{
|
{
|
||||||
Wire.begin(TOUCH_SDA, TOUCH_SCL, (uint32_t)I2C_TOUCH_FREQUENCY);
|
Wire.begin(TOUCH_SDA, TOUCH_SCL, (uint32_t)I2C_TOUCH_FREQUENCY);
|
||||||
touch.setHandler(GT911_setXY);
|
touch.setHandler(GT911_setXY);
|
||||||
|
GTInfo* info;
|
||||||
|
|
||||||
if(touch.begin(TOUCH_IRQ, TOUCH_RST, I2C_TOUCH_ADDRESS)) {
|
if(touch.begin(TOUCH_IRQ, TOUCH_RST, I2C_TOUCH_ADDRESS)) {
|
||||||
GTInfo* info = touch.readInfo();
|
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)) {
|
||||||
|
info = touch.readInfo();
|
||||||
|
if(info->xResolution > 0 && info->yResolution > 0) goto found;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
found:
|
||||||
|
if(info->xResolution != 0 && info->yResolution != 0) {
|
||||||
LOG_INFO(TAG_DRVR, "GT911 %s (%dx%d)", D_SERVICE_STARTED, info->xResolution, info->yResolution);
|
LOG_INFO(TAG_DRVR, "GT911 %s (%dx%d)", D_SERVICE_STARTED, info->xResolution, info->yResolution);
|
||||||
// uint8_t len = touch.fwResolution(480, 272);
|
// uint8_t len = touch.fwResolution(480, 272);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user