Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3fbc2c21 authored by MajorP93's avatar MajorP93
Browse files

touchscreen: Add Sgestrue gesture support for GT9886 panels

parent 814aea36
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -2469,6 +2469,20 @@ static int goodix_get_gesture_info(void *chip_data, struct gesture_info *gesture
        gesture->Point_3rd.y = (point_data[14] & 0xFF) | (point_data[15] & 0x0F) << 8;
        break;

    case S_DETECT :
        gesture->gesture_type = Sgestrue;
        gesture->clockwise = clockWise(&point_data[0], point_num);
        getSpecialCornerPoint(&point_data[0], point_num, &limitPoint[0]);
        gesture->Point_start.x = (point_data[0] & 0xFF) | (point_data[1] & 0x0F) << 8;
        gesture->Point_start.y = (point_data[2] & 0xFF) | (point_data[3] & 0x0F) << 8;
        gesture->Point_end.x   = (point_data[20] & 0xFF) | (point_data[21] & 0x0F) << 8;
        gesture->Point_end.y   = (point_data[22] & 0xFF) | (point_data[23] & 0x0F) << 8;
        gesture->Point_1st = limitPoint[0]; //ymin
        gesture->Point_2nd = limitPoint[1]; //xmin
        gesture->Point_3rd = limitPoint[2]; //ymax
        gesture->Point_4th = limitPoint[3]; //xmax
        break;

    default:
        gesture->gesture_type = UnkownGesture;
        break;
+1 −0
Original line number Diff line number Diff line
@@ -134,6 +134,7 @@
#define UP_SLIDE_DETECT                 0xBA
#define M_DETECT                        0x6D
#define W_DETECT                        0x77
#define S_DETECT                        0x73
#define FP_DOWN_DETECT                  0x46
#define FP_UP_DETECT                    0x55

+1 −0
Original line number Diff line number Diff line
@@ -63,6 +63,7 @@
#define SingleTap           16
#define Heart               17
#define PENDETECT           18
#define Sgestrue            18  // S
#define HEALTH_REPORT_GRIP          "grip_report"
#define HEALTH_REPORT_BASELINE_ERR  "baseline_err"
#define HEALTH_REPORT_NOISE         "noise_count"
+1 −0
Original line number Diff line number Diff line
@@ -587,6 +587,7 @@ static void tp_gesture_handle(struct touchpanel_data *ts)
		 gesture_info_temp.gesture_type == Down2UpSwip ? "down to up |" :
		 gesture_info_temp.gesture_type == Mgestrue ? "(M)" :
		 gesture_info_temp.gesture_type == Wgestrue ? "(W)" :
		 gesture_info_temp.gesture_type == Sgestrue ? "(S)" :
		 gesture_info_temp.gesture_type == FingerprintDown ? "(fingerprintdown)" :
		 gesture_info_temp.gesture_type == FingerprintUp ? "(fingerprintup)" :
		 gesture_info_temp.gesture_type == SingleTap ? "single tap" :