Forum: Mikrocontroller und Digitale Elektronik Touch-Controller USB Interrupt Handling (Windows CE)


von ElecM (Gast)


Lesenswert?

Hallo,

ich habe einen Touch-Controller der über USB an meinen Mikrocontroller 
angeschlossen ist.
Folgendes Problem:
Mit einem Finger funktioniert der Touch-Controller perfekt, auch 
Gestures möglich. Allerdings sobald man mehr als ein Finger benutzt 
sendet der Touch-Controller ununterbrochen Interrupts mit den gleichen 
Koordinaten an die Applikation, obwohl Finger schon längst entfernt. 
Über diese Funktion:

pHidTouch->pHidFuncs->lpGetInterruptReport(
            pHidTouch->hDevice,
            pbHidPacket,
            cbMaxHidPacket,
            &cbHidPacket,
            NULL,
            dwTimeout);

holt sich die Applikation die Koordinaten von dem Controller, wenn ein 
Interrupt vorliegt.

Meine Idee war es jetzt dem Controller ein Report zu senden, wodurch er 
die Daten verwirft und kein Interrupt mehr aussendet.

Ist das möglich über die folgende Funktion?

pHidFuncs->lpSetReport(
        hDevice,
        HidP_Feature,
        pbHidPacket,
        cbMaxHidPacket,
        INFINITE);


Freundliche Grüße

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.