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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.