var BLUE ="0000FF";
var PINK ="FFCFAF";
karotz.connectAndStart = function(host, port, callback, data){
try{
karotz.connect(host, port);
log("connected");
karotz.start(callback, data);
}catch(err){
log(err);
}
};
var buttonListener = function(event) {
if ((event=='SIMPLE') || (event=='DOUBLE')) {
exit();
}
}
var tts_say=function(event) {
if ((event=="TERMINATED")||(event=="CANCELED")){
karotz.led.light(PINK);
}
return true;
}
var seriallist=function(data) {
karotz.led.light(BLUE);
karotz.tts.start("Arduino dit:"+data,"fr",tts_say);
return(true);
}
var earsListener = function(event,step,length) {
if (event.indexOf("START_LEFT") >= 0) {
karotz.serial.write("A");
}
if (event.indexOf("START_RIGHT") >= 0) {
karotz.serial.write("B");
}
return true;
}
var onKarotzConnect = function(data) {
karotz.serial.open("/dev/ttyUSB0",9600);
karotz.serial.addListener(seriallist);
karotz.button.addListener(buttonListener);
karotz.ears.addListener(earsListener);
}
var karotz_ip = 'localhost';
if (typeof(instanceName)=='undefined') include("../vm.js");
karotz.connectAndStart(karotz_ip, 9123, onKarotzConnect, {});