Hey, ich programmier gerade eine Anwendung, die unter anderem Daten über USB Schnittstelle empfangen und in eine Liste eintragen soll. Das ganze Läuft als MDI Projekt. Nun brauch ich eine Möglichkeit, die zyklisch überprüft ob Daten vorhanden sind. Jetzt gibts da ja verschiedene Möglichkeiten: - Thread, der alle paar ms aufgerufen wird - Windows Timer - Multimedia Timer Welche Möglichkeit würdet ihr empfehlen? Leider hab ich noch mit keiner der genannten Möglichkeiten Erfahrung.
Ich geh mal davon aus, dass deine USB Schnittstelle sich für dich wie eine normale serielle Schnittstelle präsentiert. D.h. Schreiben und lesen werden über File Handles abgewickelt. In dem Fall wäre meine erste Wahl, eine Windows übliches Event Modell ans Laufen zu kriegen, welches meinem Programm eine Nachricht zustellt, sobald sich an der Schnittstelle etwas tut. Du kannst dir hier ja mal ansehen, wie sowas aussieht: http://www.codeproject.com/KB/system/serial.aspx PS: codeproject ist ein Muss für MFC Programmierer.
An die USB Schnittstelle wird ein FT232 angeschlossen. Der Treiber dafür stellt Read/Write Funktionen zur Verfügung.
Sebastian Ulmer wrote: > An die USB Schnittstelle wird ein FT232 angeschlossen. Der Treiber dafür > stellt Read/Write Funktionen zur Verfügung. Na das passt ja dann perfekt.
Leider nutze ich den D2xx Treiber und nicht den VCP. Daher werden die WindowsMsg für die serielle Schnittstelle, soweit ich weiß, nicht ausgelöst. Dann muss ich doch mit einem Timer arbeiten.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.