trublion / sparkcore_osc

OSC library (Oscuino) for the Spark Core
GNU General Public License v3.0
18 stars 2 forks source link

Can't build the example #2

Open JTuinhout opened 9 years ago

JTuinhout commented 9 years ago

Hi,

I have been struggling with getting the OSC library to work on my spark core. After some work I can now build the original firmware locally and change the application.cpp to blink some LEDs.

However when I try to build (make in terminal) after copying all the OSC files to the right locations I get This response in terminal: (a lot of first defined here and multiple definition of)


Last login: Thu Feb 5 14:17:50 on ttys000 Jelles-Air-4:~ jelletuinhout$ arm-none-eabi-gcc --version -bash: arm-none-eabi-gcc: command not found Jelles-Air-4:~ jelletuinhout$ export PATH="$PATH:/usr/local/gcc_arm/gcc-arm-none-eabi-4_8-2014q3/bin/" Jelles-Air-4:~ jelletuinhout$ arm-none-eabi-gcc --version arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.8.4 20140725 (release) [ARM/embedded-4_8-branch revision 213147] Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Jelles-Air-4:~ jelletuinhout$ cd Spark/core-firmware/build Jelles-Air-4:build jelletuinhout$ make Building core-common-lib make[1]: Nothing to be done for `all'.

Building core-communication-lib make[1]: Nothing to be done for `all'.

Building target: core-firmware.elf Invoking: ARM GCC C++ Linker mkdir -p ./ arm-none-eabi-g++ -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -I../inc -I../inc/OSC -I../libraries/Serial2 -I../../core-common-lib/CMSIS/Include -I../../core-common-lib/CMSIS/Device/ST/STM32F10x/Include -I../../core-common-lib/STM32F10x_StdPeriph_Driver/inc -I../../core-common-lib/STM32_USB-FS-Device_Driver/inc -I../../core-common-lib/CC3000_Host_Driver -I../../core-common-lib/SPARK_Firmware_Driver/inc -I../../core-common-lib/SPARK_Services/inc -I../../core-communication-lib/lib/tropicssl/include -I../../core-communication-lib/src -I. -ffunction-sections -Wall -fmessage-length=0 -Werror=deprecated-declarations -MD -MP -MF core-firmware.elf.d -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DDFU_BUILD_ENABLE -DSPARK=1 -DRELEASE_BUILD ./obj/src/OSC/OSCMatch.o ./obj/src/application.o ./obj/src/main.o ./obj/src/newlib_stubs.o ./obj/src/spark_utilities.o ./obj/src/spark_wiring.o ./obj/src/spark_wiring_eeprom.o ./obj/src/spark_wiring_i2c.o ./obj/src/spark_wiring_interrupts.o ./obj/src/spark_wiring_ipaddress.o ./obj/src/spark_wiring_print.o ./obj/src/spark_wiring_random.o ./obj/src/spark_wiring_servo.o ./obj/src/spark_wiring_spi.o ./obj/src/spark_wiring_stream.o ./obj/src/spark_wiring_string.o ./obj/src/spark_wiring_tcpclient.o ./obj/src/spark_wiring_tcpserver.o ./obj/src/spark_wiring_time.o ./obj/src/spark_wiring_tone.o ./obj/src/spark_wiring_udp.o ./obj/src/spark_wiring_usartserial.o ./obj/src/spark_wiring_usbserial.o ./obj/src/spark_wiring_wifi.o ./obj/src/spark_wlan.o ./obj/src/stm32_it.o ./obj/src/usb_desc.o ./obj/src/usb_endp.o ./obj/src/usb_istr.o ./obj/src/usb_prop.o ./obj/src/wifi_credentials_reader.o ./obj/src/OSC/OSCBundle.o ./obj/src/OSC/OSCData.o ./obj/src/OSC/OSCMessage.o ./obj/src/OSC/OSCData.o ./obj/src/OSC/OSCMessage.o ./obj/src/OSC/OSCBundle.o ./obj/src/startup/startup_stm32f10x_md.o --output core-firmware.elf -T../linker/linker_stm32f10x_md_dfu.ld -nostartfiles -Xlinker --gc-sections -L../../core-common-lib/build -lcore-common-lib -L../../core-communication-lib/build -lcore-communication-lib -Wl,-Map,core-firmware.map --specs=nano.specs -lc -lnosys -u _printffloat ./obj/src/OSC/OSCData.o: In function OSCData::getBoolean()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: multiple definition ofOSCData::OSCData(char const)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::getBoolean()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: multiple definition ofOSCData::OSCData(char const)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(OSCData*)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: multiple definition ofOSCData::OSCData(int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(OSCData*)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: multiple definition ofOSCData::OSCData(int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: multiple definition ofOSCData::OSCData(long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: multiple definition ofOSCData::OSCData(long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(float)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: multiple definition ofOSCData::OSCData(float)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(float)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: multiple definition ofOSCData::OSCData(float)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned long long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: multiple definition ofOSCData::OSCData(unsigned long long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned long long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: multiple definition ofOSCData::OSCData(unsigned long long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(bool)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: multiple definition ofOSCData::OSCData(bool)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(bool)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: multiple definition ofOSCData::OSCData(bool)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(double)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: multiple definition ofOSCData::OSCData(double)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(double)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: multiple definition ofOSCData::OSCData(double)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned char*, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: multiple definition ofOSCData::OSCData(unsigned char, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned char_, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: multiple definition ofOSCData::OSCData(unsigned char, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(OSCData_)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: multiple definition ofOSCData::OSCData(OSCData_)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: first defined here ./obj/src/OSC/OSCData.o: In function `OSCData::OSCData(OSCData)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: multiple definition ofOSCData::OSCData(OSCData_)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::~OSCData()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: multiple definition ofOSCData::~OSCData()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::~OSCData()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: multiple definition ofOSCData::~OSCData()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: multiple definition ofOSCData::OSCData(char)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: multiple definition ofOSCData::OSCData(char)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getInt()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:152: multiple definition ofOSCData::getInt()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:152: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getTime()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:159: multiple definition ofOSCData::getTime()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:159: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getFloat()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:166: multiple definition ofOSCData::getFloat()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:166: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getDouble()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:174: multiple definition ofOSCData::getDouble()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:174: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getBoolean()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:182: multiple definition ofOSCData::getBoolean()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:182: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getString(char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:186: multiple definition of OSCData::getString(char*, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:186: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getBlob(unsigned char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:195: multiple definition of OSCData::getBlob(unsigned char_, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:195: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::fill(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCMessage.h:213: multiple definition ofOSCMessage::getOSCData(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:114: first defined here ./obj/src/OSC/OSCMessage.o: In functionBigEndian': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:247: multiple definition ofOSCMessage::match(char const_, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:247: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::fullMatch(char const, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:261: multiple definition of OSCMessage::fullMatch(char const*, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:261: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::dispatch(char const, void ()(OSCMessage&), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:268: multiple definition of OSCMessage::dispatch(char const*, void (*)(OSCMessage&), int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:268: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::route(char const, void ()(OSCMessage&, int), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:277: multiple definition of OSCMessage::route(char const*, void (*)(OSCMessage&, int), int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:277: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getAddress(char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:291: multiple definition of OSCMessage::getAddress(char_, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:291: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getAddress(char, int, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:296: multiple definition ofOSCMessage::getAddress(char_, int, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:296: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::setAddress(char const_)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:301: multiple definition of `OSCMessage::setAddress(char const)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:301: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::size()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:331: multiple definition ofOSCMessage::size()' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:331: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::bytes()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:333: multiple definition ofOSCMessage::bytes()' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:333: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::hasError()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:364: multiple definition ofOSCMessage::hasError()' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:364: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getInt(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:123: multiple definition ofOSCMessage::getInt(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:123: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getTime(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:131: multiple definition ofOSCMessage::getTime(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:131: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getFloat(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:139: multiple definition ofOSCMessage::getFloat(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:139: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getDouble(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:148: multiple definition ofOSCMessage::getDouble(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:148: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getString(int, char_, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:157: multiple definition ofOSCMessage::getString(int, char, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:157: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getBlob(int, unsigned char*, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:168: multiple definition ofOSCMessage::getBlob(int, unsigned char, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:168: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getType(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:179: multiple definition ofOSCMessage::getType(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:179: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getDataLength(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:188: multiple definition ofOSCMessage::getDataLength(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:188: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::testType(int, char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:201: multiple definition ofOSCMessage::testType(int, char)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:201: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isInt(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:211: multiple definition ofOSCMessage::isInt(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:211: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isTime(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:215: multiple definition ofOSCMessage::isTime(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:215: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isFloat(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:220: multiple definition ofOSCMessage::isFloat(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:220: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isBlob(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:224: multiple definition ofOSCMessage::isBlob(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:224: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isChar(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:228: multiple definition ofOSCMessage::isChar(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:228: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isString(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:232: multiple definition ofOSCMessage::isString(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:232: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isDouble(int)': OSCMessage.cpp:(.text._ZN10OSCMessage8isDoubleEi+0x0): multiple definition ofOSCMessage::isDouble(int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage8isDoubleEi+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isBoolean(int)': OSCMessage.cpp:(.text._ZN10OSCMessage9isBooleanEi+0x0): multiple definition ofOSCMessage::isBoolean(int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage9isBooleanEi+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getError()': OSCMessage.cpp:(.text._ZN10OSCMessage8getErrorEv+0x0): multiple definition ofOSCMessage::getError()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage8getErrorEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::send(Print&)': OSCMessage.cpp:(.text._ZN10OSCMessage4sendER5Print+0x0): multiple definition ofOSCMessage::send(Print&)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage4sendER5Print+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::addToIncomingBuffer(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage19addToIncomingBufferEh+0x0): multiple definition ofOSCMessage::addToIncomingBuffer(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage19addToIncomingBufferEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::clearIncomingBuffer()': OSCMessage.cpp:(.text._ZN10OSCMessage19clearIncomingBufferEv+0x0): multiple definition ofOSCMessage::clearIncomingBuffer()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage19clearIncomingBufferEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::setupMessage()': OSCMessage.cpp:(.text._ZN10OSCMessage12setupMessageEv+0x0): multiple definition ofOSCMessage::setupMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessage12setupMessageEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function `OSCMessage::OSCMessage(char const)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): multiple definition of OSCMessage::OSCMessage(char const*)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::OSCMessage(char const_)': OSCMessage.cpp:(.text.ZN10OSCMessageC2EPKc+0x0): multiple definition of `OSCMessage::OSCMessage(char const)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): multiple definition ofOSCMessage::OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): multiple definition ofOSCMessage::OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage(OSCMessage*)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPS_+0x0): multiple definition ofOSCMessage::OSCMessage(OSCMessage)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessageC2EPS+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::OSCMessage(OSCMessage_)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPS_+0x0): multiple definition ofOSCMessage::OSCMessage(OSCMessage_)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessageC2EPS+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::empty()': OSCMessage.cpp:(.text._ZN10OSCMessage5emptyEv+0x0): multiple definition ofOSCMessage::empty()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage5emptyEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::~OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): multiple definition ofOSCMessage::~OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::~OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): multiple definition ofOSCMessage::~OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeAddress()': OSCMessage.cpp:(.text._ZN10OSCMessage13decodeAddressEv+0x0): multiple definition ofOSCMessage::decodeAddress()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage13decodeAddressEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeType(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage10decodeTypeEh+0x0): multiple definition ofOSCMessage::decodeType(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage10decodeTypeEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeData(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage10decodeDataEh+0x0): multiple definition ofOSCMessage::decodeData(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage10decodeDataEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decode(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage6decodeEh+0x0): multiple definition ofOSCMessage::decode(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage6decodeEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::fill(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage4fillEh+0x0): multiple definition ofOSCMessage::fill(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage4fillEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function `OSCMessage::fill(unsigned char, int)': OSCMessage.cpp:(.text.ZN10OSCMessage4fillEPhi+0x0): multiple definition of`OSCMessage::fill(unsigned char, int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessage4fillEPhi+0x0): first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: multiple definition ofOSCBundle::OSCBundle(unsigned long long)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: multiple definition ofOSCBundle::OSCBundle(unsigned long long)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long long unsigned int>': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: multiple definition ofOSCBundle::~OSCBundle()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long long unsigned int>': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: multiple definition ofOSCBundle::~OSCBundle()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long int>': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:69: multiple definition ofOSCBundle::add(char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:69: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::add()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:85: multiple definition ofOSCBundle::add()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:85: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::add(OSCMessage&)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:99: multiple definition ofOSCBundle::add(OSCMessage&)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:99: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getOSCMessage(char*)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:120: multiple definition ofOSCBundle::getOSCMessage(char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:120: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getOSCMessage(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:134: multiple definition ofOSCBundle::getOSCMessage(int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:134: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::dispatch(char const, void ()(OSCMessage&), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:141: multiple definition of `OSCBundle::dispatch(char const, void ()(OSCMessage&), int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:141: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::route(char const, void ()(OSCMessage&, int), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:151: multiple definition of `OSCBundle::route(char const, void ()(OSCMessage&, int), int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:151: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::size()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:167: multiple definition ofOSCBundle::size()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:167: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::hasError()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:173: multiple definition ofOSCBundle::hasError()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:173: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getError()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:185: multiple definition ofOSCBundle::getError()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:185: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::send(Print&)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:192: multiple definition ofOSCBundle::send(Print&)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:192: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::addToIncomingBuffer(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:325: multiple definition ofOSCBundle::addToIncomingBuffer(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:325: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:335: multiple definition ofOSCBundle::clearIncomingBuffer()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:335: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::empty()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:53: multiple definition ofOSCBundle::empty()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:53: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::setTimetag(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:116: multiple definition of OSCBundle::decodeTimetag()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:116: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decodeHeader()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:244: multiple definition of OSCBundle::decodeHeader()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:244: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decodeMessage(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:258: multiple definition of OSCBundle::decodeMessage(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:258: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decode(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:274: multiple definition of OSCBundle::decode(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:274: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::fill(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:222: multiple definition of OSCBundle::fill(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:222: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::fill(unsigned char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:225: multiple definition of `OSCBundle::fill(unsigned char, int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:225: first defined here collect2: error: ld returned 1 exit status make: *\ [core-firmware.elf] Error 1 Jelles-Air-4:build jelletuinhout$ dfu-util -d 1d50:607f -a 0 -s 0x08005000:leave -D core-firmware.bin dfu-util 0.7

Copyright 2005-2008 Weston Schmidt, Harald Welte and OpenMoko Inc. Copyright 2010-2012 Tormod Volden and Stefan Schmidt This program is Free Software and has ABSOLUTELY NO WARRANTY Please report bugs to dfu-util@lists.gnumonks.org

Filter on vendor = 0x1d50 product = 0x607f Opening DFU capable USB device... ID 1d50:607f Run-time device DFU version 011a Found DFU: [1d50:607f] devnum=0, cfg=1, intf=0, alt=0, name="@Internal Flash /0x08000000/20_001Ka,108_001Kg" Claiming USB DFU Interface... Setting Alternate Setting #0 ... Determining device status: state = dfuERROR, status = 10 dfuERROR, clearing status Determining device status: state = dfuIDLE, status = 0 dfuIDLE, continuing DFU mode device DFU version 011a Device returned transfer size 1024 No valid DFU suffix signature Warning: File has no DFU suffix DfuSe interface name: "Internal Flash " Downloading to address = 0x08005000, size = 80196 ............................................................................... File downloaded successfully Transitioning to dfuMANIFEST state Error during download get_status Jelles-Air-4:build jelletuinhout$ make Building core-common-lib make[1]: Nothing to be done for `all'.

Building core-communication-lib make[1]: Nothing to be done for `all'.

Building target: core-firmware.elf Invoking: ARM GCC C++ Linker mkdir -p ./ arm-none-eabi-g++ -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -I../inc -I../inc/OSC -I../libraries/Serial2 -I../../core-common-lib/CMSIS/Include -I../../core-common-lib/CMSIS/Device/ST/STM32F10x/Include -I../../core-common-lib/STM32F10x_StdPeriph_Driver/inc -I../../core-common-lib/STM32_USB-FS-Device_Driver/inc -I../../core-common-lib/CC3000_Host_Driver -I../../core-common-lib/SPARK_Firmware_Driver/inc -I../../core-common-lib/SPARK_Services/inc -I../../core-communication-lib/lib/tropicssl/include -I../../core-communication-lib/src -I. -ffunction-sections -Wall -fmessage-length=0 -Werror=deprecated-declarations -MD -MP -MF core-firmware.elf.d -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DDFU_BUILD_ENABLE -DSPARK=1 -DRELEASE_BUILD ./obj/src/OSC/OSCMatch.o ./obj/src/application.o ./obj/src/main.o ./obj/src/newlib_stubs.o ./obj/src/spark_utilities.o ./obj/src/spark_wiring.o ./obj/src/spark_wiring_eeprom.o ./obj/src/spark_wiring_i2c.o ./obj/src/spark_wiring_interrupts.o ./obj/src/spark_wiring_ipaddress.o ./obj/src/spark_wiring_print.o ./obj/src/spark_wiring_random.o ./obj/src/spark_wiring_servo.o ./obj/src/spark_wiring_spi.o ./obj/src/spark_wiring_stream.o ./obj/src/spark_wiring_string.o ./obj/src/spark_wiring_tcpclient.o ./obj/src/spark_wiring_tcpserver.o ./obj/src/spark_wiring_time.o ./obj/src/spark_wiring_tone.o ./obj/src/spark_wiring_udp.o ./obj/src/spark_wiring_usartserial.o ./obj/src/spark_wiring_usbserial.o ./obj/src/spark_wiring_wifi.o ./obj/src/spark_wlan.o ./obj/src/stm32_it.o ./obj/src/usb_desc.o ./obj/src/usb_endp.o ./obj/src/usb_istr.o ./obj/src/usb_prop.o ./obj/src/wifi_credentials_reader.o ./obj/src/OSC/OSCBundle.o ./obj/src/OSC/OSCData.o ./obj/src/OSC/OSCMessage.o ./obj/src/OSC/OSCData.o ./obj/src/OSC/OSCMessage.o ./obj/src/OSC/OSCBundle.o ./obj/src/startup/startup_stm32f10x_md.o --output core-firmware.elf -T../linker/linker_stm32f10x_md_dfu.ld -nostartfiles -Xlinker --gc-sections -L../../core-common-lib/build -lcore-common-lib -L../../core-communication-lib/build -lcore-communication-lib -Wl,-Map,core-firmware.map --specs=nano.specs -lc -lnosys -u _printffloat ./obj/src/OSC/OSCData.o: In function OSCData::getBoolean()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: multiple definition ofOSCData::OSCData(char const)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::getBoolean()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: multiple definition ofOSCData::OSCData(char const)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(OSCData*)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: multiple definition ofOSCData::OSCData(int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(OSCData*)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: multiple definition ofOSCData::OSCData(int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: multiple definition ofOSCData::OSCData(long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: multiple definition ofOSCData::OSCData(long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(float)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: multiple definition ofOSCData::OSCData(float)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(float)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: multiple definition ofOSCData::OSCData(float)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned long long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: multiple definition ofOSCData::OSCData(unsigned long long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned long long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: multiple definition ofOSCData::OSCData(unsigned long long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(bool)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: multiple definition ofOSCData::OSCData(bool)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(bool)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: multiple definition ofOSCData::OSCData(bool)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(double)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: multiple definition ofOSCData::OSCData(double)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(double)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: multiple definition ofOSCData::OSCData(double)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned char*, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: multiple definition ofOSCData::OSCData(unsigned char, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned char_, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: multiple definition ofOSCData::OSCData(unsigned char, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(OSCData_)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: multiple definition ofOSCData::OSCData(OSCData_)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: first defined here ./obj/src/OSC/OSCData.o: In function `OSCData::OSCData(OSCData)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: multiple definition ofOSCData::OSCData(OSCData_)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::~OSCData()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: multiple definition ofOSCData::~OSCData()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::~OSCData()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: multiple definition ofOSCData::~OSCData()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: multiple definition ofOSCData::OSCData(char)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: multiple definition ofOSCData::OSCData(char)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getInt()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:152: multiple definition ofOSCData::getInt()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:152: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getTime()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:159: multiple definition ofOSCData::getTime()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:159: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getFloat()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:166: multiple definition ofOSCData::getFloat()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:166: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getDouble()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:174: multiple definition ofOSCData::getDouble()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:174: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getBoolean()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:182: multiple definition ofOSCData::getBoolean()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:182: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getString(char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:186: multiple definition of OSCData::getString(char*, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:186: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getBlob(unsigned char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:195: multiple definition of OSCData::getBlob(unsigned char_, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:195: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::fill(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCMessage.h:213: multiple definition ofOSCMessage::getOSCData(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:114: first defined here ./obj/src/OSC/OSCMessage.o: In functionBigEndian': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:247: multiple definition ofOSCMessage::match(char const_, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:247: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::fullMatch(char const, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:261: multiple definition of OSCMessage::fullMatch(char const*, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:261: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::dispatch(char const, void ()(OSCMessage&), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:268: multiple definition of OSCMessage::dispatch(char const*, void (*)(OSCMessage&), int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:268: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::route(char const, void ()(OSCMessage&, int), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:277: multiple definition of OSCMessage::route(char const*, void (*)(OSCMessage&, int), int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:277: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getAddress(char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:291: multiple definition of OSCMessage::getAddress(char_, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:291: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getAddress(char, int, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:296: multiple definition ofOSCMessage::getAddress(char_, int, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:296: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::setAddress(char const_)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:301: multiple definition of `OSCMessage::setAddress(char const)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:301: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::size()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:331: multiple definition ofOSCMessage::size()' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:331: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::bytes()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:333: multiple definition ofOSCMessage::bytes()' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:333: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::hasError()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:364: multiple definition ofOSCMessage::hasError()' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:364: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getInt(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:123: multiple definition ofOSCMessage::getInt(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:123: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getTime(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:131: multiple definition ofOSCMessage::getTime(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:131: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getFloat(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:139: multiple definition ofOSCMessage::getFloat(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:139: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getDouble(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:148: multiple definition ofOSCMessage::getDouble(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:148: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getString(int, char_, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:157: multiple definition ofOSCMessage::getString(int, char, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:157: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getBlob(int, unsigned char*, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:168: multiple definition ofOSCMessage::getBlob(int, unsigned char, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:168: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getType(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:179: multiple definition ofOSCMessage::getType(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:179: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getDataLength(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:188: multiple definition ofOSCMessage::getDataLength(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:188: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::testType(int, char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:201: multiple definition ofOSCMessage::testType(int, char)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:201: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isInt(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:211: multiple definition ofOSCMessage::isInt(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:211: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isTime(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:215: multiple definition ofOSCMessage::isTime(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:215: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isFloat(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:220: multiple definition ofOSCMessage::isFloat(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:220: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isBlob(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:224: multiple definition ofOSCMessage::isBlob(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:224: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isChar(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:228: multiple definition ofOSCMessage::isChar(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:228: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isString(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:232: multiple definition ofOSCMessage::isString(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:232: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isDouble(int)': OSCMessage.cpp:(.text._ZN10OSCMessage8isDoubleEi+0x0): multiple definition ofOSCMessage::isDouble(int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage8isDoubleEi+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isBoolean(int)': OSCMessage.cpp:(.text._ZN10OSCMessage9isBooleanEi+0x0): multiple definition ofOSCMessage::isBoolean(int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage9isBooleanEi+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getError()': OSCMessage.cpp:(.text._ZN10OSCMessage8getErrorEv+0x0): multiple definition ofOSCMessage::getError()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage8getErrorEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::send(Print&)': OSCMessage.cpp:(.text._ZN10OSCMessage4sendER5Print+0x0): multiple definition ofOSCMessage::send(Print&)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage4sendER5Print+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::addToIncomingBuffer(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage19addToIncomingBufferEh+0x0): multiple definition ofOSCMessage::addToIncomingBuffer(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage19addToIncomingBufferEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::clearIncomingBuffer()': OSCMessage.cpp:(.text._ZN10OSCMessage19clearIncomingBufferEv+0x0): multiple definition ofOSCMessage::clearIncomingBuffer()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage19clearIncomingBufferEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::setupMessage()': OSCMessage.cpp:(.text._ZN10OSCMessage12setupMessageEv+0x0): multiple definition ofOSCMessage::setupMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessage12setupMessageEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function `OSCMessage::OSCMessage(char const)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): multiple definition of OSCMessage::OSCMessage(char const*)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::OSCMessage(char const_)': OSCMessage.cpp:(.text.ZN10OSCMessageC2EPKc+0x0): multiple definition of `OSCMessage::OSCMessage(char const)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): multiple definition ofOSCMessage::OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): multiple definition ofOSCMessage::OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage(OSCMessage*)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPS_+0x0): multiple definition ofOSCMessage::OSCMessage(OSCMessage)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessageC2EPS+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::OSCMessage(OSCMessage_)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPS_+0x0): multiple definition ofOSCMessage::OSCMessage(OSCMessage_)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessageC2EPS+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::empty()': OSCMessage.cpp:(.text._ZN10OSCMessage5emptyEv+0x0): multiple definition ofOSCMessage::empty()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage5emptyEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::~OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): multiple definition ofOSCMessage::~OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::~OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): multiple definition ofOSCMessage::~OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeAddress()': OSCMessage.cpp:(.text._ZN10OSCMessage13decodeAddressEv+0x0): multiple definition ofOSCMessage::decodeAddress()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage13decodeAddressEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeType(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage10decodeTypeEh+0x0): multiple definition ofOSCMessage::decodeType(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage10decodeTypeEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeData(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage10decodeDataEh+0x0): multiple definition ofOSCMessage::decodeData(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage10decodeDataEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decode(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage6decodeEh+0x0): multiple definition ofOSCMessage::decode(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage6decodeEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::fill(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage4fillEh+0x0): multiple definition ofOSCMessage::fill(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage4fillEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function `OSCMessage::fill(unsigned char, int)': OSCMessage.cpp:(.text.ZN10OSCMessage4fillEPhi+0x0): multiple definition of`OSCMessage::fill(unsigned char, int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessage4fillEPhi+0x0): first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: multiple definition ofOSCBundle::OSCBundle(unsigned long long)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: multiple definition ofOSCBundle::OSCBundle(unsigned long long)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long long unsigned int>': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: multiple definition ofOSCBundle::~OSCBundle()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long long unsigned int>': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: multiple definition ofOSCBundle::~OSCBundle()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long int>': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:69: multiple definition ofOSCBundle::add(char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:69: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::add()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:85: multiple definition ofOSCBundle::add()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:85: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::add(OSCMessage&)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:99: multiple definition ofOSCBundle::add(OSCMessage&)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:99: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getOSCMessage(char*)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:120: multiple definition ofOSCBundle::getOSCMessage(char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:120: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getOSCMessage(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:134: multiple definition ofOSCBundle::getOSCMessage(int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:134: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::dispatch(char const, void ()(OSCMessage&), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:141: multiple definition of `OSCBundle::dispatch(char const, void ()(OSCMessage&), int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:141: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::route(char const, void ()(OSCMessage&, int), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:151: multiple definition of `OSCBundle::route(char const, void ()(OSCMessage&, int), int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:151: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::size()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:167: multiple definition ofOSCBundle::size()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:167: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::hasError()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:173: multiple definition ofOSCBundle::hasError()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:173: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getError()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:185: multiple definition ofOSCBundle::getError()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:185: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::send(Print&)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:192: multiple definition ofOSCBundle::send(Print&)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:192: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::addToIncomingBuffer(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:325: multiple definition ofOSCBundle::addToIncomingBuffer(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:325: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:335: multiple definition ofOSCBundle::clearIncomingBuffer()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:335: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::empty()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:53: multiple definition ofOSCBundle::empty()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:53: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::setTimetag(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:116: multiple definition of OSCBundle::decodeTimetag()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:116: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decodeHeader()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:244: multiple definition of OSCBundle::decodeHeader()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:244: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decodeMessage(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:258: multiple definition of OSCBundle::decodeMessage(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:258: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decode(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:274: multiple definition of OSCBundle::decode(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:274: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::fill(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:222: multiple definition of OSCBundle::fill(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:222: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::fill(unsigned char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:225: multiple definition of `OSCBundle::fill(unsigned char, int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:225: first defined here collect2: error: ld returned 1 exit status make: *\ [core-firmware.elf] Error 1 Jelles-Air-4:build jelletuinhout$ make Building core-common-lib make[1]: Nothing to be done for `all'.

Building core-communication-lib make[1]: Nothing to be done for `all'.

make: *\ No rule to make target obj//OSC/OSCMatch.o', needed bycore-firmware.elf'. Stop. Jelles-Air-4:build jelletuinhout$ make Building core-common-lib make[1]: Nothing to be done for `all'.

Building core-communication-lib make[1]: Nothing to be done for `all'.

Building target: core-firmware.elf Invoking: ARM GCC C++ Linker mkdir -p ./ arm-none-eabi-g++ -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -I../inc -I../inc/OSC -I../libraries/Serial2 -I../../core-common-lib/CMSIS/Include -I../../core-common-lib/CMSIS/Device/ST/STM32F10x/Include -I../../core-common-lib/STM32F10x_StdPeriph_Driver/inc -I../../core-common-lib/STM32_USB-FS-Device_Driver/inc -I../../core-common-lib/CC3000_Host_Driver -I../../core-common-lib/SPARK_Firmware_Driver/inc -I../../core-common-lib/SPARK_Services/inc -I../../core-communication-lib/lib/tropicssl/include -I../../core-communication-lib/src -I. -ffunction-sections -Wall -fmessage-length=0 -Werror=deprecated-declarations -MD -MP -MF core-firmware.elf.d -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DDFU_BUILD_ENABLE -DSPARK=1 -DRELEASE_BUILD ./obj/src/OSC/OSCMatch.o ./obj/src/application.o ./obj/src/main.o ./obj/src/newlib_stubs.o ./obj/src/spark_utilities.o ./obj/src/spark_wiring.o ./obj/src/spark_wiring_eeprom.o ./obj/src/spark_wiring_i2c.o ./obj/src/spark_wiring_interrupts.o ./obj/src/spark_wiring_ipaddress.o ./obj/src/spark_wiring_print.o ./obj/src/spark_wiring_random.o ./obj/src/spark_wiring_servo.o ./obj/src/spark_wiring_spi.o ./obj/src/spark_wiring_stream.o ./obj/src/spark_wiring_string.o ./obj/src/spark_wiring_tcpclient.o ./obj/src/spark_wiring_tcpserver.o ./obj/src/spark_wiring_time.o ./obj/src/spark_wiring_tone.o ./obj/src/spark_wiring_udp.o ./obj/src/spark_wiring_usartserial.o ./obj/src/spark_wiring_usbserial.o ./obj/src/spark_wiring_wifi.o ./obj/src/spark_wlan.o ./obj/src/stm32_it.o ./obj/src/usb_desc.o ./obj/src/usb_endp.o ./obj/src/usb_istr.o ./obj/src/usb_prop.o ./obj/src/wifi_credentials_reader.o ./obj/src/OSC/OSCBundle.o ./obj/src/OSC/OSCData.o ./obj/src/OSC/OSCMessage.o ./obj/src/OSC/OSCData.o ./obj/src/OSC/OSCMessage.o ./obj/src/OSC/OSCBundle.o ./obj/src/startup/startup_stm32f10x_md.o --output core-firmware.elf -T../linker/linker_stm32f10x_md_dfu.ld -nostartfiles -Xlinker --gc-sections -L../../core-common-lib/build -lcore-common-lib -L../../core-communication-lib/build -lcore-communication-lib -Wl,-Map,core-firmware.map --specs=nano.specs -lc -lnosys -u _printffloat ./obj/src/OSC/OSCData.o: In function OSCData::getBoolean()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: multiple definition ofOSCData::OSCData(char const)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::getBoolean()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: multiple definition ofOSCData::OSCData(char const)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(OSCData*)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: multiple definition ofOSCData::OSCData(int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(OSCData*)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: multiple definition ofOSCData::OSCData(int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: multiple definition ofOSCData::OSCData(long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: multiple definition ofOSCData::OSCData(long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(float)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: multiple definition ofOSCData::OSCData(float)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(float)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: multiple definition ofOSCData::OSCData(float)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned long long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: multiple definition ofOSCData::OSCData(unsigned long long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned long long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: multiple definition ofOSCData::OSCData(unsigned long long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(bool)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: multiple definition ofOSCData::OSCData(bool)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(bool)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: multiple definition ofOSCData::OSCData(bool)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(double)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: multiple definition ofOSCData::OSCData(double)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(double)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: multiple definition ofOSCData::OSCData(double)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned char*, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: multiple definition ofOSCData::OSCData(unsigned char, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned char_, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: multiple definition ofOSCData::OSCData(unsigned char, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(OSCData_)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: multiple definition ofOSCData::OSCData(OSCData_)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: first defined here ./obj/src/OSC/OSCData.o: In function `OSCData::OSCData(OSCData)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: multiple definition ofOSCData::OSCData(OSCData_)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::~OSCData()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: multiple definition ofOSCData::~OSCData()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::~OSCData()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: multiple definition ofOSCData::~OSCData()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: multiple definition ofOSCData::OSCData(char)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: multiple definition ofOSCData::OSCData(char)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getInt()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:152: multiple definition ofOSCData::getInt()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:152: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getTime()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:159: multiple definition ofOSCData::getTime()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:159: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getFloat()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:166: multiple definition ofOSCData::getFloat()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:166: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getDouble()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:174: multiple definition ofOSCData::getDouble()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:174: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getBoolean()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:182: multiple definition ofOSCData::getBoolean()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:182: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getString(char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:186: multiple definition of OSCData::getString(char*, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:186: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getBlob(unsigned char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:195: multiple definition of OSCData::getBlob(unsigned char_, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:195: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::fill(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCMessage.h:213: multiple definition ofOSCMessage::getOSCData(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:114: first defined here ./obj/src/OSC/OSCMessage.o: In functionBigEndian': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:247: multiple definition ofOSCMessage::match(char const_, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:247: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::fullMatch(char const, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:261: multiple definition of OSCMessage::fullMatch(char const*, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:261: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::dispatch(char const, void ()(OSCMessage&), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:268: multiple definition of OSCMessage::dispatch(char const*, void (*)(OSCMessage&), int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:268: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::route(char const, void ()(OSCMessage&, int), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:277: multiple definition of OSCMessage::route(char const*, void (*)(OSCMessage&, int), int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:277: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getAddress(char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:291: multiple definition of OSCMessage::getAddress(char_, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:291: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getAddress(char, int, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:296: multiple definition ofOSCMessage::getAddress(char_, int, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:296: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::setAddress(char const_)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:301: multiple definition of `OSCMessage::setAddress(char const)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:301: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::size()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:331: multiple definition ofOSCMessage::size()' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:331: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::bytes()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:333: multiple definition ofOSCMessage::bytes()' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:333: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::hasError()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:364: multiple definition ofOSCMessage::hasError()' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:364: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getInt(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:123: multiple definition ofOSCMessage::getInt(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:123: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getTime(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:131: multiple definition ofOSCMessage::getTime(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:131: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getFloat(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:139: multiple definition ofOSCMessage::getFloat(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:139: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getDouble(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:148: multiple definition ofOSCMessage::getDouble(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:148: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getString(int, char_, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:157: multiple definition ofOSCMessage::getString(int, char, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:157: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getBlob(int, unsigned char*, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:168: multiple definition ofOSCMessage::getBlob(int, unsigned char, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:168: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getType(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:179: multiple definition ofOSCMessage::getType(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:179: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getDataLength(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:188: multiple definition ofOSCMessage::getDataLength(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:188: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::testType(int, char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:201: multiple definition ofOSCMessage::testType(int, char)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:201: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isInt(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:211: multiple definition ofOSCMessage::isInt(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:211: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isTime(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:215: multiple definition ofOSCMessage::isTime(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:215: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isFloat(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:220: multiple definition ofOSCMessage::isFloat(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:220: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isBlob(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:224: multiple definition ofOSCMessage::isBlob(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:224: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isChar(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:228: multiple definition ofOSCMessage::isChar(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:228: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isString(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:232: multiple definition ofOSCMessage::isString(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:232: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isDouble(int)': OSCMessage.cpp:(.text._ZN10OSCMessage8isDoubleEi+0x0): multiple definition ofOSCMessage::isDouble(int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage8isDoubleEi+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isBoolean(int)': OSCMessage.cpp:(.text._ZN10OSCMessage9isBooleanEi+0x0): multiple definition ofOSCMessage::isBoolean(int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage9isBooleanEi+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getError()': OSCMessage.cpp:(.text._ZN10OSCMessage8getErrorEv+0x0): multiple definition ofOSCMessage::getError()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage8getErrorEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::send(Print&)': OSCMessage.cpp:(.text._ZN10OSCMessage4sendER5Print+0x0): multiple definition ofOSCMessage::send(Print&)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage4sendER5Print+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::addToIncomingBuffer(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage19addToIncomingBufferEh+0x0): multiple definition ofOSCMessage::addToIncomingBuffer(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage19addToIncomingBufferEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::clearIncomingBuffer()': OSCMessage.cpp:(.text._ZN10OSCMessage19clearIncomingBufferEv+0x0): multiple definition ofOSCMessage::clearIncomingBuffer()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage19clearIncomingBufferEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::setupMessage()': OSCMessage.cpp:(.text._ZN10OSCMessage12setupMessageEv+0x0): multiple definition ofOSCMessage::setupMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessage12setupMessageEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function `OSCMessage::OSCMessage(char const)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): multiple definition of OSCMessage::OSCMessage(char const*)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::OSCMessage(char const_)': OSCMessage.cpp:(.text.ZN10OSCMessageC2EPKc+0x0): multiple definition of `OSCMessage::OSCMessage(char const)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): multiple definition ofOSCMessage::OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): multiple definition ofOSCMessage::OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage(OSCMessage*)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPS_+0x0): multiple definition ofOSCMessage::OSCMessage(OSCMessage)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessageC2EPS+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::OSCMessage(OSCMessage_)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPS_+0x0): multiple definition ofOSCMessage::OSCMessage(OSCMessage_)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessageC2EPS+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::empty()': OSCMessage.cpp:(.text._ZN10OSCMessage5emptyEv+0x0): multiple definition ofOSCMessage::empty()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage5emptyEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::~OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): multiple definition ofOSCMessage::~OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::~OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): multiple definition ofOSCMessage::~OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeAddress()': OSCMessage.cpp:(.text._ZN10OSCMessage13decodeAddressEv+0x0): multiple definition ofOSCMessage::decodeAddress()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage13decodeAddressEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeType(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage10decodeTypeEh+0x0): multiple definition ofOSCMessage::decodeType(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage10decodeTypeEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeData(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage10decodeDataEh+0x0): multiple definition ofOSCMessage::decodeData(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage10decodeDataEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decode(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage6decodeEh+0x0): multiple definition ofOSCMessage::decode(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage6decodeEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::fill(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage4fillEh+0x0): multiple definition ofOSCMessage::fill(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage4fillEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function `OSCMessage::fill(unsigned char, int)': OSCMessage.cpp:(.text.ZN10OSCMessage4fillEPhi+0x0): multiple definition of`OSCMessage::fill(unsigned char, int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessage4fillEPhi+0x0): first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: multiple definition ofOSCBundle::OSCBundle(unsigned long long)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: multiple definition ofOSCBundle::OSCBundle(unsigned long long)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long long unsigned int>': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: multiple definition ofOSCBundle::~OSCBundle()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long long unsigned int>': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: multiple definition ofOSCBundle::~OSCBundle()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long int>': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:69: multiple definition ofOSCBundle::add(char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:69: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::add()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:85: multiple definition ofOSCBundle::add()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:85: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::add(OSCMessage&)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:99: multiple definition ofOSCBundle::add(OSCMessage&)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:99: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getOSCMessage(char*)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:120: multiple definition ofOSCBundle::getOSCMessage(char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:120: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getOSCMessage(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:134: multiple definition ofOSCBundle::getOSCMessage(int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:134: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::dispatch(char const, void ()(OSCMessage&), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:141: multiple definition of `OSCBundle::dispatch(char const, void ()(OSCMessage&), int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:141: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::route(char const, void ()(OSCMessage&, int), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:151: multiple definition of `OSCBundle::route(char const, void ()(OSCMessage&, int), int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:151: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::size()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:167: multiple definition ofOSCBundle::size()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:167: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::hasError()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:173: multiple definition ofOSCBundle::hasError()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:173: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getError()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:185: multiple definition ofOSCBundle::getError()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:185: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::send(Print&)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:192: multiple definition ofOSCBundle::send(Print&)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:192: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::addToIncomingBuffer(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:325: multiple definition ofOSCBundle::addToIncomingBuffer(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:325: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:335: multiple definition ofOSCBundle::clearIncomingBuffer()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:335: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::empty()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:53: multiple definition ofOSCBundle::empty()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:53: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::setTimetag(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:116: multiple definition of OSCBundle::decodeTimetag()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:116: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decodeHeader()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:244: multiple definition of OSCBundle::decodeHeader()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:244: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decodeMessage(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:258: multiple definition of OSCBundle::decodeMessage(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:258: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decode(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:274: multiple definition of OSCBundle::decode(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:274: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::fill(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:222: multiple definition of OSCBundle::fill(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:222: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::fill(unsigned char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:225: multiple definition of `OSCBundle::fill(unsigned char, int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:225: first defined here collect2: error: ld returned 1 exit status make: *\ [core-firmware.elf] Error 1 Jelles-Air-4:build jelletuinhout$ claer -bash: claer: command not found Jelles-Air-4:build jelletuinhout$ clear

Jelles-Air-4:build jelletuinhout$ make Building core-common-lib make[1]: Nothing to be done for `all'.

Building core-communication-lib make[1]: Nothing to be done for `all'.

Building target: core-firmware.elf Invoking: ARM GCC C++ Linker mkdir -p ./ arm-none-eabi-g++ -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -I../inc -I../inc/OSC -I../libraries/Serial2 -I../../core-common-lib/CMSIS/Include -I../../core-common-lib/CMSIS/Device/ST/STM32F10x/Include -I../../core-common-lib/STM32F10x_StdPeriph_Driver/inc -I../../core-common-lib/STM32_USB-FS-Device_Driver/inc -I../../core-common-lib/CC3000_Host_Driver -I../../core-common-lib/SPARK_Firmware_Driver/inc -I../../core-common-lib/SPARK_Services/inc -I../../core-communication-lib/lib/tropicssl/include -I../../core-communication-lib/src -I. -ffunction-sections -Wall -fmessage-length=0 -Werror=deprecated-declarations -MD -MP -MF core-firmware.elf.d -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DDFU_BUILD_ENABLE -DSPARK=1 -DRELEASE_BUILD ./obj/src/OSC/OSCMatch.o ./obj/src/application.o ./obj/src/main.o ./obj/src/newlib_stubs.o ./obj/src/spark_utilities.o ./obj/src/spark_wiring.o ./obj/src/spark_wiring_eeprom.o ./obj/src/spark_wiring_i2c.o ./obj/src/spark_wiring_interrupts.o ./obj/src/spark_wiring_ipaddress.o ./obj/src/spark_wiring_print.o ./obj/src/spark_wiring_random.o ./obj/src/spark_wiring_servo.o ./obj/src/spark_wiring_spi.o ./obj/src/spark_wiring_stream.o ./obj/src/spark_wiring_string.o ./obj/src/spark_wiring_tcpclient.o ./obj/src/spark_wiring_tcpserver.o ./obj/src/spark_wiring_time.o ./obj/src/spark_wiring_tone.o ./obj/src/spark_wiring_udp.o ./obj/src/spark_wiring_usartserial.o ./obj/src/spark_wiring_usbserial.o ./obj/src/spark_wiring_wifi.o ./obj/src/spark_wlan.o ./obj/src/stm32_it.o ./obj/src/usb_desc.o ./obj/src/usb_endp.o ./obj/src/usb_istr.o ./obj/src/usb_prop.o ./obj/src/wifi_credentials_reader.o ./obj/src/OSC/OSCBundle.o ./obj/src/OSC/OSCData.o ./obj/src/OSC/OSCMessage.o ./obj/src/OSC/OSCData.o ./obj/src/OSC/OSCMessage.o ./obj/src/OSC/OSCBundle.o ./obj/src/startup/startup_stm32f10x_md.o --output core-firmware.elf -T../linker/linker_stm32f10x_md_dfu.ld -nostartfiles -Xlinker --gc-sections -L../../core-common-lib/build -lcore-common-lib -L../../core-communication-lib/build -lcore-communication-lib -Wl,-Map,core-firmware.map --specs=nano.specs -lc -lnosys -u _printffloat ./obj/src/OSC/OSCData.o: In function OSCData::getBoolean()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: multiple definition ofOSCData::OSCData(char const)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::getBoolean()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: multiple definition ofOSCData::OSCData(char const)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:13: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(OSCData*)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: multiple definition ofOSCData::OSCData(int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(OSCData*)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: multiple definition ofOSCData::OSCData(int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:27: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: multiple definition ofOSCData::OSCData(long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: multiple definition ofOSCData::OSCData(long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:36: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(float)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: multiple definition ofOSCData::OSCData(float)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(float)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: multiple definition ofOSCData::OSCData(float)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:44: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned long long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: multiple definition ofOSCData::OSCData(unsigned long long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned long long)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: multiple definition ofOSCData::OSCData(unsigned long long)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:50: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(bool)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: multiple definition ofOSCData::OSCData(bool)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(bool)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: multiple definition ofOSCData::OSCData(bool)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:57: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(double)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: multiple definition ofOSCData::OSCData(double)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(double)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: multiple definition ofOSCData::OSCData(double)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:63: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned char*, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: multiple definition ofOSCData::OSCData(unsigned char, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned char_, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: multiple definition ofOSCData::OSCData(unsigned char, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:76: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(OSCData_)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: multiple definition ofOSCData::OSCData(OSCData_)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: first defined here ./obj/src/OSC/OSCData.o: In function `OSCData::OSCData(OSCData)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: multiple definition ofOSCData::OSCData(OSCData_)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:104: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::~OSCData()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: multiple definition ofOSCData::~OSCData()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::~OSCData()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: multiple definition ofOSCData::~OSCData()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:126: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: multiple definition ofOSCData::OSCData(char)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: multiple definition ofOSCData::OSCData(char)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:139: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getInt()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:152: multiple definition ofOSCData::getInt()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:152: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getTime()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:159: multiple definition ofOSCData::getTime()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:159: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getFloat()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:166: multiple definition ofOSCData::getFloat()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:166: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getDouble()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:174: multiple definition ofOSCData::getDouble()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:174: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getBoolean()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:182: multiple definition ofOSCData::getBoolean()' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:182: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getString(char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:186: multiple definition of OSCData::getString(char*, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:186: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getBlob(unsigned char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:195: multiple definition of OSCData::getBlob(unsigned char_, int)' ./obj/src/OSC/OSCData.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCData.cpp:195: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::fill(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCMessage.h:213: multiple definition ofOSCMessage::getOSCData(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:114: first defined here ./obj/src/OSC/OSCMessage.o: In functionBigEndian': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:247: multiple definition ofOSCMessage::match(char const_, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:247: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::fullMatch(char const, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:261: multiple definition of OSCMessage::fullMatch(char const*, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:261: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::dispatch(char const, void ()(OSCMessage&), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:268: multiple definition of OSCMessage::dispatch(char const*, void (*)(OSCMessage&), int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:268: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::route(char const, void ()(OSCMessage&, int), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:277: multiple definition of OSCMessage::route(char const*, void (*)(OSCMessage&, int), int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:277: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getAddress(char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:291: multiple definition of OSCMessage::getAddress(char_, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:291: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getAddress(char, int, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:296: multiple definition ofOSCMessage::getAddress(char_, int, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:296: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::setAddress(char const_)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:301: multiple definition of `OSCMessage::setAddress(char const)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:301: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::size()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:331: multiple definition ofOSCMessage::size()' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:331: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::bytes()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:333: multiple definition ofOSCMessage::bytes()' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:333: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::hasError()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:364: multiple definition ofOSCMessage::hasError()' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:364: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getInt(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:123: multiple definition ofOSCMessage::getInt(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:123: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getTime(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:131: multiple definition ofOSCMessage::getTime(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:131: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getFloat(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:139: multiple definition ofOSCMessage::getFloat(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:139: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getDouble(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:148: multiple definition ofOSCMessage::getDouble(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:148: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getString(int, char_, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:157: multiple definition ofOSCMessage::getString(int, char, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:157: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getBlob(int, unsigned char*, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:168: multiple definition ofOSCMessage::getBlob(int, unsigned char, int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:168: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getType(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:179: multiple definition ofOSCMessage::getType(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:179: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getDataLength(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:188: multiple definition ofOSCMessage::getDataLength(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:188: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::testType(int, char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:201: multiple definition ofOSCMessage::testType(int, char)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:201: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isInt(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:211: multiple definition ofOSCMessage::isInt(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:211: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isTime(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:215: multiple definition ofOSCMessage::isTime(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:215: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isFloat(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:220: multiple definition ofOSCMessage::isFloat(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:220: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isBlob(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:224: multiple definition ofOSCMessage::isBlob(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:224: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isChar(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:228: multiple definition ofOSCMessage::isChar(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:228: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isString(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:232: multiple definition ofOSCMessage::isString(int)' ./obj/src/OSC/OSCMessage.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCMessage.cpp:232: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isDouble(int)': OSCMessage.cpp:(.text._ZN10OSCMessage8isDoubleEi+0x0): multiple definition ofOSCMessage::isDouble(int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage8isDoubleEi+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isBoolean(int)': OSCMessage.cpp:(.text._ZN10OSCMessage9isBooleanEi+0x0): multiple definition ofOSCMessage::isBoolean(int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage9isBooleanEi+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getError()': OSCMessage.cpp:(.text._ZN10OSCMessage8getErrorEv+0x0): multiple definition ofOSCMessage::getError()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage8getErrorEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::send(Print&)': OSCMessage.cpp:(.text._ZN10OSCMessage4sendER5Print+0x0): multiple definition ofOSCMessage::send(Print&)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage4sendER5Print+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::addToIncomingBuffer(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage19addToIncomingBufferEh+0x0): multiple definition ofOSCMessage::addToIncomingBuffer(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage19addToIncomingBufferEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::clearIncomingBuffer()': OSCMessage.cpp:(.text._ZN10OSCMessage19clearIncomingBufferEv+0x0): multiple definition ofOSCMessage::clearIncomingBuffer()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage19clearIncomingBufferEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::setupMessage()': OSCMessage.cpp:(.text._ZN10OSCMessage12setupMessageEv+0x0): multiple definition ofOSCMessage::setupMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessage12setupMessageEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function `OSCMessage::OSCMessage(char const)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): multiple definition of OSCMessage::OSCMessage(char const*)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::OSCMessage(char const_)': OSCMessage.cpp:(.text.ZN10OSCMessageC2EPKc+0x0): multiple definition of `OSCMessage::OSCMessage(char const)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): multiple definition ofOSCMessage::OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): multiple definition ofOSCMessage::OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage(OSCMessage*)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPS_+0x0): multiple definition ofOSCMessage::OSCMessage(OSCMessage)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessageC2EPS+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::OSCMessage(OSCMessage_)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPS_+0x0): multiple definition ofOSCMessage::OSCMessage(OSCMessage_)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessageC2EPS+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::empty()': OSCMessage.cpp:(.text._ZN10OSCMessage5emptyEv+0x0): multiple definition ofOSCMessage::empty()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage5emptyEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::~OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): multiple definition ofOSCMessage::~OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::~OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): multiple definition ofOSCMessage::~OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeAddress()': OSCMessage.cpp:(.text._ZN10OSCMessage13decodeAddressEv+0x0): multiple definition ofOSCMessage::decodeAddress()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage13decodeAddressEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeType(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage10decodeTypeEh+0x0): multiple definition ofOSCMessage::decodeType(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage10decodeTypeEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeData(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage10decodeDataEh+0x0): multiple definition ofOSCMessage::decodeData(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage10decodeDataEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decode(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage6decodeEh+0x0): multiple definition ofOSCMessage::decode(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage6decodeEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::fill(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage4fillEh+0x0): multiple definition ofOSCMessage::fill(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage4fillEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function `OSCMessage::fill(unsigned char, int)': OSCMessage.cpp:(.text.ZN10OSCMessage4fillEPhi+0x0): multiple definition of`OSCMessage::fill(unsigned char, int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessage4fillEPhi+0x0): first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: multiple definition ofOSCBundle::OSCBundle(unsigned long long)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: multiple definition ofOSCBundle::OSCBundle(unsigned long long)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:112: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long long unsigned int>': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: multiple definition ofOSCBundle::~OSCBundle()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long long unsigned int>': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: multiple definition ofOSCBundle::~OSCBundle()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:43: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long int>': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:69: multiple definition ofOSCBundle::add(char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:69: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::add()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:85: multiple definition ofOSCBundle::add()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:85: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::add(OSCMessage&)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:99: multiple definition ofOSCBundle::add(OSCMessage&)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:99: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getOSCMessage(char*)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:120: multiple definition ofOSCBundle::getOSCMessage(char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:120: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getOSCMessage(int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:134: multiple definition ofOSCBundle::getOSCMessage(int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:134: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::dispatch(char const, void ()(OSCMessage&), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:141: multiple definition of `OSCBundle::dispatch(char const, void ()(OSCMessage&), int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:141: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::route(char const, void ()(OSCMessage&, int), int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:151: multiple definition of `OSCBundle::route(char const, void ()(OSCMessage&, int), int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:151: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::size()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:167: multiple definition ofOSCBundle::size()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:167: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::hasError()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:173: multiple definition ofOSCBundle::hasError()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:173: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getError()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:185: multiple definition ofOSCBundle::getError()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:185: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::send(Print&)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:192: multiple definition ofOSCBundle::send(Print&)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:192: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::addToIncomingBuffer(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:325: multiple definition ofOSCBundle::addToIncomingBuffer(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:325: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:335: multiple definition ofOSCBundle::clearIncomingBuffer()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:335: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::empty()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:53: multiple definition ofOSCBundle::empty()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:53: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::setTimetag(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:116: multiple definition of OSCBundle::decodeTimetag()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../inc/OSC/OSCBundle.h:116: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decodeHeader()': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:244: multiple definition of OSCBundle::decodeHeader()' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:244: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decodeMessage(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:258: multiple definition of OSCBundle::decodeMessage(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:258: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decode(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:274: multiple definition of OSCBundle::decode(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:274: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::fill(unsigned char)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:222: multiple definition of OSCBundle::fill(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:222: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::fill(unsigned char, int)': /Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:225: multiple definition of `OSCBundle::fill(unsigned char, int)' ./obj/src/OSC/OSCBundle.o:/Users/jelletuinhout/Spark/core-firmware/build/../src/OSC/OSCBundle.cpp:225: first defined here collect2: error: ld returned 1 exit status

make: *\ [core-firmware.elf] Error 1

Can anybody please tell me what Im doing wrong? I'm working on a macbook air - Yosemite 10.10.1

Kind Regards, Jelle

nchandol commented 9 years ago

I think I have exactly the same issue. Did you manage to solve it somehow Jelle?

Building core-common-lib make[1]: Nothing to be done for `all'.

Building core-communication-lib make[1]: Nothing to be done for `all'.

Building target: core-firmware.elf Invoking: ARM GCC C++ Linker mkdir -p ./ arm-none-eabi-g++ -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -I../inc -I../inc/OSC -I../libraries/Serial2 -I../../core-common-lib/CMSIS/Include -I../../core-common-lib/CMSIS/Device/ST/STM32F10x/Include -I../../core-common-lib/STM32F10x_StdPeriph_Driver/inc -I../../core-common-lib/STM32_USB-FS-Device_Driver/inc -I../../core-common-lib/CC3000_Host_Driver -I../../core-common-lib/SPARK_Firmware_Driver/inc -I../../core-common-lib/SPARK_Services/inc -I../../core-communication-lib/lib/tropicssl/include -I../../core-communication-lib/src -I. -ffunction-sections -Wall -fmessage-length=0 -Werror=deprecated-declarations -MD -MP -MF core-firmware.elf.d -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DDFU_BUILD_ENABLE -DSPARK=1 -DRELEASE_BUILD ./obj/src/OSC/OSCMatch.o ./obj/src/spark_wiring_spi.o ./obj/src/spark_wiring_servo.o ./obj/src/usb_istr.o ./obj/src/newlib_stubs.o ./obj/src/spark_wiring_udp.o ./obj/src/spark_wiring_tcpclient.o ./obj/src/spark_wiring_usbserial.o ./obj/src/usb_desc.o ./obj/src/spark_wiring_tone.o ./obj/src/spark_wiring_time.o ./obj/src/spark_wiring_eeprom.o ./obj/src/spark_wiring_wifi.o ./obj/src/main.o ./obj/src/spark_utilities.o ./obj/src/application.o ./obj/src/spark_wiring_string.o ./obj/src/stm32_it.o ./obj/src/spark_wiring_print.o ./obj/src/spark_wiring.o ./obj/src/spark_wiring_stream.o ./obj/src/usb_prop.o ./obj/src/spark_wiring_ipaddress.o ./obj/src/usb_endp.o ./obj/src/spark_wiring_interrupts.o ./obj/src/spark_wiring_random.o ./obj/src/spark_wlan.o ./obj/src/spark_wiring_usartserial.o ./obj/src/spark_wiring_i2c.o ./obj/src/spark_wiring_tcpserver.o ./obj/src/wifi_credentials_reader.o ./obj/src/OSC/OSCMessage.o ./obj/src/OSC/OSCBundle.o ./obj/src/OSC/OSCData.o ./obj/src/OSC/OSCData.o ./obj/src/OSC/OSCMessage.o ./obj/src/OSC/OSCBundle.o ./obj/src/startup/startup_stm32f10x_md.o --output core-firmware.elf -T../linker/linker_stm32f10x_md_dfu.ld -nostartfiles -Xlinker --gc-sections -L../../core-common-lib/build -lcore-common-lib -L../../core-communication-lib/build -lcore-communication-lib -Wl,-Map,core-firmware.map --specs=nano.specs -lc -lnosys -u _printffloat ./obj/src/OSC/OSCData.o: In function OSCData::getBoolean()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:13: multiple definition ofOSCData::OSCData(char const)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:13: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::getBoolean()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:13: multiple definition ofOSCData::OSCData(char const)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:13: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(OSCData*)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:27: multiple definition ofOSCData::OSCData(int)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:27: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(OSCData*)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:27: multiple definition ofOSCData::OSCData(int)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:27: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(long)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:36: multiple definition ofOSCData::OSCData(long)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:36: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(long)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:36: multiple definition ofOSCData::OSCData(long)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:36: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(float)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:44: multiple definition ofOSCData::OSCData(float)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:44: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(float)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:44: multiple definition ofOSCData::OSCData(float)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:44: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned long long)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:50: multiple definition ofOSCData::OSCData(unsigned long long)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:50: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned long long)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:50: multiple definition ofOSCData::OSCData(unsigned long long)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:50: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(bool)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:57: multiple definition ofOSCData::OSCData(bool)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:57: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(bool)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:57: multiple definition ofOSCData::OSCData(bool)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:57: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(double)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:63: multiple definition ofOSCData::OSCData(double)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:63: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(double)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:63: multiple definition ofOSCData::OSCData(double)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:63: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned char*, int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:76: multiple definition ofOSCData::OSCData(unsigned char, int)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:76: first defined here ./obj/src/OSC/OSCData.o: In function OSCData::OSCData(unsigned char_, int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:76: multiple definition ofOSCData::OSCData(unsigned char, int)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:76: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(OSCData_)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:104: multiple definition ofOSCData::OSCData(OSCData_)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:104: first defined here ./obj/src/OSC/OSCData.o: In function `OSCData::OSCData(OSCData)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:104: multiple definition ofOSCData::OSCData(OSCData_)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:104: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::~OSCData()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:126: multiple definition ofOSCData::~OSCData()' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:126: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::~OSCData()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:126: multiple definition ofOSCData::~OSCData()' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:126: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(char)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:139: multiple definition ofOSCData::OSCData(char)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:139: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::OSCData(char)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:139: multiple definition ofOSCData::OSCData(char)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:139: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getInt()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:152: multiple definition ofOSCData::getInt()' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:152: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getTime()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:159: multiple definition ofOSCData::getTime()' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:159: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getFloat()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:166: multiple definition ofOSCData::getFloat()' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:166: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getDouble()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:174: multiple definition ofOSCData::getDouble()' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:174: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getBoolean()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:182: multiple definition ofOSCData::getBoolean()' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:182: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getString(char, int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:186: multiple definition of OSCData::getString(char*, int)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:186: first defined here ./obj/src/OSC/OSCData.o: In functionOSCData::getBlob(unsigned char, int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:195: multiple definition of OSCData::getBlob(unsigned char_, int)' ./obj/src/OSC/OSCData.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCData.cpp:195: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::fill(unsigned char)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../inc/OSC/OSCMessage.h:213: multiple definition ofOSCMessage::getOSCData(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:114: first defined here ./obj/src/OSC/OSCMessage.o: In functionBigEndian': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:247: multiple definition ofOSCMessage::match(char const_, int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:247: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::fullMatch(char const, int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:261: multiple definition of OSCMessage::fullMatch(char const*, int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:261: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::dispatch(char const, void ()(OSCMessage&), int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:268: multiple definition of OSCMessage::dispatch(char const*, void (*)(OSCMessage&), int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:268: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::route(char const, void ()(OSCMessage&, int), int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:277: multiple definition of OSCMessage::route(char const*, void (*)(OSCMessage&, int), int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:277: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getAddress(char, int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:291: multiple definition of OSCMessage::getAddress(char_, int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:291: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getAddress(char, int, int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:296: multiple definition ofOSCMessage::getAddress(char_, int, int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:296: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::setAddress(char const_)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:301: multiple definition of `OSCMessage::setAddress(char const)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:301: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::size()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:331: multiple definition ofOSCMessage::size()' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:331: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::bytes()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:333: multiple definition ofOSCMessage::bytes()' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:333: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::hasError()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:364: multiple definition ofOSCMessage::hasError()' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:364: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getInt(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:123: multiple definition ofOSCMessage::getInt(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:123: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getTime(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:131: multiple definition ofOSCMessage::getTime(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:131: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getFloat(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:139: multiple definition ofOSCMessage::getFloat(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:139: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getDouble(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:148: multiple definition ofOSCMessage::getDouble(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:148: first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::getString(int, char_, int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:157: multiple definition ofOSCMessage::getString(int, char, int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:157: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getBlob(int, unsigned char*, int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:168: multiple definition ofOSCMessage::getBlob(int, unsigned char, int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:168: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getType(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:179: multiple definition ofOSCMessage::getType(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:179: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getDataLength(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:188: multiple definition ofOSCMessage::getDataLength(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:188: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::testType(int, char)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:201: multiple definition ofOSCMessage::testType(int, char)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:201: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isInt(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:211: multiple definition ofOSCMessage::isInt(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:211: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isTime(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:215: multiple definition ofOSCMessage::isTime(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:215: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isFloat(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:220: multiple definition ofOSCMessage::isFloat(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:220: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isBlob(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:224: multiple definition ofOSCMessage::isBlob(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:224: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isChar(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:228: multiple definition ofOSCMessage::isChar(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:228: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isString(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:232: multiple definition ofOSCMessage::isString(int)' ./obj/src/OSC/OSCMessage.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCMessage.cpp:232: first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isDouble(int)': OSCMessage.cpp:(.text._ZN10OSCMessage8isDoubleEi+0x0): multiple definition ofOSCMessage::isDouble(int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage8isDoubleEi+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::isBoolean(int)': OSCMessage.cpp:(.text._ZN10OSCMessage9isBooleanEi+0x0): multiple definition ofOSCMessage::isBoolean(int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage9isBooleanEi+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::getError()': OSCMessage.cpp:(.text._ZN10OSCMessage8getErrorEv+0x0): multiple definition ofOSCMessage::getError()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage8getErrorEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::send(Print&)': OSCMessage.cpp:(.text._ZN10OSCMessage4sendER5Print+0x0): multiple definition ofOSCMessage::send(Print&)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage4sendER5Print+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::addToIncomingBuffer(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage19addToIncomingBufferEh+0x0): multiple definition ofOSCMessage::addToIncomingBuffer(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage19addToIncomingBufferEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::clearIncomingBuffer()': OSCMessage.cpp:(.text._ZN10OSCMessage19clearIncomingBufferEv+0x0): multiple definition ofOSCMessage::clearIncomingBuffer()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage19clearIncomingBufferEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::setupMessage()': OSCMessage.cpp:(.text._ZN10OSCMessage12setupMessageEv+0x0): multiple definition ofOSCMessage::setupMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessage12setupMessageEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function `OSCMessage::OSCMessage(char const)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): multiple definition of OSCMessage::OSCMessage(char const*)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::OSCMessage(char const_)': OSCMessage.cpp:(.text.ZN10OSCMessageC2EPKc+0x0): multiple definition of `OSCMessage::OSCMessage(char const)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2EPKc+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): multiple definition ofOSCMessage::OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): multiple definition ofOSCMessage::OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageC2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::OSCMessage(OSCMessage*)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPS_+0x0): multiple definition ofOSCMessage::OSCMessage(OSCMessage)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessageC2EPS+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In functionOSCMessage::OSCMessage(OSCMessage_)': OSCMessage.cpp:(.text._ZN10OSCMessageC2EPS_+0x0): multiple definition ofOSCMessage::OSCMessage(OSCMessage_)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessageC2EPS+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::empty()': OSCMessage.cpp:(.text._ZN10OSCMessage5emptyEv+0x0): multiple definition ofOSCMessage::empty()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage5emptyEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::~OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): multiple definition ofOSCMessage::~OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::~OSCMessage()': OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): multiple definition ofOSCMessage::~OSCMessage()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessageD2Ev+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeAddress()': OSCMessage.cpp:(.text._ZN10OSCMessage13decodeAddressEv+0x0): multiple definition ofOSCMessage::decodeAddress()' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage13decodeAddressEv+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeType(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage10decodeTypeEh+0x0): multiple definition ofOSCMessage::decodeType(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage10decodeTypeEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decodeData(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage10decodeDataEh+0x0): multiple definition ofOSCMessage::decodeData(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage10decodeDataEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::decode(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage6decodeEh+0x0): multiple definition ofOSCMessage::decode(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage6decodeEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function OSCMessage::fill(unsigned char)': OSCMessage.cpp:(.text._ZN10OSCMessage4fillEh+0x0): multiple definition ofOSCMessage::fill(unsigned char)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text._ZN10OSCMessage4fillEh+0x0): first defined here ./obj/src/OSC/OSCMessage.o: In function `OSCMessage::fill(unsigned char, int)': OSCMessage.cpp:(.text.ZN10OSCMessage4fillEPhi+0x0): multiple definition of`OSCMessage::fill(unsigned char, int)' ./obj/src/OSC/OSCMessage.o:OSCMessage.cpp:(.text.ZN10OSCMessage4fillEPhi+0x0): first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getOSCMessage(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../inc/OSC/OSCBundle.h:113: multiple definition ofOSCBundle::OSCBundle(unsigned long long)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../inc/OSC/OSCBundle.h:113: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getOSCMessage(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../inc/OSC/OSCBundle.h:113: multiple definition ofOSCBundle::OSCBundle(unsigned long long)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../inc/OSC/OSCBundle.h:113: first defined here ./obj/src/OSC/OSCBundle.o: In function BigEndian<long long unsigned int>': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:69: multiple definition ofOSCBundle::add(char)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:69: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::send(Print&)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:85: multiple definition ofOSCBundle::add()' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:85: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::add(OSCMessage&)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:99: multiple definition ofOSCBundle::add(OSCMessage&)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:99: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getOSCMessage(int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:131: multiple definition ofOSCBundle::getOSCMessage(int)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:131: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::~OSCBundle()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:43: multiple definition ofOSCBundle::~OSCBundle()' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:43: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::~OSCBundle()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:43: multiple definition ofOSCBundle::~OSCBundle()' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:43: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getOSCMessage(char*)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:120: multiple definition ofOSCBundle::getOSCMessage(char)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:120: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::dispatch(char const, void ()(OSCMessage&), int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:141: multiple definition of `OSCBundle::dispatch(char const, void ()(OSCMessage&), int)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:141: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::route(char const, void ()(OSCMessage&, int), int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:151: multiple definition of `OSCBundle::route(char const, void ()(OSCMessage&, int), int)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:151: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::size()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:167: multiple definition ofOSCBundle::size()' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:167: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::hasError()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:173: multiple definition ofOSCBundle::hasError()' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:173: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::getError()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:185: multiple definition ofOSCBundle::getError()' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:185: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::send(Print&)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:192: multiple definition ofOSCBundle::send(Print&)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:192: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::addToIncomingBuffer(unsigned char)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:325: multiple definition ofOSCBundle::addToIncomingBuffer(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:325: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::clearIncomingBuffer()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:335: multiple definition ofOSCBundle::clearIncomingBuffer()' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:335: first defined here ./obj/src/OSC/OSCBundle.o: In function OSCBundle::empty()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:53: multiple definition ofOSCBundle::empty()' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:53: first defined here ./obj/src/OSC/OSCBundle.o: In function `OSCBundle::setTimetag(unsigned char)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../inc/OSC/OSCBundle.h:117: multiple definition of OSCBundle::decodeTimetag()' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../inc/OSC/OSCBundle.h:117: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decodeHeader()': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:244: multiple definition of OSCBundle::decodeHeader()' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:244: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decodeMessage(unsigned char)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:258: multiple definition of OSCBundle::decodeMessage(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:258: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::decode(unsigned char)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:274: multiple definition of OSCBundle::decode(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:274: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::fill(unsigned char)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:222: multiple definition of OSCBundle::fill(unsigned char)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:222: first defined here ./obj/src/OSC/OSCBundle.o: In functionOSCBundle::fill(unsigned char, int)': /Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:225: multiple definition of `OSCBundle::fill(unsigned char, int)' ./obj/src/OSC/OSCBundle.o:/Users/nikolaoschandolias/github/spark.io/core-firmware/build/../src/OSC/OSCBundle.cpp:225: first defined here collect2: error: ld returned 1 exit status

make: *\ [core-firmware.elf] Error 1

I am running this on a MacBook Pro, OS X Yosemite 10.10.2

Could someone point me on what I am doing wrong. Any help will be much appreciated.

Best regards, Nikos

JTuinhout commented 9 years ago

Hi, yes I managed to get something to work actually !

I posted the solution on this topic: http://community.spark.io/t/osc-library-oscuino-for-the-spark-core-with-puredata-and-max-msp-example-patches/5089/8

I got it to work with firmware versions v0.2.1. (apparently the creators of the library have the same issues when building with the newest firmware) Not sure what other issues can occur on this version but I can send and receive OSC messages when following the tutorial... :)

Just download the packages under header v0.2.1 and build the firmware with the added OSC files...

https://github.com/spark/core-firmware/releases/4 https://github.com/spark/core-communication-lib/releases/2 https://github.com/spark/core-common-lib/releases/1

RA5280 commented 9 years ago

hey so i did what you said and it is still not working down graded the firmware used make and dfu-util but it still won’t shoot osc to the max patch for some reason On Mar 17, 2015, at 2:04 AM, JTuinhout notifications@github.com wrote:

Hi, yes I managed to get something to work actually !

I posted the solution on this topic: http://community.spark.io/t/osc-library-oscuino-for-the-spark-core-with-puredata-and-max-msp-example-patches/5089/8

I got it to work with firmware versions v0.2.1. (apparently the creators of the library have the same issues when building with the newest firmware) Not sure what other issues can occur on this version but I can send and receive OSC messages when following the tutorial... :)

Just download the packages under header v0.2.1 and build the firmware with the added OSC files...

https://github.com/spark/core-firmware/releases/4 https://github.com/spark/core-communication-lib/releases/2 https://github.com/spark/core-common-lib/releases/1

— Reply to this email directly or view it on GitHub.

JTuinhout commented 9 years ago

Hey,

Try the code below for application.cpp:

It should be able to send data to TouchOSC with a slider connected to A0. And get input from the first two sliders in the simple layout.

The key for me was to make a 10 second delay before trying to receive / send OSC messages. In this 10 seconds I let it print the IP address through serial in order to know the correct IP address for input in Touchosc.

Good luck!

Kind regards, Jelle

include "application.h"

include "OSC/OSCMessage.h"

include "OSC/OSCBundle.h"

//----- OUTPUTS int led1 = D0; int led2 = D1;

//------ Timer Functions long previousMillis;

// Declare Adresses for RECEIVING char OscCmd_led[5] = "/led"; // 4 characters + 1 for the "null- char touchOSCtoggle[11] = "/1/toggle1"; // 4 characters + 1 for the "null- char touchOSCslider[10] = "/1/fader1"; // 4 characters + 1 for the "null-

// Declare Adresses for SENDING OSCMessage OSCsensorValue("/1/fader2");

//----- IP ADRESSES IPAddress computerIPAddress = IPAddress(10,56,46,225); // put the IP address of your computer here IPAddress coreIPAddress; OSCMessage coreIPMessage("/coreip");

//----- PORTS

define LOCALPORT 8888 // to send data to the Spark Core (from the computer)

define REMOTEPORT 9999 // to send data to the computer (from here)

//----- MANAGING OSC MESSAGES OR OSC BUNDLES int manageMessages = 0; int manageBundles = 0;

//----- UDP + overloading the inappropriate UDP functions of the Spark Core (REQUIRED !) class myUDP : public UDP { private : uint8_t myBuffer[512]; int offset = 0; public : virtual int beginPacket(IPAddress ip, uint16_t port){ offset = 0; return UDP::beginPacket(ip, port); }; virtual int endPacket(){ return UDP::write(myBuffer, offset); }; virtual size_t write(uint8_t buffer) { write(&buffer, 1); return 1; } virtual size_t write(const uint8_t *buffer, size_t size) { memcpy(&myBuffer[offset], buffer, size); offset += size; return size; } };

myUDP Udp;

//========================================================================================= //========================================================================================= void setup() { // Initialize D0 + D1 pins as output for the two LEDs pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(D7,OUTPUT);

Serial.begin(57600);

// Start UDP
Udp.begin(LOCALPORT);

// Get the IP address of the Spark Core and send it as an OSC Message
coreIPAddress = Network.localIP();
coreIPMessage.add(coreIPAddress[0]).add(coreIPAddress[1]).add(coreIPAddress[2]).add(coreIPAddress[3]);

Udp.beginPacket(computerIPAddress, REMOTEPORT);
coreIPMessage.send(Udp);
Udp.endPacket();

// First manage OSCMessages and not OSCBundles

}

void toggleFunction(OSCMessage &mess) { Serial.print("toggle recevied from touchOSC "); float toggleValue = mess.getFloat(0);

Serial.println(toggleValue);
digitalWrite(D1,toggleValue);

}

void sliderFunction(OSCMessage &mess) { Serial.print("slider recevied from touchOSC "); float sliderValue = mess.getFloat(0); int ledValue = int(sliderValue * 255); Serial.println(ledValue); analogWrite(D0,ledValue); }

void sendSensorData() {

if (millis() - previousMillis > 50) {
    digitalWrite(D7,HIGH);
    float sensorValue = float(analogRead(A0)) / 4095;

    OSCsensorValue.add(sensorValue);
    Udp.beginPacket(computerIPAddress, REMOTEPORT);
    OSCsensorValue.send(Udp);
    Udp.endPacket();
    OSCsensorValue.empty(); // empty the bundle to free room for a new one

    previousMillis = millis();
    Serial.print("sending OSC message:  ");
    Serial.println(sensorValue);
}
else {
  digitalWrite(D7,LOW);
}

}

//========================================================================================= void loop() {

if(millis() > 10000) {     // make a safe delay before starting to communicate
    //===== TEST : receiving OSC Message
    OSCMessage testMsg_Received;

    int bytesToRead = Udp.parsePacket();    // how many bytes are available via UDP
    if (bytesToRead > 0) {
        while(bytesToRead--) {
            testMsg_Received.fill(Udp.read());  // filling the OSCMessage with the incoming data
        }
        if(!testMsg_Received.hasError()) { // if the address corresponds to a command, we
            testMsg_Received.dispatch(touchOSCtoggle , toggleFunction);   //check if address is correct
            testMsg_Received.dispatch(touchOSCslider , sliderFunction);   //check if address is correct
        }
    }

    //===== TEST : sending OSC Message
    sendSensorData();

}

else {   // Send IP adres via Serial connection to setup right connection     on 2nd Device.
    digitalWrite(D7,HIGH);
    // Serial communication
    for (int i = 0; i < 4; i++){
        Serial.print(coreIPAddress[i]);
        Serial.print(",");
    }
    Serial.println();
}

}

On 28 Mar 2015, at 00:17, RA5280 notifications@github.com wrote:

hey so i did what you said and it is still not working down graded the firmware used make and dfu-util but it still won’t shoot osc to the max patch for some reason On Mar 17, 2015, at 2:04 AM, JTuinhout notifications@github.com wrote:

Hi, yes I managed to get something to work actually !

I posted the solution on this topic: http://community.spark.io/t/osc-library-oscuino-for-the-spark-core-with-puredata-and-max-msp-example-patches/5089/8

I got it to work with firmware versions v0.2.1. (apparently the creators of the library have the same issues when building with the newest firmware) Not sure what other issues can occur on this version but I can send and receive OSC messages when following the tutorial... :)

Just download the packages under header v0.2.1 and build the firmware with the added OSC files...

https://github.com/spark/core-firmware/releases/4 https://github.com/spark/core-communication-lib/releases/2 https://github.com/spark/core-common-lib/releases/1

— Reply to this email directly or view it on GitHub.

— Reply to this email directly or view it on GitHub https://github.com/trublion/sparkcore_osc/issues/2#issuecomment-87118110.

RA5280 commented 9 years ago

Hey yeah thank you I'm not really trying to get messages to the spark core just back to my computer

On Mar 30, 2015, at 1:52 AM, JTuinhout notifications@github.com wrote:

Hey,

Try the code below for application.cpp:

It should be able to send data to TouchOSC with a slider connected to A0. And get input from the first two sliders in the simple layout.

The key for me was to make a 10 second delay before trying to receive / send OSC messages. In this 10 seconds I let it print the IP address through serial in order to know the correct IP address for input in Touchosc.

Good luck!

Kind regards, Jelle

include "application.h"

include "OSC/OSCMessage.h"

include "OSC/OSCBundle.h"

//----- OUTPUTS int led1 = D0; int led2 = D1;

//------ Timer Functions long previousMillis;

// Declare Adresses for RECEIVING char OscCmd_led[5] = "/led"; // 4 characters + 1 for the "null- char touchOSCtoggle[11] = "/1/toggle1"; // 4 characters + 1 for the "null- char touchOSCslider[10] = "/1/fader1"; // 4 characters + 1 for the "null-

// Declare Adresses for SENDING OSCMessage OSCsensorValue("/1/fader2");

//----- IP ADRESSES IPAddress computerIPAddress = IPAddress(10,56,46,225); // put the IP address of your computer here IPAddress coreIPAddress; OSCMessage coreIPMessage("/coreip");

//----- PORTS

define LOCALPORT 8888 // to send data to the Spark Core (from the computer)

define REMOTEPORT 9999 // to send data to the computer (from here)

//----- MANAGING OSC MESSAGES OR OSC BUNDLES int manageMessages = 0; int manageBundles = 0;

//----- UDP + overloading the inappropriate UDP functions of the Spark Core (REQUIRED !) class myUDP : public UDP { private : uint8_t myBuffer[512]; int offset = 0; public : virtual int beginPacket(IPAddress ip, uint16_t port){ offset = 0; return UDP::beginPacket(ip, port); }; virtual int endPacket(){ return UDP::write(myBuffer, offset); }; virtual size_t write(uint8_t buffer) { write(&buffer, 1); return 1; } virtual size_t write(const uint8_t *buffer, size_t size) { memcpy(&myBuffer[offset], buffer, size); offset += size; return size; } };

myUDP Udp;

//========================================================================================= //========================================================================================= void setup() { // Initialize D0 + D1 pins as output for the two LEDs pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(D7,OUTPUT);

Serial.begin(57600);

// Start UDP Udp.begin(LOCALPORT);

// Get the IP address of the Spark Core and send it as an OSC Message coreIPAddress = Network.localIP(); coreIPMessage.add(coreIPAddress[0]).add(coreIPAddress[1]).add(coreIPAddress[2]).add(coreIPAddress[3]);

Udp.beginPacket(computerIPAddress, REMOTEPORT); coreIPMessage.send(Udp); Udp.endPacket();

// First manage OSCMessages and not OSCBundles }

void toggleFunction(OSCMessage &mess) { Serial.print("toggle recevied from touchOSC "); float toggleValue = mess.getFloat(0);

Serial.println(toggleValue); digitalWrite(D1,toggleValue); }

void sliderFunction(OSCMessage &mess) { Serial.print("slider recevied from touchOSC "); float sliderValue = mess.getFloat(0); int ledValue = int(sliderValue * 255); Serial.println(ledValue); analogWrite(D0,ledValue); }

void sendSensorData() {

if (millis() - previousMillis > 50) { digitalWrite(D7,HIGH); float sensorValue = float(analogRead(A0)) / 4095;

OSCsensorValue.add(sensorValue); Udp.beginPacket(computerIPAddress, REMOTEPORT); OSCsensorValue.send(Udp); Udp.endPacket(); OSCsensorValue.empty(); // empty the bundle to free room for a new one

previousMillis = millis(); Serial.print("sending OSC message: "); Serial.println(sensorValue); } else { digitalWrite(D7,LOW); } }

//========================================================================================= void loop() {

if(millis() > 10000) { // make a safe delay before starting to communicate //===== TEST : receiving OSC Message OSCMessage testMsg_Received;

int bytesToRead = Udp.parsePacket(); // how many bytes are available via UDP if (bytesToRead > 0) { while(bytesToRead--) { testMsg_Received.fill(Udp.read()); // filling the OSCMessage with the incoming data } if(!testMsg_Received.hasError()) { // if the address corresponds to a command, we testMsg_Received.dispatch(touchOSCtoggle , toggleFunction); //check if address is correct testMsg_Received.dispatch(touchOSCslider , sliderFunction); //check if address is correct } }

//===== TEST : sending OSC Message sendSensorData();

}

else { // Send IP adres via Serial connection to setup right connection on 2nd Device. digitalWrite(D7,HIGH); // Serial communication for (int i = 0; i < 4; i++){ Serial.print(coreIPAddress[i]); Serial.print(","); } Serial.println(); } }

On 28 Mar 2015, at 00:17, RA5280 notifications@github.com wrote:

hey so i did what you said and it is still not working down graded the firmware used make and dfu-util but it still won’t shoot osc to the max patch for some reason On Mar 17, 2015, at 2:04 AM, JTuinhout notifications@github.com wrote:

Hi, yes I managed to get something to work actually !

I posted the solution on this topic: http://community.spark.io/t/osc-library-oscuino-for-the-spark-core-with-puredata-and-max-msp-example-patches/5089/8

I got it to work with firmware versions v0.2.1. (apparently the creators of the library have the same issues when building with the newest firmware) Not sure what other issues can occur on this version but I can send and receive OSC messages when following the tutorial... :)

Just download the packages under header v0.2.1 and build the firmware with the added OSC files...

https://github.com/spark/core-firmware/releases/4 https://github.com/spark/core-communication-lib/releases/2 https://github.com/spark/core-common-lib/releases/1

— Reply to this email directly or view it on GitHub.

— Reply to this email directly or view it on GitHub https://github.com/trublion/sparkcore_osc/issues/2#issuecomment-87118110.

— Reply to this email directly or view it on GitHub.

JTuinhout commented 9 years ago

Ah right, not sure if this one works. but I think this is the easiest example to go from spark -> computer I tried to clean it up and comment it, I hope you can get something like this working on the other end as well :)

include "application.h"

include "OSC/OSCMessage.h"

include "OSC/OSCBundle.h"

//----- OUTPUTS int led1 = D0; int led2 = D1;

//------ Timer Functions long previousMillis;

//----- IP ADRESSES IPAddress computerIPAddress = IPAddress(10,56,47,25); // put the IP address of your computer here IPAddress coreIPAddress; OSCMessage coreIPMessage("/coreip"); OSCMessage OSCsensorValue("/sensor");

//----- PORTS

define LOCALPORT 8888 // to send data to the Spark Core (from the computer)

define REMOTEPORT 9999 // to send data to the computer (from here)

//----- UDP + overloading the inappropriate UDP functions of the Spark Core (REQUIRED !) class myUDP : public UDP { private : uint8_t myBuffer[512]; int offset = 0; public : virtual int beginPacket(IPAddress ip, uint16_t port){ offset = 0; return UDP::beginPacket(ip, port); }; virtual int endPacket(){ return UDP::write(myBuffer, offset); }; virtual size_t write(uint8_t buffer) { write(&buffer, 1); return 1; } virtual size_t write(const uint8_t *buffer, size_t size) { memcpy(&myBuffer[offset], buffer, size); offset += size; return size; } };

myUDP Udp;

//========================================================================================= //========================================================================================= void setup() { // Initialize D0 + D1 pins as output for the two LEDs pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(D7,OUTPUT); // start Serial Serial.begin(57600);

// Start UDP
Udp.begin(LOCALPORT);

// Get the IP address of the Spark Core and send it as an OSC Message
coreIPAddress = Network.localIP();
coreIPMessage.add(coreIPAddress[0]).add(coreIPAddress[1]).add(coreIPAddress[2]).add(coreIPAddress[3]);

Udp.beginPacket(computerIPAddress, REMOTEPORT);
coreIPMessage.send(Udp);
Udp.endPacket();

}

//========================================================================================= void loop() {

if (millis() > 10000 &&  millis() - previousMillis > 50){   // after 10s & every 50 milliseconds send the message to make sure you dont flood the udp port
    float sensorValue = float(analogRead(A0)) / 4095;    // sensor value from 0.00 - 1.00

    OSCsensorValue.add(sensorValue);                    // add value to the OSC message
    Udp.beginPacket(computerIPAddress, REMOTEPORT);     // begin connection
    OSCsensorValue.send(Udp);                           // send the message via upd
    Udp.endPacket();                                    // stop connetion

    OSCsensorValue.empty(); // empty the bundle to free room for a new one

    Serial.println("Message Sent");

    digitalWrite(D7,LOW);                               // turn of blue led to
    previousMillis = millis();                          // reset
}

else {
    // Serial communication
    for (int i = 0; i < 4; i++){
        Serial.print(coreIPAddress[i]);
        Serial.print(",");
    }
    Serial.println(analogRead(A0));

    digitalWrite(D7,HIGH);
}

}

On 31 Mar 2015, at 02:22, RA5280 notifications@github.com wrote:

Hey yeah thank you I'm not really trying to get messages to the spark core just back to my computer

On Mar 30, 2015, at 1:52 AM, JTuinhout notifications@github.com wrote:

Hey,

Try the code below for application.cpp:

It should be able to send data to TouchOSC with a slider connected to A0. And get input from the first two sliders in the simple layout.

The key for me was to make a 10 second delay before trying to receive / send OSC messages. In this 10 seconds I let it print the IP address through serial in order to know the correct IP address for input in Touchosc.

Good luck!

Kind regards, Jelle

include "application.h"

include "OSC/OSCMessage.h"

include "OSC/OSCBundle.h"

//----- OUTPUTS int led1 = D0; int led2 = D1;

//------ Timer Functions long previousMillis;

// Declare Adresses for RECEIVING char OscCmd_led[5] = "/led"; // 4 characters + 1 for the "null- char touchOSCtoggle[11] = "/1/toggle1"; // 4 characters + 1 for the "null- char touchOSCslider[10] = "/1/fader1"; // 4 characters + 1 for the "null-

// Declare Adresses for SENDING OSCMessage OSCsensorValue("/1/fader2");

//----- IP ADRESSES IPAddress computerIPAddress = IPAddress(10,56,46,225); // put the IP address of your computer here IPAddress coreIPAddress; OSCMessage coreIPMessage("/coreip");

//----- PORTS

define LOCALPORT 8888 // to send data to the Spark Core (from the computer)

define REMOTEPORT 9999 // to send data to the computer (from here)

//----- MANAGING OSC MESSAGES OR OSC BUNDLES int manageMessages = 0; int manageBundles = 0;

//----- UDP + overloading the inappropriate UDP functions of the Spark Core (REQUIRED !) class myUDP : public UDP { private : uint8_t myBuffer[512]; int offset = 0; public : virtual int beginPacket(IPAddress ip, uint16_t port){ offset = 0; return UDP::beginPacket(ip, port); }; virtual int endPacket(){ return UDP::write(myBuffer, offset); }; virtual size_t write(uint8_t buffer) { write(&buffer, 1); return 1; } virtual size_t write(const uint8_t *buffer, size_t size) { memcpy(&myBuffer[offset], buffer, size); offset += size; return size; } };

myUDP Udp;

//========================================================================================= //========================================================================================= void setup() { // Initialize D0 + D1 pins as output for the two LEDs pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(D7,OUTPUT);

Serial.begin(57600);

// Start UDP Udp.begin(LOCALPORT);

// Get the IP address of the Spark Core and send it as an OSC Message coreIPAddress = Network.localIP(); coreIPMessage.add(coreIPAddress[0]).add(coreIPAddress[1]).add(coreIPAddress[2]).add(coreIPAddress[3]);

Udp.beginPacket(computerIPAddress, REMOTEPORT); coreIPMessage.send(Udp); Udp.endPacket();

// First manage OSCMessages and not OSCBundles }

void toggleFunction(OSCMessage &mess) { Serial.print("toggle recevied from touchOSC "); float toggleValue = mess.getFloat(0);

Serial.println(toggleValue); digitalWrite(D1,toggleValue); }

void sliderFunction(OSCMessage &mess) { Serial.print("slider recevied from touchOSC "); float sliderValue = mess.getFloat(0); int ledValue = int(sliderValue * 255); Serial.println(ledValue); analogWrite(D0,ledValue); }

void sendSensorData() {

if (millis() - previousMillis > 50) { digitalWrite(D7,HIGH); float sensorValue = float(analogRead(A0)) / 4095;

OSCsensorValue.add(sensorValue); Udp.beginPacket(computerIPAddress, REMOTEPORT); OSCsensorValue.send(Udp); Udp.endPacket(); OSCsensorValue.empty(); // empty the bundle to free room for a new one

previousMillis = millis(); Serial.print("sending OSC message: "); Serial.println(sensorValue); } else { digitalWrite(D7,LOW); } }

//========================================================================================= void loop() {

if(millis() > 10000) { // make a safe delay before starting to communicate //===== TEST : receiving OSC Message OSCMessage testMsg_Received;

int bytesToRead = Udp.parsePacket(); // how many bytes are available via UDP if (bytesToRead > 0) { while(bytesToRead--) { testMsg_Received.fill(Udp.read()); // filling the OSCMessage with the incoming data } if(!testMsg_Received.hasError()) { // if the address corresponds to a command, we testMsg_Received.dispatch(touchOSCtoggle , toggleFunction); //check if address is correct testMsg_Received.dispatch(touchOSCslider , sliderFunction); //check if address is correct } }

//===== TEST : sending OSC Message sendSensorData();

}

else { // Send IP adres via Serial connection to setup right connection on 2nd Device. digitalWrite(D7,HIGH); // Serial communication for (int i = 0; i < 4; i++){ Serial.print(coreIPAddress[i]); Serial.print(","); } Serial.println(); } }

On 28 Mar 2015, at 00:17, RA5280 notifications@github.com wrote:

hey so i did what you said and it is still not working down graded the firmware used make and dfu-util but it still won’t shoot osc to the max patch for some reason On Mar 17, 2015, at 2:04 AM, JTuinhout notifications@github.com wrote:

Hi, yes I managed to get something to work actually !

I posted the solution on this topic: http://community.spark.io/t/osc-library-oscuino-for-the-spark-core-with-puredata-and-max-msp-example-patches/5089/8

I got it to work with firmware versions v0.2.1. (apparently the creators of the library have the same issues when building with the newest firmware) Not sure what other issues can occur on this version but I can send and receive OSC messages when following the tutorial... :)

Just download the packages under header v0.2.1 and build the firmware with the added OSC files...

https://github.com/spark/core-firmware/releases/4 https://github.com/spark/core-communication-lib/releases/2 https://github.com/spark/core-common-lib/releases/1

— Reply to this email directly or view it on GitHub.

— Reply to this email directly or view it on GitHub https://github.com/trublion/sparkcore_osc/issues/2#issuecomment-87118110.

— Reply to this email directly or view it on GitHub.

— Reply to this email directly or view it on GitHub https://github.com/trublion/sparkcore_osc/issues/2#issuecomment-87883497.