package com.tos_bot.touchservice.devices; import java.util.Vector; import com.tos_bot.touchservice.AbstractTouchService; public class htc_one_x extends AbstractTouchService { @Override public Vector<String> touchDown(int x, int y) { Vector<String> cl = new Vector<String>(); cl.add("sendevent /dev/input/event2 3 53 " + x + "\n"); cl.add("sendevent /dev/input/event2 3 54 " + y + "\n"); cl.add("sendevent /dev/input/event2 3 57 105\n"); cl.add("sendevent /dev/input/event2 0 0 0\n"); return cl; } @Override public Vector<String> touchUp() { Vector<String> cl = new Vector<String>(); cl.add("sendevent /dev/input/event2 3 57 4294967295\n"); cl.add("sendevent /dev/input/event2 0 0 0 \n"); return cl; } @Override public Vector<String> touchMove(int x1, int y1, int x2, int y2, int gap) { Vector<String> cl = new Vector<String>(); int x = x1; int y = y1; int xGap = (x2 - x1) / gap; int yGap = (y2 - y1) / gap; for(int g = 0; g < gap; g++){ x = x1 + g * xGap; y = y1 + g * yGap; // send x command cl.add("sendevent /dev/input/event2 3 53 "+ x +"\n"); cl.add("sendevent /dev/input/event2 0 0 0 \n"); //send y command cl.add("sendevent /dev/input/event2 3 54 "+ y +"\n"); cl.add("sendevent /dev/input/event2 0 0 0 \n"); } return cl; } @Override public Vector<String> touchMoveX(int x1, int x2, int gap) { Vector<String> cl = new Vector<String>(); cl.add("sendevent /dev/input/event2 3 53 " + x2 + "\n"); cl.add("sendevent /dev/input/event2 0 0 0 \n"); return cl; } @Override public Vector<String> touchMoveY(int y1, int y2, int gap) { Vector<String> cl = new Vector<String>(); cl.add("sendevent /dev/input/event2 3 54 " + y2 + "\n"); cl.add("sendevent /dev/input/event2 0 0 0 \n"); return cl; } }