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.

HID PlugIn

Allgemeines zum Thema EventGhost
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

So, 886 ist oben.

Ich hab den sort() mal rausgenommen. Mal sehen ob das konsistent bleibt. Außerdem hab ich noch den eventPrefix gleich auf das Plugin bezogen. Also statt "HID.Sconi.blabla" kommt jetzt "Sconi.blabla".
Please post software-related questions in the forum - PMs will only be answered, if really private, thanks!
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Ach, wie stehen denn die Chancen noch die ButtonNames auszulesen? Mich w├╝rde ja mal interessieren, was die Firefly mini da so liefert.
Please post software-related questions in the forum - PMs will only be answered, if really private, thanks!
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Post by Bartman »

Bitmonster wrote:Außerdem hab ich noch den eventPrefix gleich auf das Plugin bezogen. Also statt "HID.Sconi.blabla" kommt jetzt "Sconi.blabla".
Wobei man dann bei leerem eventNamen wieder auf die Reihenfolge angewiesen ist. Dann steht dort nämlich HIDx.Button.x
Da sollte dann evtl. HID. kommen.
Bitmonster wrote:Ach, wie stehen denn die Chancen noch die ButtonNames auszulesen? Mich w├╝rde ja mal interessieren, was die Firefly mini da so liefert.
Bislang habe ich bei meinem kurzen Suchen nichts gefunden.
Vielleicht hat dein dickes Buch ├╝ber USB/HID da einen Tipp...
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Bartman wrote:Bislang habe ich bei meinem kurzen Suchen nichts gefunden.
Vielleicht hat dein dickes Buch ├╝ber USB/HID da einen Tipp...
Hmm, ich auch nicht. Scheint es wirklich nicht zu geben.
Please post software-related questions in the forum - PMs will only be answered, if really private, thanks!
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Post by Bartman »

weißt du eigentlich was diese Feature Reports machen?
Wenn das mit den Buttons nicht geht, dann kann man ja wirklich ein Mapping von Datenindex auf String aus einer externe Datei laden.
Zum Beispiel einen einfachen Tuple aus einer VendorID#ProductID.py.
Wie lädt und kompiliert man denn eine Datei von Platte?

ich habe auf Seite 4 noch mal den Code editiert. (Wie wär's mal mit einem SVN ;))
1) Da das Plugin nichts von RawReceiverPlugin nutzt basiert das ganze jetzt auf der normalen PluginClass

2) Eine Schleife zum Finden des maximalen Datenindexes entfernt, da man das aus den Hidp_Caps auslesen kann.

3) bei leeren Eventnamen in der GUI wird der eventPrefix auf HID gesetzt.
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Bartman wrote:weißt du eigentlich was diese Feature Reports machen?
Nein, f├╝r mich sind meisten HID Begriffe auch noch b├Âhmische D├Ârfer.
Bartman wrote:Wenn das mit den Buttons nicht geht, dann kann man ja wirklich ein Mapping von Datenindex auf String aus einer externe Datei laden.
Zum Beispiel einen einfachen Tuple aus einer VendorID#ProductID.py.
Wie lädt und kompiliert man denn eine Datei von Platte?
Da gibt es viele M├Âglichkeiten. Z.B. ├╝ber execfile() oder __import__()
Bartman wrote:(Wie wär's mal mit einem SVN ;))
Die SourceForge-Version hat sich leider als untauglich erwiesen, denn dort kann ich keine abgestuften Rechte vergeben. Ich w├╝rde schon gerne daf├╝r sorgen, dass jeder Plugin-Schreiber dann seinen abgeschlossenen Bereich hat, wo ihm nicht jeder zwischenfunken kann. Bei CVS leider das gleiche Problem. Man m├╝sste also einen eigenen SVN-Server aufsetzen. Wenn ich Olli bequatsche, dann installiert er sicher einen auf dem Server, aber dann muss er noch immer administriert werden.
Please post software-related questions in the forum - PMs will only be answered, if really private, thanks!
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Post by Bartman »

Bitmonster wrote:Ach, wie stehen denn die Chancen noch die ButtonNames auszulesen? Mich w├╝rde ja mal interessieren, was die Firefly mini da so liefert.
Ein Gerät kann wohl eine Reihe von Strings (wie den Hersteller und Gerätenamen) hinterlegen und bei den Caps für Buttons und Values gibt es extra ein Feld für den Index aus dieser Liste. Meine Geräte geben da aber alle nur 0 aus.
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Post by Bartman »

Ich hab vor ein paar Stunden noch mal eine neue Version eingecheckt.

Ich hab gesehen, dass du da Versuche zu RawInput eingebaut hast.
Wie benutzt man denn das? Ich w├╝rde gerne versuchen die extra Tasten auf meiner Maus auszulesen. Kann man die Tastendr├╝cke damit auch abfangen, dass das nicht ans OS weitergeleitet wird?
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Nein, RawInput kann bestenfalls feststellen, von welchem Gerät ein Tastendruck kam. Blocken kann nur ein Keyboard-Hook und der kann wieder nicht die Quelle identifizieren.

Das File fliegt wohl auch wieder raus. Um RawInput ernsthaft zu verwenden muss man schon auf C zur├╝ckgreifen.
Please post software-related questions in the forum - PMs will only be answered, if really private, thanks!
Post Reply