12345678910111213141516171819202122232425262728293031323334 |
- #include <OSCMessage.h>
- #include <OSCBoards.h>
- /*
- Make an OSC message and send it over serial
- */
- #ifdef BOARD_HAS_USB_SERIAL
- #include <SLIPEncodedUSBSerial.h>
- SLIPEncodedUSBSerial SLIPSerial( thisBoardsSerialUSB );
- #else
- #include <SLIPEncodedSerial.h>
- SLIPEncodedSerial SLIPSerial(Serial); // Change to Serial1 or Serial2 etc. for boards with multiple serial ports that don’t have Serial
- #endif
- void setup() {
- //begin SLIPSerial just like Serial
- SLIPSerial.begin(9600); // set this as high as you can reliably run on your platform
- }
- void loop(){
- //the message wants an OSC address as first argument
- OSCMessage msg("/analog/0");
- msg.add((int32_t)analogRead(0));
- SLIPSerial.beginPacket();
- msg.send(SLIPSerial); // send the bytes to the SLIP stream
- SLIPSerial.endPacket(); // mark the end of the OSC Packet
- msg.empty(); // free space occupied by message
- delay(20);
- }
|