Forum: PC Hard- und Software verschiedene FTDI-Chips ansprechen


von franzi (Gast)


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

von Rufus Τ. F. (rufus) Benutzerseite


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.

von JojoS (Gast)


Lesenswert?

http://www.ftdichip.com/Support/Knowledgebase/index.html?ft_openex.htm

Ich habs noch nicht benutzt aber vermutet das es beim Open ausgewählt 
wird. Und der erste Google Treffer bringt einen Link auf ein Beispiel 
von FTDI.

von JojoS (Gast)


Lesenswert?

@Rufus: irgendwie lesen wir heute immer das Gleiche...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.