mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-07-28 13:46:36 +00:00
Move old touch driver into subfolder
This commit is contained in:
parent
b78378363f
commit
c3ffe9cc5e
@ -9,23 +9,23 @@
|
|||||||
#if TOUCH_DRIVER == 2046
|
#if TOUCH_DRIVER == 2046
|
||||||
#if defined(USE_FSMC)
|
#if defined(USE_FSMC)
|
||||||
#else
|
#else
|
||||||
#include "drv/touch/hasp_drv_tft_espi.h"
|
#include "drv/old/hasp_drv_tft_espi.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#elif TOUCH_DRIVER == 2046
|
#elif TOUCH_DRIVER == 2046
|
||||||
#include "indev/XPT2046.h"
|
#include "indev/XPT2046.h"
|
||||||
#elif TOUCH_DRIVER == 0x2046B
|
#elif TOUCH_DRIVER == 0x2046B
|
||||||
#include "drv/touch/hasp_drv_xpt2046.h"
|
#include "drv/old/hasp_drv_xpt2046.h"
|
||||||
#elif TOUCH_DRIVER == 911
|
#elif TOUCH_DRIVER == 911
|
||||||
#include "drv/touch/hasp_drv_gt911.h"
|
#include "drv/old/hasp_drv_gt911.h"
|
||||||
#elif TOUCH_DRIVER == 0xADC
|
#elif TOUCH_DRIVER == 0xADC
|
||||||
#include "drv/touch/hasp_drv_ft6336u.h"
|
#include "drv/old/hasp_drv_ft6336u.h"
|
||||||
#elif TOUCH_DRIVER == 5206
|
#elif TOUCH_DRIVER == 5206
|
||||||
#include "drv/touch/hasp_drv_ft5206.h"
|
#include "drv/old/hasp_drv_ft5206.h"
|
||||||
#elif TOUCH_DRIVER == 6336
|
#elif TOUCH_DRIVER == 6336
|
||||||
#include "drv/touch/hasp_drv_ft6336u.h"
|
#include "drv/old/hasp_drv_ft6336u.h"
|
||||||
#elif TOUCH_DRIVER == 610
|
#elif TOUCH_DRIVER == 610
|
||||||
#include "drv/touch/hasp_drv_stmpe610.h"
|
#include "drv/old/hasp_drv_stmpe610.h"
|
||||||
#else
|
#else
|
||||||
//#include "tp_i2c.h"
|
//#include "tp_i2c.h"
|
||||||
//#include "ft6x36.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);
|
touched = haspTft.tft.getTouch((uint16_t*)&normal_x, (uint16_t*)&normal_y, 300);
|
||||||
|
|
||||||
#elif TOUCH_DRIVER == 0x2046B
|
#elif TOUCH_DRIVER == 0x2046B
|
||||||
touched = XPT2046_getXY(&normal_x, &normal_y, true);
|
touched = XPT2046_getXY(&normal_x, &normal_y, true);
|
||||||
|
|
||||||
#elif TOUCH_DRIVER == 911
|
#elif TOUCH_DRIVER == 911
|
||||||
touched = GT911_getXY(&normal_x, &normal_y, true);
|
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);
|
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;
|
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) {
|
#else
|
||||||
data->point.x = indev_driver->disp->driver.hor_res - touchX;
|
data->state = LV_INDEV_STATE_REL;
|
||||||
} else {
|
|
||||||
data->point.x = touchX;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(touch_invert_y) {
|
|
||||||
data->point.y = indev_driver->disp->driver.ver_res - touchY;
|
|
||||||
} else {
|
|
||||||
data->point.y = touchY;
|
|
||||||
}
|
|
||||||
#endif
|
#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` because we are not buffering and no more data to read*/
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#if TOUCH_DRIVER == 6336
|
#if 0 // TOUCH_DRIVER == 6336
|
||||||
|
|
||||||
#include <Wire.h>
|
#include <Wire.h>
|
||||||
#include "FT6336U.h"
|
#include "FT6336U.h"
|
||||||
@ -13,14 +13,16 @@ FT6336U* touchpanel;
|
|||||||
// Read touch points
|
// Read touch points
|
||||||
HASP_ATTRIBUTE_FAST_MEM bool FT6336U_getXY(int16_t* touchX, int16_t* touchY, bool debug)
|
HASP_ATTRIBUTE_FAST_MEM bool FT6336U_getXY(int16_t* touchX, int16_t* touchY, bool debug)
|
||||||
{
|
{
|
||||||
if(touchpanel->read_touch_number() != 1) return false;
|
if(touchpanel->read_touch_number() == 1) {
|
||||||
|
*touchX = touchpanel->read_touch1_x();
|
||||||
*touchX = touchpanel->read_touch1_x();
|
*touchY = touchpanel->read_touch1_y();
|
||||||
*touchY = touchpanel->read_touch1_y();
|
return true;
|
||||||
return true;
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void scan(TwoWire& i2c)
|
static void scan(TwoWire& i2c)
|
||||||
{
|
{
|
||||||
byte error, address;
|
byte error, address;
|
||||||
int nDevices;
|
int nDevices;
|
@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
//#include "drv/hasp_drv_display.h"
|
//#include "drv/hasp_drv_display.h"
|
||||||
#include "drv/hasp_drv_touch.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_debug.h"
|
||||||
#include "hasp_config.h"
|
#include "hasp_config.h"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user