comparison core/OSCServer.cpp @ 474:efc9a9f8e63d prerelease

Libpd added scope support and example
author Giulio Moro <giuliomoro@yahoo.it>
date Mon, 20 Jun 2016 20:38:46 +0100
parents 421a69d42943
children
comparison
equal deleted inserted replaced
473:2a0b468ce1dd 474:efc9a9f8e63d
18 createAuxTasks(); 18 createAuxTasks();
19 } 19 }
20 20
21 void OSCServer::createAuxTasks(){ 21 void OSCServer::createAuxTasks(){
22 char name [30]; 22 char name [30];
23 sprintf (name, "OSCRecieveTask %i", port); 23 sprintf (name, "OSCReceiveTask %i", port);
24 OSCRecieveTask = Bela_createAuxiliaryTask(OSCServer::checkMessages, BELA_AUDIO_PRIORITY-5, name, this, true); 24 OSCReceiveTask = Bela_createAuxiliaryTask(OSCServer::checkMessages, BELA_AUDIO_PRIORITY-5, name, this, true);
25 } 25 }
26 26
27 void OSCServer::messageCheck(){ 27 void OSCServer::messageCheck(){
28 if (socket.waitUntilReady(true, UDP_RECIEVE_TIMEOUT_MS)){ 28 if (socket.waitUntilReady(true, UDP_RECEIVE_TIMEOUT_MS)){
29 int msgLength = socket.read(&inBuffer, UDP_RECIEVE_MAX_LENGTH, false); 29 int msgLength = socket.read(&inBuffer, UDP_RECEIVE_MAX_LENGTH, false);
30 pr.init(inBuffer, msgLength); 30 pr.init(inBuffer, msgLength);
31 oscpkt::Message *inmsg; 31 oscpkt::Message *inmsg;
32 while (pr.isOk() && (inmsg = pr.popMessage()) != 0) { 32 while (pr.isOk() && (inmsg = pr.popMessage()) != 0) {
33 inQueue.push(*inmsg); 33 inQueue.push(*inmsg);
34 } 34 }
47 poppedMessage.init("/error"); 47 poppedMessage.init("/error");
48 } 48 }
49 return poppedMessage; 49 return poppedMessage;
50 } 50 }
51 51
52 void OSCServer::recieveMessageNow(int timeout){ 52 void OSCServer::receiveMessageNow(int timeout){
53 if (socket.waitUntilReady(true, timeout)){ 53 if (socket.waitUntilReady(true, timeout)){
54 int msgLength = socket.read(&inBuffer, UDP_RECIEVE_MAX_LENGTH, false); 54 int msgLength = socket.read(&inBuffer, UDP_RECEIVE_MAX_LENGTH, false);
55 pr.init(inBuffer, msgLength); 55 pr.init(inBuffer, msgLength);
56 oscpkt::Message *inmsg; 56 oscpkt::Message *inmsg;
57 while (pr.isOk() && (inmsg = pr.popMessage()) != 0) { 57 while (pr.isOk() && (inmsg = pr.popMessage()) != 0) {
58 inQueue.push(*inmsg); 58 inQueue.push(*inmsg);
59 } 59 }