1 #ifndef GSLX680NEW 2 #define GSLX680NEW 3 #define TPD_X_RES 768 4 #define TPD_Y_RES 1024 5 6 #ifdef STRETCH_FRAME 7 #define CTP_MAX_X TPD_X_RES 8 #define CTP_MAX_Y TPD_Y_RES 9 10 #define X_STRETCH_MAX (CTP_MAX_X/12) 11 #define Y_STRETCH_MAX (CTP_MAX_Y/20) 12 13 #define XL_RATIO_1 25 14 #define XL_RATIO_2 45 15 #define XR_RATIO_1 35 16 #define XR_RATIO_2 65 17 #define YL_RATIO_1 0 18 #define YL_RATIO_2 0 19 #define YR_RATIO_1 0 20 #define YR_RATIO_2 0 21 22 #define X_STRETCH_CUST (CTP_MAX_X/12) 23 #define Y_STRETCH_CUST (CTP_MAX_Y/20) 24 #define X_RATIO_CUST -15 25 #define Y_RATIO_CUST 2 26 #endif 27 28 struct gsl_touch_info { 29 int x[10]; 30 int y[10]; 31 int id[10]; 32 int finger_num; 33 }; 34 35 struct fw_data { 36 u32 offset : 8; 37 u32 val; 38 }; 39 extern void gsl_alg_id_main(struct gsl_touch_info *cinfo); 40 extern void gsl_DataInit(unsigned int *ret); 41 extern unsigned int gsl_version_id(void); 42 extern unsigned int gsl_mask_tiaoping(void); 43 44 #endif 45