Touch-Controller USB Interrupt Handling (Windows CE)

Gast #4460997
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.