Guest User

Untitled

a guest
Oct 21st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1.  
  2. void calc_point()
  3. {
  4. int i,j;
  5. int tweight=0;
  6. int xsum=0, ysum=0;
  7. double avgx, avgy;
  8.  
  9. for(i=0; i < 30; i++)
  10. {
  11. for(j=0; j < 40; j++)
  12. {
  13. if(matrix[i][j] < 3)
  14. matrix[i][j] = 0;
  15. printf("%2.2X ", matrix[i][j]);
  16. tweight += matrix[i][j];
  17. ysum += matrix[i][j] * j;
  18. xsum += matrix[i][j] * i;
  19. }
  20. printf("\n");
  21. }
  22. avgx = xsum / (double)tweight;
  23. avgy = ysum / (double)tweight;
  24.  
  25. printf("Coords %lf, %lf, %d\n", avgx,avgy, tweight);
  26.  
  27. /* Single touch signals */
  28. send_uevent(uinput_fd, EV_ABS, ABS_X, avgx*1024.0/40);
  29. send_uevent(uinput_fd, EV_ABS, ABS_Y, avgy*768.0/30);
  30. send_uevent(uinput_fd, EV_ABS, ABS_PRESSURE, tweight);
  31. send_uevent(uinput_fd, EV_KEY, BTN_TOUCH, 1);
  32. }
Add Comment
Please, Sign In to add comment