Logo

embedded24.net - USB HID Host Treiber für Windows



USB Schnittstellen für Steuerungsaufgaben zu verwenden ist allgemein üblich in der Elektronik. Es gibt unzählige Mikrocontroller mit USB von einer ganzen Menge Hersteller, welche die notwendige Firmware schon mitbringen. Aber auf PC Seite ist es immer noch mit einigem Aufwand verbunden, wenn man den USB nutzen will. Sparen Sie sich die Mühe und verwenden Sie die AHID Bibliothek.



Funktionen


- AHid_init(): Initialisiert den Treiber.
- AHid_register(): Registriert die Schnittstelle.
- AHid_deregister(): Entfernt eine Schnittstelle.
- AHid_write(): Schreibt Daten.
- AHid_read(): Ließt Daten ein.
- AHid_find(): Sucht die Schnittstelle am Bus.
- AHid_identify(): Unterscheidet mehrere gleichartige HID Geräte.
- AHid_info(): Zeigt Treiber-Infos an.



Konzept


Die Bibliothek wird durch einmaligen Aufruf der Funktion AHid_init() initialisiert. Mit AHid_register() erhält man Zugriff auf das gewünschte USB-Gerät. Die Funktion öffnet eine Schnittstelle für den Datentransfer.
AHid_write() sendet Daten an das USB-Gerät. Hierbei wird ein Interrupt-Transfer verwendet.


AHid Host Driver Application

Bild: Transfer zwischen USB-Gerät und Host-Anwendung


Der Datenempfang erfolgt durch AHid_read(). Es wird ein eigener Thread gestartet, der fortlaufend die Schnittstelle auf ankommende Daten hin prüft. Sobald Daten vorliegen, wird dann auf diese Daten mit AHid_read() zugegriffen.
AHid_find() sucht das USB-Gerät und gibt über den Rückgabewert den entsprechenden Zustand aus.
AHid_info() hat im normalen Betrieb keine Funktion. Es zeigt lediglich ein paar Informationen über die AHID Bibliothek an.



Features


- HID USB Host Treiber DLL fuer Windows
- Unterstützung fuer USB Verbundgeräte
- Mehrer gleichartige USB Geräte an unterschiedlichen Ports möglich
- Automatische Geräte-Erkennung
- Multithread-Ansatz für nicht blockierenden Datentransfer
- Arbeitet mit Input und Output Reports
- Erlaubt unterschiedliche Report Id's
- Empfohlen für niedrige und hohe Datenraten


Version 04/2019


Download der Demos hier:

- AHID Demo C++
- AHID Demo C#
- AHID Demo VB
- AHID Demo LabVIEW



Kontakt


Für Fragen oder bei Problemen schreiben Sie bitte an die folgende E-Mail Adresse:


info(at)ahidlib.com