From e465d6341a3129b54ba193a1395e27e5afdf06b9 Mon Sep 17 00:00:00 2001 From: mverch67 Date: Sun, 12 Jan 2025 11:32:13 +0100 Subject: [PATCH] touch controller enhanced gestures preparation (via touch events) --- include/LGFXDriver.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/LGFXDriver.h b/include/LGFXDriver.h index 52d7511..49f4a68 100644 --- a/include/LGFXDriver.h +++ b/include/LGFXDriver.h @@ -293,6 +293,14 @@ template void LGFXDriver::init(DeviceGUI *gui) lv_indev_set_read_cb(DisplayDriver::touch, touchpad_read); lv_indev_set_display(DisplayDriver::touch, this->display); lv_indev_set_long_press_time(DisplayDriver::touch, defaultLongPressTime); +#ifdef USE_TOUCH_EVENTS + if (lgfx->touch()->config()->pin_int > 0) { + lv_indev_set_mode(DisplayDriver::touch, LV_INDEV_MODE_EVENT); + } +#else + lv_timer_t *timer = lv_indev_get_read_timer(DisplayDriver::touch); + lv_timer_set_period(timer, 10); // 100Hz as I2C touch controllers support +#endif } }