Ankündigung

Einklappen
Keine Ankündigung bisher.

Arduino IDE & Multi Interface (MI)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Arduino IDE & Multi Interface (MI)

    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)"

    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'
    Zuletzt geändert von tuxedo; 17.11.2018, 14:16.

    #2
    Zitat von mkam Beitrag anzeigen
    const byte KonnektingDevice::_numberOfParams = sizeof (_paramSizeList); // do not change this code
    mach hier mal aus dem Byte ein int, wahscheinlich nutzt du schon Beta4b
    www.smart-mf.de | KNX-Klingel | GardenControl | OpenKNX-Wiki

    Kommentar


      #3
      hi mkam,
      ich habe die Sketches noch nicht auf beta4a+ aktualisiert (keine Zeit und beta5 kommt auch schon bald):
      hier ist beschrieben was zu ändern ist:
      https://knx-user-forum.de/forum/proj...24#post1232524

      betroffen ist die Datei mi.h und kdevice_binary_inputs.h

      Kommentar


        #4
        Hi,

        den Sketch habe ich angepasst und dieser ist nun auch auf dem Mi. Die blaue LED lässt sich durch den Taster auch einschalten. Jedoch kann ich das Gerät wohl nicht programmieren.
        Muss noch ein Jumper oder ähnliches gesetzt werden?

        Zitat:
        "[Programmiere] 1.1.21 KONNEKTING MI Binäreingänge
        [Programmiere] Initialisiere ...
        [Programmiere] Lese KOs ...
        [Programmiere] Lese Parameter ...
        [Programmiere] Fortschritt: 1/55
        [Programmiere] Bitte 'Programmieren' Knopf drücken...
        [Programmiere] Ein Fehler ist aufgetreten.
        de.konnekting.deviceconfig.ProgramException: Problem writing individual address
        at de.konnekting.deviceconfig.Program.program(Program .java:122)
        at de.konnekting.suite.ProgramDialog$4.run(ProgramDia log.java:192)
        at java.lang.Thread.run(Thread.java:745)
        at de.konnekting.suite.BackgroundTask$1.run(Backgroun dTask.java:59)
        Caused by: de.root1.slicknx.KnxException: Can not set address.
        at de.konnekting.mgnt.protocol0x00.ProgProtocol0x00.w riteIndividualAddress(ProgProtocol0x00.java:384)
        at de.konnekting.mgnt.KonnektingManagement.writeIndiv idualAddress(KonnektingManagement.java:70)
        at de.konnekting.deviceconfig.Program.program(Program .java:118)
        ... 3 more

        [Programmiere] Fertig! Dauer: 4197 ms"

        Mfg
        Martin

        Kommentar


          #5
          wenn du im Sketch Debug aktiviert hast, dann auch die Suite im Debug starten.

          Kommentar


            #6
            Hi,

            auch das hatte ich probiert. Ist der Communication_test komplett kompatibel mit der Mi? Dieser scheint den NCN5120 nicht zu erkennen. Deshalb die Frage, ob noch Jumper gesetzt werden müssen.


            Reset failed, no answer from TPUART device
            Init Error!
            KnxDevice startup status: 0x02
            Knx init ERROR. Retry after reboot!!
            SAMD SystemReset

            Mfg
            Martin

            Kommentar


              #7
              Hi, mkam ,

              Bitte ändere hier:
              https://github.com/KONNEKTING/Konnek...n_test.ino#L31

              Auf Serial
              Und in der nächsten Zeile statt LED_BUILTIN trage A5 ein, dann wird es gehen

              Kommentar

              Lädt...
              X