Ankündigung

Einklappen
Keine Ankündigung bisher.

Internal Error: Please report this bug EC:138

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

    Internal Error: Please report this bug EC:138

    In einem Makro erhalte ich nach Einbau der max() Funktion den im Titel genannten Internal Error.

    Vor der Änderung wird fehlerfrei kompiliert:

    [highlight=epc] write(GALamellePosition,convert(255f32-(255f32*elevation()/45f32),0u08)) [/highlight]

    Nach der Änderung tritt der Fehler auf:
    [highlight=epc] write(GALamellePosition,max(0u08,convert(255f32-(255f32*elevation()/45f32),0u08))) [/highlight]Mache ich etwas falsch?

    Ciao, Peter

    #2
    Zitat von kermit42 Beitrag anzeigen
    Funktion den im Titel genannten Internal Error.
    Mache ich etwas falsch?
    Nein, das ist tasächlich ein Kompilerbug, der offenbar in der Konstellation die Datentyp-Konvertierung nicht sauber anstoßen kann.
    Workaround derweil:
    Code:
    mymax=max(0,convert(255f32-(255f32*elevation()/45f32),0u08))
    write(GA,mymax)
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar


      #3
      OK, Danke. So habe ich es dann auch gelöst nachdem ich noch über die nicht eindeutige Initialisierung der mymax Variablen gestolpert bin, weil der Makro mehrfach aufgerufen wird. Das habe ich durch private Deklaration gelöst, und jetzt funktioniert es.

      Ciao, Peter

      Kommentar

      Lädt...
      X