Skip to content

OSCData.h wired issues with adding int32_t data #154

Description

@sstaub

Adding int32_t data doesn't work on some microcontrollers.
It works on an Arduino UNO but when trying to compile Raspberry Pi Pico I get some error message.
int or int64_t works as expected.
The problem comes up with last update of OSCData.h
Maybe an OSCData (int32_t) method is missing.

/Users/sstaub/Documents/Arduino/libraries/OSC/OSCMessage.h: In instantiation of 'OSCMessage& OSCMessage::add(T) [with T = long int]':
/Users/sstaub/Documents/Arduino/ETC_EOS_TCP/ETC_EOS_TCP.ino:50:11:   required from here
   50 |                 ping.add(pingNum++);
      |                 ~~~~~~~~^~~~~~~~~~~
/Users/sstaub/Documents/Arduino/libraries/OSC/OSCMessage.h:136:31: error: call of overloaded 'OSCData(long int&)' is ambiguous
  136 |                 OSCData * d = new OSCData(datum);
      |                               ^~~~~~~~~~~~~~~~~~
In file included from /Users/sstaub/Documents/Arduino/libraries/OSC/OSCMessage.h:29:
/Users/sstaub/Documents/Arduino/libraries/OSC/OSCData.h:132:5: note: candidate: 'OSCData::OSCData(boolean)'
  132 |     OSCData  (boolean);
      |     ^~~~~~~
/Users/sstaub/Documents/Arduino/libraries/OSC/OSCData.h:128:9: note: candidate: 'OSCData::OSCData(double)'
  128 |         OSCData (double);
      |         ^~~~~~~
/Users/sstaub/Documents/Arduino/libraries/OSC/OSCData.h:127:9: note: candidate: 'OSCData::OSCData(float)'
  127 |         OSCData (float);
      |         ^~~~~~~
/Users/sstaub/Documents/Arduino/libraries/OSC/OSCData.h:126:5: note: candidate: 'OSCData::OSCData(unsigned int)'
  126 |     OSCData (unsigned int);
      |     ^~~~~~~
/Users/sstaub/Documents/Arduino/libraries/OSC/OSCData.h:122:10: note: candidate: 'OSCData::OSCData(int64_t)'
  122 |          OSCData (int64_t);
      |          ^~~~~~~
/Users/sstaub/Documents/Arduino/libraries/OSC/OSCData.h:121:10: note: candidate: 'OSCData::OSCData(intOSC_t)'
  121 |          OSCData (intOSC_t);
      |          ^~~~~~~
/Users/sstaub/Documents/Arduino/libraries/OSC/OSCData.h:87:5: note: candidate: 'OSCData::OSCData(char)'
   87 |     OSCData(char t);
      |     ^~~~~~~
/Users/sstaub/Documents/Arduino/libraries/OSC/OSCData.h:77:7: note: candidate: 'constexpr OSCData::OSCData(const OSCData&)'
   77 | class OSCData
      |       ^~~~~~~

Using library Ethernet at version 2.0.2 in folder: /Users/sstaub/Documents/Arduino/libraries/Ethernet 
Using library OSC at version 3.5.8 in folder: /Users/sstaub/Documents/Arduino/libraries/OSC 
Using library SPI at version 1.0 in folder: /Users/sstaub/Library/Arduino15/packages/rp2040/hardware/rp2040/4.1.1/libraries/SPI 
exit status 1

Compilation error: exit status 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions