Quote by miparo
Hallo pvs-deck,
zum Treiber bitte Montag das AVRco Update tesen.
Quote
Wieso gebt ihr noch Beispiele bei, die noch vor UniCode sind? Aktuell ist das nicht mehr
Das hat einen einfachen Grund:
Wenn jemand ein XE5 Beispiel schreibt, kann das kein User , mit einer Version darunter, mehr öffnen.
Anders herum gibt es halt keine Probleme.
Dafür gibt es einfache Compileranweisungen.
Quote
Und wer programmiert sollte sich mit den Unicode Anpassungen schon auskennen und nicht alles essfertig erwarten.
Es geht mir hier nicht um "essfertig", aber eine brauchbare Dokumentation im Handbuch für die Funktionen würde mir schon reichen und wenn das eben nicht vorhanden ist, eine einfaches grundlegendes Beispiel! Ich habe mich mit USB-Programmierung bis jetzt nur mit USB-Dongel's auseinander gesetzt, aber die Dokumentation war halt TOP und vollständig! Und das erwarte ich eigentlich als Kunde!
Sei mir nicht böse, aber mit dem Handbuch hingt AVRco etwas hinterher:
Kapitel 3.13.7; lt. dem Text soll es eine Datei mit Namen "LibUSB.pas" geben, leider habe ich diese auf meinem ganzen Laufwerk C; (AVRco Installation) nicht gefunden. Ich gehe mal davon aus, dass es diese Datei sein sollte "LibUSBdyn.pas" oder?
3.13.8 Testprogramm in der IDE PED32; Irgendwie sieht mein Testprogramm aber komplett anders aus
Code
3.13.7.1 Initialisierung etc.
Procedure usb_init;
Function usb_find_busses : longword;
Function usb_find_devices : longword;
Function usb_get_busses : pusb_bus;
3.13.7.2 Device spezifisch
Function usb_open(dev : pusb_device) : pusb_dev_handle;
Function usb_close(dev : pusb_dev_handle) : longword;
Function usb_set_configuration(dev : pusb_dev_handle; configuration : longword) : longword;
Function usb_claim_interface(dev : pusb_dev_handle; iinterface : longword) : longword;
Function usb_release_interface(dev : pusb_dev_handle; iinterface : longword) : longword;
Ich brauche auch keinen fertigen Code, aber eine eindeutige Beschreibung der Funktionen würde hier ausreichen....aber wo?
Die einzigen Funktionen die im Handbuch klar beschrieben sind, ist der Datentransfer.
Aber auch diese sind nur lauffähig mit "pusb_dev_handle".
Ich gehe jetzt mal davon aus das ich in der Reihenfolge vorgehen müsste:
1. USB_Init;
2. usb_open; Aber ich benötige wahrscheinlich den Pointer zum Device um über die Funktion usb_open den pusb_dev_handle zu erhalten, denn diesen benötige ich für alle Sende/Empfangsfunktionen und das USB_Close.
Wahrscheinlich gibt es hier eine einfache Funktion vom Treiber um Anhand er PID/VID diesen Pointer zu erhalten, oder? Dokumentation = Fehlanzeige!
Aber woher kommt dieser? Woher bekomme ich für den usb_open den "dev : pusb_device" Pointer?
Oder habe ich glatt diese Beschreibung im Handbuch überlesen? Könnte ja sein, da ich es gerne "Essfertige" zu mir nehme
Gruß
pvs-deck