Pending Reports löschen

Dies ist das deutsche Forum für alle Themen um den IO-Warrior. Beiträge bitte nur in Deutsch.

Moderator: Guido Körber

Post Reply
pototschnig
Posts: 2
Joined: Tue Jan 24, 2006 9:29 pm

Pending Reports löschen

Post by pototschnig »

Hallo,

wir haben ein Problem, dass Reports vom Treiber zwischengespeichert werden und wir durch Prellen eines Schalters nicht feststellen können, ob jetzt noch neue Reports verfügbar sind oder nicht.

Bsp:
Gelesen, Neu?
0xAA, 1
0xAA, 0
0xAA, 0
0xBB, 1
0xBB, 0
...

Durch das Prellen sieht der IOWarrior40 zwar, dass sich was geändert hat, wenn er den Report schickt, dann aber mit einem alten Datum. Wir können also nicht feststellen, wann der Puffer leer gelesen ist.

Wir bräuchten dazu die Funktion aus der Revision2, die sowohl die Anzahl der gespeicherten Reports zurückgeben, als auch die restlichen Reports löschen kann.

Weiß jemand, wo es die Revision2 zum Runterladen gibt? Rev1.5 hat die Funktion noch nicht drin.

*edit*
Im Wesentlichen wollen wir eigentlich nur am Ende eines Ablaufs den aktuellen Zustand von 2 Pins ermitteln - nicht blockierend. Hier stört der Reportpuffer aber, da man mitsamt dem prellen garnicht mehr wissen kann, wieviele Reports noch darauf warten abgeholt zu werden.

Wenn jemand dazu andere Ideen hat, dann sind wir auch dafür offen.

Im Voraus vielen Dank!

Mfg
Thomas
Guido Körber
Site Admin
Posts: 2879
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Post by Guido Körber »

Das 2.0 API gibt es nich nicht. In der V1.5 gibt es aber sowohl IOWkitReadImmediate als auch IOWkitReadNonBlocking.
pototschnig
Posts: 2
Joined: Tue Jan 24, 2006 9:29 pm

Post by pototschnig »

Danke für den Hinweis!
IOWkitReadNonBlocking ist genau das was wir gesucht haben :)

Wir waren noch auf Rev1.4 und da gab es die noch nicht.
Post Reply