Notice: This forum has been recovered from an old backup, so some content, links, and dates may be outdated. The forum is currently read-only while we restore sign-in and registration functionality. Details
If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.
If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.
HID PlugIn
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
Wenn der Inhalt des Buffers nicht verändert wird, dann geht:
ctypes.c_char_p(str(buf))
bzw.
ctypes.c_void_p(str(buf))
Wenn du einen veränderbaren Buffer brauchst, dann geht:
ctypes.create_string_buffer("Hello", 10)
welches dann z.B. einen Buffer von 10 Bytes anlegt und mit der Zeichenfolge "Hello" initialisiert.
ctypes.c_char_p(str(buf))
bzw.
ctypes.c_void_p(str(buf))
Wenn du einen veränderbaren Buffer brauchst, dann geht:
ctypes.create_string_buffer("Hello", 10)
welches dann z.B. einen Buffer von 10 Bytes anlegt und mit der Zeichenfolge "Hello" initialisiert.
schon mal danke
ich bin jetzt soweit, dass ich die einzelnen Buttons und analogen Sticks unterscheiden kann.
Jetzt hab ich ein Union Feld, in dem entweder ein boolean (Button) oder ein ulong (Control Value) drinstehen soll. Wie kann ich denn jetzt unterscheiden, welcher Typ benutzt wurde? Zugreifen kann ich auf beide Felder, aber so kann ich nicht sicher unterscheiden, ob eine 1 ein analoger Wert oder ein gedr├╝ckter Knopf ist.
Ich sehe auch nirgends ein Flag.
ich bin jetzt soweit, dass ich die einzelnen Buttons und analogen Sticks unterscheiden kann.
Jetzt hab ich ein Union Feld, in dem entweder ein boolean (Button) oder ein ulong (Control Value) drinstehen soll. Wie kann ich denn jetzt unterscheiden, welcher Typ benutzt wurde? Zugreifen kann ich auf beide Felder, aber so kann ich nicht sicher unterscheiden, ob eine 1 ein analoger Wert oder ein gedr├╝ckter Knopf ist.
Ich sehe auch nirgends ein Flag.
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
Ich habe es jetzt mit den Value/Button Caps hinbekommen.
So richtige Arrays im herrk├Âmmlichen Sinn gibt es in Python nicht, oder?
Ich habe jetzt einzelne Indexnummern und Bereiche mit Anfang und Ende und will das jetzt so aufbereiten, dass ich schnell herausfinden kann, ob Index x ein Button oder Value ist.
Ich hätte jetzt sonst ein Array vorbereit und an Stelle x eine entsprechende Zahl mit dem Typ hinterlegt.
So richtige Arrays im herrk├Âmmlichen Sinn gibt es in Python nicht, oder?
Ich habe jetzt einzelne Indexnummern und Bereiche mit Anfang und Ende und will das jetzt so aufbereiten, dass ich schnell herausfinden kann, ob Index x ein Button oder Value ist.
Ich hätte jetzt sonst ein Array vorbereit und an Stelle x eine entsprechende Zahl mit dem Typ hinterlegt.
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
Ehrlich gesagt keine Ahnung. Aber sie werden mit großer Wahrscheinlichkeit beim Index-Zugriff schneller sein als ctypes oder das array Modul. Denn dort muss dann wieder zwischen verschiedenen Typen konvertiert werden, während List und Tuple-Zugriffe nur ein einzelner Bytecode-Befehl sind.Bartman wrote: Wie sind die denn intern organisiert?
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
Ich habe da noch das Problem, dass die EnduringEvents von Geräten sich gegenseitig beenden.
Da geht wahrscheinlich nur einer pro Plugin?
W├╝rde das mit dem mehreren Instanzen gel├Âst?
Und dann hab ich noch den Fehler, dass das PlugIn nicht neugestartet werden, wenn ich den eventName ändere. Kann es sein, dass Änderungen an verschachtelten Dictionaries nicht erkannt werden?
Da geht wahrscheinlich nur einer pro Plugin?
W├╝rde das mit dem mehreren Instanzen gel├Âst?
Und dann hab ich noch den Fehler, dass das PlugIn nicht neugestartet werden, wenn ich den eventName ändere. Kann es sein, dass Änderungen an verschachtelten Dictionaries nicht erkannt werden?
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm