package com.tos_bot.touchservice.devices; import java.io.IOException; import java.io.OutputStream; import java.util.Vector; import com.tos_bot.puzzleslove.solution; import com.tos_bot.touchservice.AbstractTouchService; import com.tos_bot.touchservice.touchpos; public class htc_new_one_m7 extends AbstractTouchService { @Override public Vector<String> touchDown(int x, int y) { Vector<String> cl = new Vector<String>(); cl.add("sendevent /dev/input/event9 3 53 " + x + "\n"); cl.add("sendevent /dev/input/event9 3 54 " + y + "\n"); cl.add("sendevent /dev/input/event9 3 57 105\n"); cl.add("sendevent /dev/input/event9 0 0 0\n"); return cl; } @Override public Vector<String> touchUp() { Vector<String> cl = new Vector<String>(); cl.add("sendevent /dev/input/event9 3 57 4294967295\n"); cl.add("sendevent /dev/input/event9 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/event9 3 53 " + x + "\n"); cl.add("sendevent /dev/input/event9 0 0 0 \n"); // send y command cl.add("sendevent /dev/input/event9 3 54 " + y + "\n"); cl.add("sendevent /dev/input/event9 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/event9 3 53 " + x2 + "\n"); cl.add("sendevent /dev/input/event9 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/event9 3 54 " + y2 + "\n"); cl.add("sendevent /dev/input/event9 0 0 0 \n"); return cl; } }