/*
Crhistian David Lucumi
Laboratorio de Prueba 1
07-04-2015
*/
import processing.serial.*;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.io.IOException;
Serial serie;
Robot robot ;
void setup() {
serie = new Serial(this, Serial.list()[1], 9600);
try {
//Launch NotePad
// Runtime.getRuntime().exec("notepad");
//Get a Robot
delay(1200);
robot = new Robot();
} catch (Exception e) {
//Uh-oh...
e.printStackTrace();
exit();
}
}
void draw() {
try{
if (serie.available()>0){
char d = serie.readChar();
println(d);
if (d=='A'){
println(d);
presiona(KeyEvent.VK_UP);
}else
if (d=='B'){
presiona(KeyEvent.VK_LEFT);
println(d);
}else
if (d=='C'){
presiona(KeyEvent.VK_DOWN);
println(d);
}
else
if (d=='D'){
presiona(KeyEvent.VK_RIGHT);
println(d);
}
if (d=='P'){
presiona(KeyEvent.VK_ENTER);
println(d);
}
}
}catch (Exception e){
//oh oh
e.printStackTrace();
exit();
}
}
void presiona(int llave){
robot.keyPress(llave);
robot.delay(50);
robot.keyRelease(llave);
robot.delay(50);
}