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
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Post by Bartman »

In der Übersicht oder im Label?
Bei der Uebersicht hatte ich nichts ge├ñndert. Ist das Ger├ñt evtl noch irgendwie exklusiv ge├Âffnet?
Das Gerät schon mal wieder an und abgesteckt?
Aber schon interessant, dass es Geräte ohne Herstellerstring gibt. Eine VendorID hat das Gerät aber, oder?
Last edited by Bartman on Thu Feb 22, 2007 11:38 am, edited 1 time in total.
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

In der Übersicht. Die von der letzten Version gespeicherte Instanz ist dann auch gecrasht. Gerade mal neugestartet und Windows erkennt das Gamepad ganz normal aber das Plugin nicht.
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 »

hast du noch die Stelle, wo es gecrashet ist?
Das ich die Ger├ñte nur noch lesend ├Âffne kann es ja auch nicht sein?!?! Evtl kannst du den Kommentar an den zwei Stellen mal wieder einbauen. Bei mir tritt das nicht auf.
Last edited by Bartman on Thu Feb 22, 2007 11:40 am, edited 1 time in total.
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Nein, hatte das Plugin dann aus dem Baum gel├Âscht und neu eingef├╝gt.
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 »

self.deviceList enthält es. Aber es erscheint in der Liste nicht.
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 »

Bartman wrote:Dass ich die Ger├ñte nur noch lesend ├Âffne kann es ja auch nicht sein?!?! Evtl kannst du den Kommentar an den zwei Stellen mal wieder einbauen. Bei mir tritt das nicht auf.
Das wären die beiden CreateFile Stellen. Für die Erkennung eigentlich sogar nur die die in der HIDHelper Klasse.
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Wenn es dann zur Configure() kommt, dann enth├ñlt die deviceList pl├Âtzlich zweimal den Sconi, aber das Gamepad ist weg.
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:Wenn es dann zur Configure() kommt, dann enth├ñlt die deviceList pl├Âtzlich zweimal den Sconi, aber das Gamepad ist weg.
Also wenn du von Hand eine HIDHelper Instanz erzeugst, dann ist das Gamepad in der deviceList des Objekts vorhanden. Auch mit allen Attributen? Sind da evtl. irgendwelche devicepaths doppelt?
Vielleicht mal ein paar Debugausgaben beim bef├╝llen der ListCtrl einstreuen. An den Teilen war ich aber gar nicht mehr dran. *kratz*

Und ist der leere Herstellerstring einfach nur ein leerer String oder evtl ein NoneType oder sowas?
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Ok, ich habs. CreateFile muss in UpdateDeviceList() tatsächlich mit win32con.FILE_SHARE_WRITE aufgerufen 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:Ok, ich habs. CreateFile muss in UpdateDeviceList() tatsächlich mit win32con.FILE_SHARE_WRITE aufgerufen werden.
Ah ok. Muss man jetzt nicht verstehen.
Dann änder das doch mal zurück und es kann in eine neue Beta.
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Post by Bartman »

Eine Sache habe ich noch
Ich habe drei Instanzen im Baum
Manchmal erscheint ein "Plugin: " vorm Label und manchmal nicht ohne, dass ich da eine Regelmäßigkeit ausmachen kann.
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Da scheint GetLabel() unter manchen Umständen eine Exception zu generieren. Ich habe gerade mal die Position von DeviceName und Manufacturer in der Liste getauscht. Sieht etwas besser aus bei den Einträgen ohne Manufacturer.
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 »

Mit dem Gamepad sehen die Events schon ganz gut aus. Vielleicht wird dann sogar das Joystick-Plugin ├╝berfl├╝ssig. Aber ich glaube nicht alle Joysticks werden auch als HID erkannt, oder?
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 »

Eins ist mir noch aufgefallen:
Wenn man Button11 und z.B. Button7 dr├╝ckt, dann kommt der Event 11+7 (und nicht 7+11 wie man erwarten w├╝rde). An einer Stelle machst du btnPressed.sort(). Ist die ├╝berhaupt notwendig? Du iterierst die Buttons ja sowieso schon in aufsteigender Reihenfolge.
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:Aber ich glaube nicht alle Joysticks werden auch als HID erkannt, oder?
Muss ich passen. Ich habe hier zwar noch ein Joystick stehen, den kann ich aber mangels Gameport nicht mehr anschliessen.
Bitmonster wrote:Eins ist mir noch aufgefallen:
Wenn man Button11 und z.B. Button7 dr├╝ckt, dann kommt der Event 11+7 (und nicht 7+11 wie man erwarten w├╝rde). An einer Stelle machst du btnPressed.sort(). Ist die ├╝berhaupt notwendig? Du iterierst die Buttons ja sowieso schon in aufsteigender Reihenfolge.
Ich bin mir nicht sicher, ob die Buttons auch immer in der gleichen Reihenfolge ankommen. Deshalb hatte ich das gemacht.
Beim Sortieren müsste man dann einfach die String Umwandlung in btnPressed.append(str(tmpIndex)) lassen, dann sortieren und anschließend den String zusammenbauen. Das ging nur so direkt mit der join-Funktion nicht ;)
Post Reply