Tab OSC_RX:
void button0(OSCMessage *_mes){
refreshOSC(1,(int)_mes->getArgFloat(0));
delay(delayDimmer);
refreshOSC(2,(int)_mes->getArgFloat(0));
delay(delayDimmer);
refreshOSC(3,(int)_mes->getArgFloat(0));
}
void button100(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
//String sourceIp = (byte)_mes->getIpAddress();
//Serial.println(sourceIp);
}
void button1_1(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(0,2,1,value);
}
void button1_2(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(0,2,2,value);
}
void button1_3(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(0,2,3,value);
}
void button1_4(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(0,2,4,value);
}
void button1_5(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(0,2,5,value);
}
void button1_6(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(0,2,6,value);
}
void button2_1(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(1,1,1,value);
}
void button2_2(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(1,1,2,value);
}
void button2_3(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(1,1,3,value);
}
void button2_4(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(1,1,4,value);
}
void button2_5(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(1,1,5,value);
}
void button2_6(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(1,1,6,value);
}
void button2_7(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(1,1,7,value);
}
void button2_8(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(2,1,7,value); //Saida Queimada
}
void button2_9(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(2,1,1,value);
}
void button2_10(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(2,1,2,value);
}
void button2_11(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(2,1,8,value); //Saida Queimada
}
void button2_12(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(2,1,4,value);
}
void button2_13(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(2,1,5,value);
}
void button2_14(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
OSC(2,1,6,value);
}
void button2_15(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
//OSC(2,1,7,value);
}
void button2_16(OSCMessage *_mes){
int value=map((int)_mes->getArgFloat(0),0,1,0,100); //converte valores (int)_mes->getArgFloat(0) de 0 e 1 para 0 e 100
//OSC(2,1,8,value);
}
Tab sendRemoteAtComand:
void OSC(int origem, int forma, int button, int buttonState){
// origem = (1/2) numero da placa Dimmer - (0) Cenas
// forma = grupo/sequencia (1/2)
if(origem==0){
origemEnviaMsgOSC = buttonOSCCenas[button];
buttonStateOSCCenas[button] = buttonState;
}
if(origem==1){
origemEnviaMsgOSC = buttonOSCLigths1[button];
buttonStateOSCLigths1[button] = buttonState;
}
if(origem==2){
origemEnviaMsgOSC = buttonOSCLigths2[button];
buttonStateOSCLigths2[button] = buttonState;
}
OSCMessage txMes;
txMes.setAddress(destIPiPad,destPort);
txMes.beginMessage((origemEnviaMsgOSC).c_str());
txMes.addArgFloat(buttonState);
client.send(&txMes);
txMes.flush();
OSCMessage txMes1;
txMes1.setAddress(destIPiPadMini,destPort);
txMes1.beginMessage((origemEnviaMsgOSC).c_str());
txMes1.addArgFloat(buttonState);
client.send(&txMes1);
txMes1.flush();
OSCMessage txMes2;
txMes2.setAddress(destIPiPhone,destPort);
txMes2.beginMessage((origemEnviaMsgOSC).c_str());
txMes2.addArgFloat(buttonState);
client.send(&txMes2);
txMes2.flush();
}
void refreshOSC(int origem, int start){
// origem = numero da placa Dimmer (1/2)
if(origem==1){
for (int i=1; i <= 10; i++){
OSCMessage txMes1;
txMes1.setAddress(destIPiPadMini,destPort);
txMes1.beginMessage((buttonOSCCenas[i]).c_str());
txMes1.addArgFloat(buttonStateOSCCenas[i]);
client.send(&txMes1);
txMes1.flush();
}
for (int i=1; i <= 10; i++){
OSCMessage txMes;
txMes.setAddress(destIPiPad,destPort);
txMes.beginMessage((buttonOSCCenas[i]).c_str());
txMes.addArgFloat(buttonStateOSCCenas[i]);
client.send(&txMes);
txMes.flush();
}
for (int i=1; i <= 10; i++){
OSCMessage txMes2;
txMes2.setAddress(destIPiPhone,destPort);
txMes2.beginMessage((buttonOSCCenas[i]).c_str());
txMes2.addArgFloat(buttonStateOSCCenas[i]);
client.send(&txMes2);
txMes2.flush();
}
}
if(origem==2){
for (int i=1; i <= 10; i++){
OSCMessage txMes1;
txMes1.setAddress(destIPiPadMini,destPort);
txMes1.beginMessage((buttonOSCLigths1[i]).c_str());
txMes1.addArgFloat(buttonStateOSCLigths1[i]);
client.send(&txMes1);
txMes1.flush();
}
for (int i=1; i <= 10; i++){
OSCMessage txMes;
txMes.setAddress(destIPiPad,destPort);
txMes.beginMessage((buttonOSCLigths1[i]).c_str());
txMes.addArgFloat(buttonStateOSCLigths1[i]);
client.send(&txMes);
txMes.flush();
}
for (int i=1; i <= 10; i++){
OSCMessage txMes2;
txMes2.setAddress(destIPiPhone,destPort);
txMes2.beginMessage((buttonOSCLigths1[i]).c_str());
txMes2.addArgFloat(buttonStateOSCLigths1[i]);
client.send(&txMes2);
txMes2.flush();
}
}
if(origem==3){
for (int i=1; i <= 10; i++){
OSCMessage txMes1;
txMes1.setAddress(destIPiPadMini,destPort);
txMes1.beginMessage((buttonOSCLigths2[i]).c_str());
txMes1.addArgFloat(buttonStateOSCLigths2[i]);
client.send(&txMes1);
txMes1.flush();
}
for (int i=1; i <= 10; i++){
OSCMessage txMes;
txMes.setAddress(destIPiPad,destPort);
txMes.beginMessage((buttonOSCLigths2[i]).c_str());
txMes.addArgFloat(buttonStateOSCLigths2[i]);
client.send(&txMes);
txMes.flush();
}
for (int i=1; i <= 10; i++){
OSCMessage txMes2;
txMes2.setAddress(destIPiPhone,destPort);
txMes2.beginMessage((buttonOSCLigths2[i]).c_str());
txMes2.addArgFloat(buttonStateOSCLigths2[i]);
client.send(&txMes2);
txMes2.flush();
}
}
}