verschiedene FTDI-Chips ansprechen

Gast #656303
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren