Sinne styrd fläkt för ALS eller Paralyzed patienter. (6 / 7 steg)
Steg 6: Tolka OSC meddelanden
Vad vi behöver göra nu är extrakt siffrorna från meddelanden vi har fått och göra något nyttigt med den.
För detta kommer jag bara att fokusera på uppmärksamhet värdet kommer från BrainWaveOSC. Så allt vi behöver göra är att kontrollera våra inkommande meddelanden för det och dra ut den.
Inuti din oscEvent funktion vill du lägga till:
om (theMessage.checkAddrPattern("/attention") == true) {
println ("din uppmärksamhet är på:" + theMessage.get(0).floatValue());
}
Toppen. Så nu vi får bara uppmärksamhet värden och skriva ut dem på skärmen. Vi behöver ett sätt att vidarebefordra denna information till en annan funktion så att vi kan göra något med den. Det enkla sättet att göra detta är med en global variabel. Lägg till följande rad under
OscP5 oscp5;
float currentAttention;
Ändra din oscEvent funktion se ut så här:
om (theMessage.checkAddrPattern("/attention") == true) {currentAttention = theMessage.get(0).floatValue(); println ("din uppmärksamhet är på:" + currentAttention);}
Nu, du har skapat en variabel som kan nås från någon funktion och uppdateras när oscEvent ser en OSC meddelande med adressmönster "/ uppmärksamhet".