AdvanceLcd - UDF für alle Logitech Produkte (G15, G19 etc.)

  • hi leute ...

    klappt es bei euch gezielt in eine Pixmap zu zeichnen?
    bei mir wird immer nur in den "hintergrund" gezeichnet, aber nicht auf eine erstellte pixmap.
    (habe es mit SetDevice und SetTarget versucht ... klappt alles nicht)

    Code
    ...
    LcdSelectDevice($LcdApp1, 1)
    Global $pix = LcdCreatePixmap(20, 20, 1)
    LcdSetTarget($LcdApp1, $pix)  ; ---> bewirkt zwar, dass nicht mehr in den hintergrund gezeichnet wird, leider aber auch nicht in die pixmap
    LcdDrawLine($LcdApp1, 0, 0, 19, 19) ; ---> hab versucht das pix(handle) hier einzubauen => dll crash
    LcdDrawPixmap($LcdApp1, $pix, 70,2) ; ---> die pixmap wird gezeigt, ist aber leer (schwarz)
    LcdDrawPixmap($LcdApp1, $pix, 100,2) ; ---> die pixmap wird gezeigt, ist aber leer (schwarz)
    LcdUpdate($LcdApp1, 1)

    hiiiiiiilfe ?(

    2 Mal editiert, zuletzt von UPIA (2. Januar 2012 um 15:46)

  • Hallo zusammen,

    auch wenn dieser Beitrag schon graue Haare hat ( :) ), versuche ich es mal, inder Hoffnung das sich jemand damit auskennt.

    Ich habe die UDF Version von dem Beitrag von Chip( 6. Juli 2011, 18:03) verwendet.
    Und versucht ein paar simple Informationen auf meinem G19 Display anzuzeigen, was prinzipiell auch funktioniert.
    Jedoch funktionieren 2 Sachen noch nicht.

    1. LcdSetColor(0x00ff00) -> wenn ich dieses Aktiviere wird auf meinem Display nicht mehr angezeit. Es passiert einfach nichts. (daher unten im Quelltext auskommentiert.)

    2. Wenn ich in der UDF autostart auf 1 setzen startet das Applett nicht automatisch.


    Hat jemad hier einen Idee?

    [autoit][/autoit][autoit][/autoit][autoit]

    #include <g19udf.au3>

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $oktext = "blabla" & " ok"

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ; Beim Beenden killfunc aufrufen
    OnAutoItExitRegister("killfunc")

    [/autoit][autoit][/autoit][autoit]

    ; AdvanceLcd initialisieren
    LcdInitialize()

    [/autoit][autoit][/autoit][autoit]

    ; Applet erstellen
    $hApplet = LcdCreateApplet("Nagios")

    [/autoit][autoit][/autoit][autoit]

    ; LCD als Ziel späterer DrawPixmap Befehle setzen
    LcdSetTarget($hApplet, 0)

    [/autoit][autoit][/autoit][autoit]

    LcdSelectDevice($hApplet)

    [/autoit][autoit][/autoit][autoit]

    ; Warten bis das Applet aktiviert wird
    LcdWaitActivation($hApplet)

    [/autoit][autoit][/autoit][autoit]

    ; LCD leeren
    LcdClear($hApplet, 0x000000)

    [/autoit][autoit][/autoit][autoit]

    ; Wechsel die Farbe
    ;LcdSetColor(0x00ff00)

    [/autoit][autoit][/autoit][autoit]

    ; Ueberschrift schreiben.
    LcdDrawText($hApplet, "Nagios Services", 10, 20)
    LcdUpdate($hApplet, 0)

    [/autoit][autoit][/autoit][autoit]

    ; Anzeige für ok
    LcdDrawText($hApplet, $oktext, 10, 40)
    LcdUpdate($hApplet, 0)

    [/autoit][autoit][/autoit][autoit]

    ;kurzes warten zum test
    Sleep(8000)

    [/autoit][autoit][/autoit][autoit]

    Func killfunc()
    ; Applet löschen
    LcdDeleteApplet($hApplet)
    ; AdvanceLcd deinitialisieren
    LcdDeInitialize()
    EndFunc ;==>killfunc

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
  • Hi,

    ich bekomme die UDF einfach nicht zum laufen. Beim mir tauchen immer nur die Applets in der Logitech Anwendung auf als auswählbar aber verwenden kann ich diese nicht.

    Kann mir da jemand weiterhelfen?

  • Ich bekomme die UDF einfach nicht zum laufen. Beim mir tauchen immer nur die Applets in der Logitech Anwendung auf als auswählbar aber verwenden kann ich diese nicht.
    Habe beide Dll´s ausprobiert. Leider kein Unterschied.

    Das selbe hier. (Ich verwende G15)
    Ich verwende die letzte UDF von @chip mit den erweiterten Befehlen.
    Das Applet taucht in der Logitech Gaming Software auf.
    Ich kann das Häkchen setzen. Aber ich sehe die App nicht am Keyboard Display auftauchen.
    Bei einem Freund der eine G19 besitzt hat das Lupen-Demo funktioniert.

    Mir gehts aber nicht um das Lupen Demo, sondern mir würde eine Textausgabe auch schon genügen.

  • Die UDF welche ich gepostet hatte, ist nur mit der G19 getestet, steht ja auch direkt oben dran "Logitech G19 UDF". Keine Ahnung ob die überhaupt jemals mit der G15 ging.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.