Hallo, mir ist nicht klar wie man mehrere gleiche Devices über die CypressApi anprechen kann. Seltsamer weise bingt mir die Abfrage: devices = USBDevice->DeviceCount(); die richtige Anzahl, aber wie rufe ich dann die USBDevice->Open(x) Funktion auf wenn Sie bei 2 die gleiche Adresse zurück bekommt wie bei 1 und 0? Über eine schnelle Hilfe/Tipps wäre ich sehr dankbar.
Wir machen das über die Seriennummern. Jedes Device bekommt eine einmalige Seriennummer in den Flash und daran werden die unterschieden. Sind keine Serials programmiert, kann man über den Gerätepfad die gleichen Geräte unterscheiden, oder durch die zufällig generierte Pseudo-Seriennummer, die sich allerdings bei jedem Anstöpseln dann ändert.
Danke für die schnelle Info. Hast du ein Stück Code, wie ihr das genau über die Seriennummer macht?
Nö, kann ich nicht rausgeben. Leg doch alle gefundenen Devices (mit passender VID/PID Kombination) in einer Liste an und zeig dem benutzer die Seriennummern mit an. Dann kann der auswählen, welches jetzt geöffnet werden soll.
Ja aber wie suche ich, bzw. scanne ich nach den Devices? Bei mir sind alle Devices gleich. D. h. auch VIP und PID. Sie unterscheiden sich nur in der Seriennummer.
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.