diff --git a/src/drv/hasp_drv_touch.cpp b/src/drv/hasp_drv_touch.cpp index 22d39b86..c3283ba1 100644 --- a/src/drv/hasp_drv_touch.cpp +++ b/src/drv/hasp_drv_touch.cpp @@ -9,23 +9,23 @@ #if TOUCH_DRIVER == 2046 #if defined(USE_FSMC) #else -#include "drv/touch/hasp_drv_tft_espi.h" +#include "drv/old/hasp_drv_tft_espi.h" #endif #elif TOUCH_DRIVER == 2046 #include "indev/XPT2046.h" #elif TOUCH_DRIVER == 0x2046B -#include "drv/touch/hasp_drv_xpt2046.h" +#include "drv/old/hasp_drv_xpt2046.h" #elif TOUCH_DRIVER == 911 -#include "drv/touch/hasp_drv_gt911.h" +#include "drv/old/hasp_drv_gt911.h" #elif TOUCH_DRIVER == 0xADC -#include "drv/touch/hasp_drv_ft6336u.h" +#include "drv/old/hasp_drv_ft6336u.h" #elif TOUCH_DRIVER == 5206 -#include "drv/touch/hasp_drv_ft5206.h" +#include "drv/old/hasp_drv_ft5206.h" #elif TOUCH_DRIVER == 6336 -#include "drv/touch/hasp_drv_ft6336u.h" +#include "drv/old/hasp_drv_ft6336u.h" #elif TOUCH_DRIVER == 610 -#include "drv/touch/hasp_drv_stmpe610.h" +#include "drv/old/hasp_drv_stmpe610.h" #else //#include "tp_i2c.h" //#include "ft6x36.h" @@ -93,7 +93,7 @@ static inline bool drv_touchpad_getXY(int16_t* touchX, int16_t* touchY) touched = haspTft.tft.getTouch((uint16_t*)&normal_x, (uint16_t*)&normal_y, 300); #elif TOUCH_DRIVER == 0x2046B - touched = XPT2046_getXY(&normal_x, &normal_y, true); + touched = XPT2046_getXY(&normal_x, &normal_y, true); #elif TOUCH_DRIVER == 911 touched = GT911_getXY(&normal_x, &normal_y, true); @@ -188,29 +188,32 @@ IRAM_ATTR bool drv_touch_read(lv_indev_drv_t* indev_driver, lv_indev_data_t* dat touched = drv_touchpad_getXY(&touchX, &touchY); } - if(!touched) { + if(touched) { + if(hasp_sleep_state /* != HASP_SLEEP_OFF */) hasp_update_sleep_state(); // update Idle + + if(touch_invert_x) { + data->point.x = indev_driver->disp->driver.hor_res - touchX; + } else { + data->point.x = touchX; + } + + if(touch_invert_y) { + data->point.y = indev_driver->disp->driver.ver_res - touchY; + } else { + data->point.y = touchY; + } + + /*Save the state and save the pressed coordinate for cursor position */ + data->state = LV_INDEV_STATE_PR; + } else { data->state = LV_INDEV_STATE_REL; - return false; - } - if(hasp_sleep_state /* != HASP_SLEEP_OFF */ ) hasp_update_sleep_state(); // update Idle + } // touched - if(touch_invert_x) { - data->point.x = indev_driver->disp->driver.hor_res - touchX; - } else { - data->point.x = touchX; - } - - if(touch_invert_y) { - data->point.y = indev_driver->disp->driver.ver_res - touchY; - } else { - data->point.y = touchY; - } +#else + data->state = LV_INDEV_STATE_REL; #endif - /*Save the state and save the pressed coordinate for cursor position */ - data->state = LV_INDEV_STATE_PR; - /*Return `false` because we are not buffering and no more data to read*/ return false; } diff --git a/src/drv/touch/hasp_drv_ft5206.cpp b/src/drv/old/hasp_drv_ft5206.cpp similarity index 100% rename from src/drv/touch/hasp_drv_ft5206.cpp rename to src/drv/old/hasp_drv_ft5206.cpp diff --git a/src/drv/touch/hasp_drv_ft5206.h b/src/drv/old/hasp_drv_ft5206.h similarity index 100% rename from src/drv/touch/hasp_drv_ft5206.h rename to src/drv/old/hasp_drv_ft5206.h diff --git a/src/drv/touch/hasp_drv_ft6336u.cpp b/src/drv/old/hasp_drv_ft6336u.cpp similarity index 90% rename from src/drv/touch/hasp_drv_ft6336u.cpp rename to src/drv/old/hasp_drv_ft6336u.cpp index 07bcd14a..621f6297 100644 --- a/src/drv/touch/hasp_drv_ft6336u.cpp +++ b/src/drv/old/hasp_drv_ft6336u.cpp @@ -1,4 +1,4 @@ -#if TOUCH_DRIVER == 6336 +#if 0 // TOUCH_DRIVER == 6336 #include #include "FT6336U.h" @@ -13,14 +13,16 @@ FT6336U* touchpanel; // Read touch points HASP_ATTRIBUTE_FAST_MEM bool FT6336U_getXY(int16_t* touchX, int16_t* touchY, bool debug) { - if(touchpanel->read_touch_number() != 1) return false; - - *touchX = touchpanel->read_touch1_x(); - *touchY = touchpanel->read_touch1_y(); - return true; + if(touchpanel->read_touch_number() == 1) { + *touchX = touchpanel->read_touch1_x(); + *touchY = touchpanel->read_touch1_y(); + return true; + } else { + return false; + } } -void scan(TwoWire& i2c) +static void scan(TwoWire& i2c) { byte error, address; int nDevices; diff --git a/src/drv/touch/hasp_drv_ft6336u.h b/src/drv/old/hasp_drv_ft6336u.h similarity index 100% rename from src/drv/touch/hasp_drv_ft6336u.h rename to src/drv/old/hasp_drv_ft6336u.h diff --git a/src/drv/touch/hasp_drv_gt911.cpp b/src/drv/old/hasp_drv_gt911.cpp similarity index 100% rename from src/drv/touch/hasp_drv_gt911.cpp rename to src/drv/old/hasp_drv_gt911.cpp diff --git a/src/drv/touch/hasp_drv_gt911.h b/src/drv/old/hasp_drv_gt911.h similarity index 100% rename from src/drv/touch/hasp_drv_gt911.h rename to src/drv/old/hasp_drv_gt911.h diff --git a/src/drv/touch/hasp_drv_stmpe610.cpp b/src/drv/old/hasp_drv_stmpe610.cpp similarity index 100% rename from src/drv/touch/hasp_drv_stmpe610.cpp rename to src/drv/old/hasp_drv_stmpe610.cpp diff --git a/src/drv/touch/hasp_drv_stmpe610.h b/src/drv/old/hasp_drv_stmpe610.h similarity index 100% rename from src/drv/touch/hasp_drv_stmpe610.h rename to src/drv/old/hasp_drv_stmpe610.h diff --git a/src/drv/touch/hasp_drv_tft_espi.cpp b/src/drv/old/hasp_drv_tft_espi.cpp similarity index 100% rename from src/drv/touch/hasp_drv_tft_espi.cpp rename to src/drv/old/hasp_drv_tft_espi.cpp diff --git a/src/drv/touch/hasp_drv_tft_espi.h b/src/drv/old/hasp_drv_tft_espi.h similarity index 100% rename from src/drv/touch/hasp_drv_tft_espi.h rename to src/drv/old/hasp_drv_tft_espi.h diff --git a/src/drv/touch/hasp_drv_xpt2046.cpp b/src/drv/old/hasp_drv_xpt2046.cpp similarity index 100% rename from src/drv/touch/hasp_drv_xpt2046.cpp rename to src/drv/old/hasp_drv_xpt2046.cpp diff --git a/src/drv/touch/hasp_drv_xpt2046.h b/src/drv/old/hasp_drv_xpt2046.h similarity index 100% rename from src/drv/touch/hasp_drv_xpt2046.h rename to src/drv/old/hasp_drv_xpt2046.h diff --git a/src/hasp_gui.cpp b/src/hasp_gui.cpp index cf4e7dbc..09a19d4a 100644 --- a/src/hasp_gui.cpp +++ b/src/hasp_gui.cpp @@ -15,7 +15,7 @@ //#include "drv/hasp_drv_display.h" #include "drv/hasp_drv_touch.h" -#include "drv/touch/hasp_drv_tft_espi.h" +#include "drv/old/hasp_drv_tft_espi.h" #include "hasp_debug.h" #include "hasp_config.h"