verschiedene FTDI-Chips ansprechen

Gast #656303
Hallo zusammen,
man kann ja mit der FTD2XX.dll /.lib in C++ mehrere Geräte mit 
FTDI-Chips mit FT_OPENEx öffnen. So, meine Frage ist nun, wenn ich dann 
etwas an ein bestimmtes Gerät mit einer bestimmten Seriennummer 
schreiben möchte, wie mache ich das?
Denn die Funktion FT_STATUS FT_Read (FT_HANDLE ftHandle, LPVOID 
lpBuffer, DWORD dwBytesToRead,
LPDWORD lpdwBytesReturned) hat keinen Parameter für eine Seriennummer 
oder Device-Nummer...
wo lege ich fest um welches Gerät, also welche Seriennummer ich 
ansprechen möchte...

gruß franzi
Persönliche Seite #656330
FT_Open liefert ein Handle, und das wird FT_Read als erster Parameter 
übergeben.

Die Zuordnung, von welcher Geräteinstanz gelesen wird, erfolgt über 
dieses Handle, jede Schnittstelle, die mit FT_Open geöffnet wird, erhält 
ein eigenes Handle.

Informationen über die Seriennummer erhältst Du mit FT_GetDeviceInfo:

FT_STATUS FT_GetDeviceInfo(FT_HANDLE ftHandle, FT_DEVICE *pftType,
       LPDWORD lpdwID, PCHAR pcSerialNumber, PCHAR pcDescription,
       PVOID pvDummy)

Dieser Funktion übergibst Du als ersten Parameter eben dieses Handle.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.