Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void calc_point()
- {
- int i,j;
- int tweight=0;
- int xsum=0, ysum=0;
- double avgx, avgy;
- for(i=0; i < 30; i++)
- {
- for(j=0; j < 40; j++)
- {
- if(matrix[i][j] < 3)
- matrix[i][j] = 0;
- printf("%2.2X ", matrix[i][j]);
- tweight += matrix[i][j];
- ysum += matrix[i][j] * j;
- xsum += matrix[i][j] * i;
- }
- printf("\n");
- }
- avgx = xsum / (double)tweight;
- avgy = ysum / (double)tweight;
- printf("Coords %lf, %lf, %d\n", avgx,avgy, tweight);
- /* Single touch signals */
- send_uevent(uinput_fd, EV_ABS, ABS_X, avgx*1024.0/40);
- send_uevent(uinput_fd, EV_ABS, ABS_Y, avgy*768.0/30);
- send_uevent(uinput_fd, EV_ABS, ABS_PRESSURE, tweight);
- send_uevent(uinput_fd, EV_KEY, BTN_TOUCH, 1);
- }
Add Comment
Please, Sign In to add comment