Hi,
ich bekomme in der Arduino IDE das Multiinterface nicht kompiliert. Aktuell teste ich Binary Inputs 0.1. Das Problem (conflicting declaration 'const byte KonnektingDevice::_numberOfParams') tritt aber auch bei anderen Softwareprojekten für das MI auf.
Hat jemand eine Idee?
Umgebung: Win 7 64, Arduino IDE 1.8.7, Multiinterface
Wenn ich den Workflow richtig verstanden habe, muss erst der Binary Input Sketch ganz normal per Arduino IDE auf den Arduino und dann wird dieser mit Parametern von Konnekting Suite versehen, ist das richtig?
Mfg
Martin
Fehlermeldung:
Arduino: 1.8.7 (Windows 7), Board: "Arduino/Genuino Zero (Native USB Port)"
ich bekomme in der Arduino IDE das Multiinterface nicht kompiliert. Aktuell teste ich Binary Inputs 0.1. Das Problem (conflicting declaration 'const byte KonnektingDevice::_numberOfParams') tritt aber auch bei anderen Softwareprojekten für das MI auf.
Hat jemand eine Idee?
Umgebung: Win 7 64, Arduino IDE 1.8.7, Multiinterface
Wenn ich den Workflow richtig verstanden habe, muss erst der Binary Input Sketch ganz normal per Arduino IDE auf den Arduino und dann wird dieser mit Parametern von Konnekting Suite versehen, ist das richtig?
Mfg
Martin
Fehlermeldung:
Arduino: 1.8.7 (Windows 7), Board: "Arduino/Genuino Zero (Native USB Port)"
Code:
In file included from C:\Users\cad\Documents\Arduino\KonnektingFirmware-master\Multi-Interface\Binary_Inputs_0.1\Binary_Inputs_0.1.ino: 15:0: kdevice_binary_inputs.h:112:30: error: conflicting declaration 'const byte KonnektingDevice::_numberOfParams' const byte KonnektingDevice::_numberOfParams = sizeof (_paramSizeList); // do not change this code ^ In file included from C:\Users\cad\Documents\Arduino\KonnektingFirmware-master\Multi-Interface\Binary_Inputs_0.1\Binary_Inputs_0.1.ino: 11:0: C:\Users\cad\Documents\Arduino\libraries\KONNEKTIN G_Device_Library\src/KonnektingDevice.h:102:22: error: 'KonnektingDevice::_numberOfParams' has a previous declaration as 'const int KonnektingDevice::_numberOfParams' static const int _numberOfParams; ^ In file included from C:\Users\cad\Documents\Arduino\KonnektingFirmware-master\Multi-Interface\Binary_Inputs_0.1\Binary_Inputs_0.1.ino: 15:0: kdevice_binary_inputs.h:112:30: error: declaration of 'const int KonnektingDevice::_numberOfParams' outside of class is not definition [-fpermissive] const byte KonnektingDevice::_numberOfParams = sizeof (_paramSizeList); // do not change this code ^ In file included from C:\Users\cad\Documents\Arduino\KonnektingFirmware-master\Multi-Interface\Binary_Inputs_0.1\Binary_Inputs_0.1.ino: 42:0: sketch\setup.h: In function 'void setup()': setup.h:13:45: error: invalid conversion from 'int (*)(int)' to 'byte (*)(int) {aka unsigned char (*)(int)}' [-fpermissive] Konnekting.setMemoryReadFunc(&readMemory); ^ In file included from C:\Users\cad\Documents\Arduino\KonnektingFirmware-master\Multi-Interface\Binary_Inputs_0.1\Binary_Inputs_0.1.ino: 11:0: C:\Users\cad\Documents\Arduino\libraries\KONNEKTIN G_Device_Library\src/KonnektingDevice.h:120:10: error: initializing argument 1 of 'void KonnektingDevice::setMemoryReadFunc(byte (*)(int))' [-fpermissive] void setMemoryReadFunc(byte(*func)(int)); ^ In file included from C:\Users\cad\Documents\Arduino\KonnektingFirmware-master\Multi-Interface\Binary_Inputs_0.1\Binary_Inputs_0.1.ino: 42:0: setup.h:14:47: error: invalid conversion from 'void (*)(int, int)' to 'void (*)(int, byte) {aka void (*)(int, unsigned char)}' [-fpermissive] Konnekting.setMemoryWriteFunc(&writeMemory); ^ In file included from C:\Users\cad\Documents\Arduino\KonnektingFirmware-master\Multi-Interface\Binary_Inputs_0.1\Binary_Inputs_0.1.ino: 11:0: C:\Users\cad\Documents\Arduino\libraries\KONNEKTIN G_Device_Library\src/KonnektingDevice.h:121:10: error: initializing argument 1 of 'void KonnektingDevice::setMemoryWriteFunc(void (*)(int, byte))' [-fpermissive] void setMemoryWriteFunc(void (*func)(int, byte)); ^ In file included from C:\Users\cad\Documents\Arduino\KonnektingFirmware-master\Multi-Interface\Binary_Inputs_0.1\Binary_Inputs_0.1.ino: 42:0: setup.h:15:49: error: invalid conversion from 'void (*)(int, int)' to 'void (*)(int, byte) {aka void (*)(int, unsigned char)}' [-fpermissive] Konnekting.setMemoryUpdateFunc(&updateMemory); ^ In file included from C:\Users\cad\Documents\Arduino\KonnektingFirmware-master\Multi-Interface\Binary_Inputs_0.1\Binary_Inputs_0.1.ino: 11:0: C:\Users\cad\Documents\Arduino\libraries\KONNEKTIN G_Device_Library\src/KonnektingDevice.h:122:10: error: initializing argument 1 of 'void KonnektingDevice::setMemoryUpdateFunc(void (*)(int, byte))' [-fpermissive] void setMemoryUpdateFunc(void (*func)(int, byte)); ^ exit status 1 conflicting declaration 'const byte KonnektingDevice::_numberOfParams'
Kommentar