Hallo zusammen..
Ich möchte den IOW zusammen mit einem anderem HID-Gerät innerhalb einer Software verwenden.
Nun ist mir aufgefallen das die DLL offensichtlich fest auf Device und Geräte-ID eingestellt ist.
Kann ich über die DLL auch ein anderes Gerät anprechen ? Änderungen wie (IOWKIT_VENDOR_ID As Long = &HXXX) wirken nicht.
mfg
Bernd Wichmann
IOWKIT_VENDOR_ID = &HXXX ? andere Geräteadresse unterstützt
Moderator: Guido Körber
IOWKIT_VENDOR_ID = &HXXX ? andere Geräteadresse unterstützt
Last edited by BWichmann on Thu Nov 12, 2009 3:19 pm, edited 2 times in total.
-
- Site Admin
- Posts: 2879
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: IOWKIT_VENDOR_ID As Long = &HXXX ?
Was sollte denn ein anderes HID Gerät mit der IOWarrior DLL anfangen?
Re: IOWKIT_VENDOR_ID As Long = &HXXX ?
Es ist einfach ein HID-Gerät welches 2 Schalterstellungen ausgibt. (also 1 Byte lesen) Diese benötige ich innerhalb der Software zusätzlich zu denen der IOW. Um die ganze Programmierung zu vereinfachen, wäre ein Umschalten der Vendor-ID am einfachsten.. Gruß B.WichmannGuido Körber wrote:Was sollte denn ein anderes HID Gerät mit der IOWarrior DLL anfangen?
-
- Site Admin
- Posts: 2879
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: IOWKIT_VENDOR_ID As Long = &HXXX ?
Meine Frage ging dahin was denn ein anderes Gerät, das ein anderes High-Level Protokoll als der IO-Warrior verwendet, denn mit der IO-Warrior Library zu tun hat. Die IO-Warrior Lib unterstützt natürlich nur die Kommunikation mit den IO-Warrior, andere Geräte verwenden andere Datenformate und Methoden.
Re: IOWKIT_VENDOR_ID As Long = &HXXX ?
Na die Ansteuerung und der grundsätzliche Befehlscode bis hin zum Lesen / Schreiben von Bytes an eine vordefinierte Adresse düfte gleich sein. (siehe HID.DLL) Na ich werde es wohl damit machen müssen.... Frag mich nur warum die DLL die ID's verlangt und dann doch die fest eingestellten nimmt... Aber vielleicht hat ja Jemand noch Idee.. Gruß B.WichmannGuido Körber wrote:Meine Frage ging dahin was denn ein anderes Gerät, das ein anderes High-Level Protokoll als der IO-Warrior verwendet, denn mit der IO-Warrior Library zu tun hat. Die IO-Warrior Lib unterstützt natürlich nur die Kommunikation mit den IO-Warrior, andere Geräte verwenden andere Datenformate und Methoden.
-
- Site Admin
- Posts: 2879
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: IOWKIT_VENDOR_ID = &HXXX ? andere Geräteadresse unterstützt
Na als erstes dürfte ja vielleicht verständlich sein, dass wir kein Interesse haben unsere Software so auszulegen, dass damit möglicherweise Konkurrenzprodukte verwendet werden können.
Dann ist es durchaus nicht so, dass alle HID Geräte auf die gleiche Art angesprochen werden. Die Datenformate unterscheiden sich und die Klasse unterteilt sich in weitere Unterklassen, wie z.B. Mäuse, Tastaturen, Joysticks und Generic. Der IO-Warrior ist ein Generic HID Device.
Vermutlich haben Sie zwar den Source-Code geändert aber dann die DLL nicht kompiliert, sondern nur Ihre eigene Software. Aber selbst wenn Sie die DLL neu kompilieren wird es nicht funktionieren, weil einfach die Datenformate und Methoden nicht übereinstimmen.
Dann ist es durchaus nicht so, dass alle HID Geräte auf die gleiche Art angesprochen werden. Die Datenformate unterscheiden sich und die Klasse unterteilt sich in weitere Unterklassen, wie z.B. Mäuse, Tastaturen, Joysticks und Generic. Der IO-Warrior ist ein Generic HID Device.
Vermutlich haben Sie zwar den Source-Code geändert aber dann die DLL nicht kompiliert, sondern nur Ihre eigene Software. Aber selbst wenn Sie die DLL neu kompilieren wird es nicht funktionieren, weil einfach die Datenformate und Methoden nicht übereinstimmen.
Re: IOWKIT_VENDOR_ID = &HXXX ? andere Geräteadresse unterstützt
Hm.. Nicht so schlimm, ich mache es mit der HID-Api. Die unterstützt auch den IOW.Guido Körber wrote:Na als erstes dürfte ja vielleicht verständlich sein, dass wir kein Interesse haben unsere Software so auszulegen, dass damit möglicherweise Konkurrenzprodukte verwendet werden können.
Dann ist es durchaus nicht so, dass alle HID Geräte auf die gleiche Art angesprochen werden. Die Datenformate unterscheiden sich und die Klasse unterteilt sich in weitere Unterklassen, wie z.B. Mäuse, Tastaturen, Joysticks und Generic. Der IO-Warrior ist ein Generic HID Device.
Vermutlich haben Sie zwar den Source-Code geändert aber dann die DLL nicht kompiliert, sondern nur Ihre eigene Software. Aber selbst wenn Sie die DLL neu kompilieren wird es nicht funktionieren, weil einfach die Datenformate und Methoden nicht übereinstimmen.
Klar gibts Unterschiede. Aber im Grundsatz ist es kein Problem (jedenfalls in einer Gerätegruppe) auf einem Port zu lesen oder zu schreiben. Wäre halt nur etwas einfacher und universeller gewesen.
Danke für die Mühe... mfg BWichmann