Ankündigung

Einklappen
Keine Ankündigung bisher.

Probleme mit dem KNX Stack nach update der Module Common und knx

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

    Probleme mit dem KNX Stack nach update der Module Common und knx

    Hallo zusammen,

    Ich möchte mein aktuelles Gerät auf die OpenKNX Module umstellen und dabei dachte ich mit mache dann gleich alles mit den aktuellen Modulen. Aber entweder habe ich da nun wieder was falsch gemacht oder die Module sind dann doch noch nicht so ganz fertig und ich war zu voreilig.

    Ich bekomme jedenfalls folgende Meldung beim Kompilieren (diese bekomme ich leider auch bei Projekten die funktional waren)

    Code:
    lib/OGM-Common/src/OpenKNX/Common.cpp: In member function 'void OpenKNX::Common::processSavePin()':
    lib/OGM-Common/src/OpenKNX/Common.cpp:576:46: error: 'class Bau07B0' has no member named 'getDataLinkLayer'
      576 |         TpUartDataLinkLayer* ddl = knx.bau().getDataLinkLayer();
          |                                              ^~~~~~~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Common.cpp:577:14: error: 'class TpUartDataLinkLayer' has no member named 'stop'
      577 |         ddl->stop(true);
          |              ^~~~
    lib/OGM-Common/src/OpenKNX/Common.cpp:585:14: error: 'class TpUartDataLinkLayer' has no member named 'powerControl'
      585 |         ddl->powerControl(false);
          |              ^~~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Common.cpp: In member function 'void OpenKNX::Common::processRestoreSavePin()':
    lib/OGM-Common/src/OpenKNX/Common.cpp:622:46: error: 'class Bau07B0' has no member named 'getDataLinkLayer'
      622 |         TpUartDataLinkLayer* ddl = knx.bau().getDataLinkLayer();
          |                                              ^~~~~~~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Common.cpp:624:14: error: 'class TpUartDataLinkLayer' has no member named 'powerControl'
      624 |         ddl->powerControl(true);
          |              ^~~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Common.cpp:626:14: error: 'class TpUartDataLinkLayer' has no member named 'stop'
      626 |         ddl->stop(false);
          |              ^~~~
    lib/OGM-Common/src/OpenKNX/Console.cpp: In member function 'bool OpenKNX::Console::processCommand(std::string, bool)':
    lib/OGM-Common/src/OpenKNX/Console.cpp:66:46: error: 'class Bau07B0' has no member named 'getDataLinkLayer'
       66 |         TpUartDataLinkLayer* dll = knx.bau().getDataLinkLayer();
          |                                              ^~~~~~~~~~~~~~~~
    In file included from lib/OGM-Common/src/OpenKNX/Common.h:2,
                     from lib/OGM-Common/src/OpenKNX/Facade.h:3,
                     from lib/OGM-Common/src/OpenKNX/Console.cpp:2:
    lib/OGM-Common/src/OpenKNX/Console.cpp:199:47: error: 'class TpUartDataLinkLayer' has no member named 'isConnected'
      199 |             logInfo("BCU<Status>", "%s", dll->isConnected() ? "Connected" : "Disconnected");
          |                                               ^~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Log/Logger.h:34:56: note: in definition of macro 'logInfo'
       34 | #define logInfo(...) openknx.logger.logMacroWrapper(0, __VA_ARGS__)
          |                                                        ^~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Console.cpp:201:26: error: 'class TpUartDataLinkLayer' has no member named 'getRxProcessdFrameCounter'
      201 |                     dll->getRxProcessdFrameCounter(), dll->getRxIgnoredFrameCounter(), dll->getRxInvalidFrameCounter(), dll->getRxUnknownControlCounter());
          |                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Log/Logger.h:34:56: note: in definition of macro 'logInfo'
       34 | #define logInfo(...) openknx.logger.logMacroWrapper(0, __VA_ARGS__)
          |                                                        ^~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Console.cpp:201:60: error: 'class TpUartDataLinkLayer' has no member named 'getRxIgnoredFrameCounter'
      201 |                     dll->getRxProcessdFrameCounter(), dll->getRxIgnoredFrameCounter(), dll->getRxInvalidFrameCounter(), dll->getRxUnknownControlCounter());
          |                                                            ^~~~~~~~~~~~~~~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Log/Logger.h:34:56: note: in definition of macro 'logInfo'
       34 | #define logInfo(...) openknx.logger.logMacroWrapper(0, __VA_ARGS__)
          |                                                        ^~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Console.cpp:201:93: error: 'class TpUartDataLinkLayer' has no member named 'getRxInvalidFrameCounter'
      201 |                     dll->getRxProcessdFrameCounter(), dll->getRxIgnoredFrameCounter(), dll->getRxInvalidFrameCounter(), dll->getRxUnknownControlCounter());
          |                                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Log/Logger.h:34:56: note: in definition of macro 'logInfo'
       34 | #define logInfo(...) openknx.logger.logMacroWrapper(0, __VA_ARGS__)
          |                                                        ^~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Console.cpp:201:126: error: 'class TpUartDataLinkLayer' has no member named 'getRxUnknownControlCounter'
      201 |                     dll->getRxProcessdFrameCounter(), dll->getRxIgnoredFrameCounter(), dll->getRxInvalidFrameCounter(), dll->getRxUnknownControlCounter());
          |                                                                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Log/Logger.h:34:56: note: in definition of macro 'logInfo'
       34 | #define logInfo(...) openknx.logger.logMacroWrapper(0, __VA_ARGS__)
          |                                                        ^~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Console.cpp:202:66: error: 'class TpUartDataLinkLayer' has no member named 'getTxProcessedFrameCounter'
      202 |             logInfo("BCU<Transmitted>", "Processed: %i/%i", dll->getTxProcessedFrameCounter(), dll->getTxFrameCounter());
          |                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Log/Logger.h:34:56: note: in definition of macro 'logInfo'
       34 | #define logInfo(...) openknx.logger.logMacroWrapper(0, __VA_ARGS__)
          |                                                        ^~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Console.cpp:202:101: error: 'class TpUartDataLinkLayer' has no member named 'getTxFrameCounter'
      202 |             logInfo("BCU<Transmitted>", "Processed: %i/%i", dll->getTxProcessedFrameCounter(), dll->getTxFrameCounter());
          |                                                                                                     ^~~~~~~~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Log/Logger.h:34:56: note: in definition of macro 'logInfo'
       34 | #define logInfo(...) openknx.logger.logMacroWrapper(0, __VA_ARGS__)
          |                                                        ^~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Console.cpp:208:18: error: 'class TpUartDataLinkLayer' has no member named 'monitor'
      208 |             dll->monitor();
          |                  ^~~~~~~
    lib/OGM-Common/src/OpenKNX/Console.cpp:214:18: error: 'class TpUartDataLinkLayer' has no member named 'reset'
      214 |             dll->reset();
          |                  ^~~~~
    lib/OGM-Common/src/OpenKNX/Console.cpp:221:18: error: 'class TpUartDataLinkLayer' has no member named 'powerControl'
      221 |             dll->powerControl(false);
          |                  ^~~~~~~~~~~~
    lib/OGM-Common/src/OpenKNX/Console.cpp:227:18: error: 'class TpUartDataLinkLayer' has no member named 'powerControl'
      227 |             dll->powerControl(true);​
    ...
    ...
    Module sind
    "name": "knx", "version": "2.1.0",​
    "name": "OGM-Common", "version": "1.2.0",​

    #2
    Zitat von MarcoLanghans Beitrag anzeigen
    "name": "knx", "version": "2.1.0",​
    sicher?!
    die Methode getDataLinkLayer ist neu. Die ist im V2.1.0 auch enthalten, siehe: https://github.com/OpenKNX/knx/blob/.../knx/bau07B0.h

    checke mal bitte das konkrete file auf deiner platte ob das wirklich V2.1.0 ist.
    Für mich sieht da so aus, als wäre es eine alte Version vom knx stack die nicht zum aktuellen common passt.
    OpenKNX www.openknx.de | NanoBCU und OpenKNX-HW verfügbar

    Kommentar


      #3
      Ing-Dom der Hinweis ware super, es war schon die richtige Version vorhanden, nur war da noch zusätzlich ein alter knx Ordern drin.
      Nachdem ich diesen gelöscht habe geht es nun, also sorry für die Falschmeldung.

      Kommentar

      Lädt...
      X