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;
}
}