You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
2.6 KiB

int[] OSCleftToggle = {0,0,0,0};
int OSCleftToggleActive = 0;
int[] OSCrightToggle = {0,0,0,0};
int OSCrightToggleActive = 0;
float OSCleftX = 0;
float OSCleftY = 0;
float OSCrightX = 0;
float OSCrightY = 0;
float OSCvalue = 0;
void oscEvent(OscMessage theOscMessage) {
if(theOscMessage.checkTypetag("s")){
OSCvalue = parseFloat(theOscMessage.get(0).toString().replaceAll(",","."));
}
switch(theOscMessage.addrPattern()) {
case "/lt1":
OSCleftToggle[0] = theOscMessage.get(0).intValue();
if(OSCleftToggle[0] == 1) {OSCleftToggleActive = 1;}
break;
case "/lt2":
OSCleftToggle[1] = theOscMessage.get(0).intValue();
if(OSCleftToggle[1] == 1) {OSCleftToggleActive = 2;}
break;
case "/lt3":
OSCleftToggle[2] = theOscMessage.get(0).intValue();
if(OSCleftToggle[2] == 1) {OSCleftToggleActive = 3;}
break;
case "/lt4":
OSCleftToggle[3] = theOscMessage.get(0).intValue();
if(OSCleftToggle[3] == 1) {OSCleftToggleActive = 4;}
break;
case "/lx":
OSCleftX = OSCvalue;
break;
case "/ly":
OSCleftY = OSCvalue;
break;
case "/rt1":
OSCrightToggle[0] = theOscMessage.get(0).intValue();
if(OSCrightToggle[0] == 1) {OSCrightToggleActive = 1;}
break;
case "/rt2":
OSCrightToggle[1] = theOscMessage.get(0).intValue();
if(OSCrightToggle[1] == 1) {OSCrightToggleActive = 2;}
break;
case "/rt3":
OSCrightToggle[2] = theOscMessage.get(0).intValue();
if(OSCrightToggle[2] == 1) {OSCrightToggleActive = 3;}
break;
case "/rt4":
OSCrightToggle[3] = theOscMessage.get(0).intValue();
if(OSCrightToggle[3] == 1) {OSCrightToggleActive = 4;}
break;
case "/rx":
OSCrightX = OSCvalue;
break;
case "/ry":
OSCrightY = OSCvalue;
break;
}
printOSC(false, theOscMessage);
}
void printOSC(boolean show, OscMessage theOscMessage) {
if(show) {
print("Pattern:"+theOscMessage.addrPattern());
print("\tTagType:"+theOscMessage.typetag());
if(theOscMessage.checkTypetag("i")){
print("\t\tValue:"+theOscMessage.get(0).intValue());
}
if(theOscMessage.checkTypetag("s")){
OSCvalue = parseFloat(theOscMessage.get(0).toString().replaceAll(",","."));
print("\t\tValue:"+OSCvalue);
}
println();
}
print(OSCleftToggle[0]+"\t");
print(OSCleftToggle[1]+"\t");
print(OSCleftToggle[2]+"\t");
print(OSCleftToggle[3]+"\t");
print(OSCrightToggle[0]+"\t");
print(OSCrightToggle[1]+"\t");
print(OSCrightToggle[2]+"\t");
print(OSCrightToggle[3]+"\t");
print(OSCleftX+"\t");
print(OSCleftY+"\t");
print(OSCrightX+"\t");
println(OSCrightY+"\t");
}