OscSerial.ino 929 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include <ArduinoOSC.h>
  2. OscSerial osc;
  3. void onOscReceived(OscMessage& m)
  4. {
  5. osc.send("/callback/reply", m.arg<int>(0), m.arg<float>(1), m.arg<String>(2));
  6. }
  7. void setup()
  8. {
  9. // ArduinoOSC
  10. Serial.begin(115200);
  11. osc.attach(Serial);
  12. // TODO: TBD
  13. // osc.subscribe("/int32", i);
  14. // osc.subscribe("/float", f);
  15. // osc.subscribe("/string", s);
  16. // osc.subscribe("/blob", b);
  17. osc.subscribe("/callback", onOscReceived); // old style (v0.1.x)
  18. osc.subscribe("/lambda", [](OscMessage& m)
  19. {
  20. osc.send("/lambda/reply", m.arg<int>(0), m.arg<float>(1), m.arg<String>(2));
  21. });
  22. osc.subscribe("/wildcard/*/test", [](OscMessage& m)
  23. {
  24. osc.send("/wildcard/reply", m.arg<int>(0));
  25. });
  26. // TODO: TBD
  27. // osc.publish(host, send_port, "/value", value);
  28. // osc.publish(host, send_port, "/millis", &millis);
  29. }
  30. void loop()
  31. {
  32. osc.parse(); // should be called
  33. }