Ankündigung

Einklappen
Keine Ankündigung bisher.

Webserver-Inhalt als Makro definieren

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

    Webserver-Inhalt als Makro definieren

    Ich habe auf jeder Visuseite (bis auf die Hauptseite) immer die gleichen Visuelemente - aktuell möchte ich die Visu gerade umgestalten und das ist somit eher aufwändig....
    Gibt es eine Möglichkeit die Visudefinitionen in ein Makro zu packen und somit "zentral" zu definieren?

    Einige Versuche sind bisher nicht erfolgreich - daher diie Frage ob es überhaupt vom Gruindsatz funktionieren kann innerhalb der #addto [WebServer] - Sektion ein Makro mit WebServer-Definitionen auszuführen
    EPIX
    ...und möge der Saft mit euch sein...
    Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

    #2
    Nein, das geht nicht.
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar


      #3
      Danke für die Rückmeldung...
      EPIX
      ...und möge der Saft mit euch sein...
      Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

      Kommentar


        #4
        Gut zu wissen, denn das hätte ich auch bald mal versucht. Da war die "alte" Möglichkeit der include Dateien zur Übersichtlichkeit überlegen. Die ewige Scrollerei in der Projekt-Hauptdatei nervt schon manchmal. Aber Makro wär schon optimal!

        Warum eigentlich nicht? Makros werden vom Parser ja auch zu vollständigem Code verwandelt, um den dann zu kompilieren. Das könnte mit Webserver-Elementen doch auch gemacht werden.

        Kommentar


          #5
          Ich hatte mal folgendes versucht (pseudocode, aus dem gedächtnis):

          :beginn of xinit(GA)
          #ifndef init_GA
          :return
          #define init_GA
          if SRV_ACTIVE then read(GA endif;
          #endif
          :end

          ziel war eibpc2-bus-writes zu unterbinden wenn SRV_ACTIVE == 0b01, und beim setzen von SRV_ACTIVE auf 1b01 alle benötigten GA-Zustände zu lesen, wie bei initga(), nur eben SRV_ACTIVE-abhängig.
          in meinem Programm hätte ich dann an verschiedensten Stellen/makros ein xinit(GA) schreiben können um sicherzustellendass für eine GA bei SRV_ACTIVE == 1b01 ein read abgesetzt wird, aber eben nur einmal ein read auf den Bus geschrieben wird, statt für jedes xinit(GA)-Auftreten im Code…

          hat auch nicht funktioniert.

          ich glaube dass direktiven wie #define, #addTo etc… in Makros nicht mitaufgelöst werden…?

          was wirklich wirklich schade ist, genauso dass 50% nicht als Argument zulässig ist und immer erst in u08 gewandelt und übergeben werden muss…

          kann man da denn gar nix machen?
          Zuletzt geändert von TabSel; Heute, 10:55.

          Kommentar

          Lädt...
          X