...wieso? Gemäss API sollte sie false zurückgeben falls kein neuer Report anliegt...
Gruss,
finalcu
PS: Ich habe dieselbe Frage schon im vorherigen Thread gepostet aber darauf keine Antwort bekommen. Daher habe ich mir die Freiheit genommen, die Frage nochmals zu stellen.
IowKitReadImmediate() liefert immer true als Rückgabewert...
Moderator: Guido Körber
-
- Posts: 389
- Joined: Sun Feb 13, 2005 1:22 pm
- Location: Gerblingerode / Duderstadt
- Contact:
Re: IowKitReadImmediate() liefert immer true als Rückgabewert...
Hallo finalcu,
verwende doch IowKitReadNoBlocking() auf Pipe(0) dann bekommst Du den aktuellen Port-Status nach einer Änderung,
wenn ich mich recht erinnere liefert IowKitReadImmediate() nur eine Information welche Ports(Pins) sich geändert haben aber nicht den aktuellen Status der Ports(Pins) ...
in deinem Programm verwendest Du für Pipe = IOW_PIPE_IO_PINS welchen wert hat diese Variable ?
Gruss Ralf
verwende doch IowKitReadNoBlocking() auf Pipe(0) dann bekommst Du den aktuellen Port-Status nach einer Änderung,
wenn ich mich recht erinnere liefert IowKitReadImmediate() nur eine Information welche Ports(Pins) sich geändert haben aber nicht den aktuellen Status der Ports(Pins) ...
in deinem Programm verwendest Du für Pipe = IOW_PIPE_IO_PINS welchen wert hat diese Variable ?
Gruss Ralf
Re: IowKitReadImmediate() liefert immer true als Rückgabewert...
IOW_PIPE_IO_PINS hat soweit ich weiss den Wert 0. Zweck meines Initialisierungcodes ist es den Buffer zuerst zu entleeren und dann den aktuellen Pin Status speichern. Mit IowKitReadNoBlocking() erhalte ich ja keinen Report nachdem ich den ganzen Buffer entleert habe. Anderseits kann ich ja auch nicht einfach den letzten Report nehmen, den ich beim Entleeren des Buffers erhalten habe, da der Buffer ja von Anfang an leer sein könnte...
-
- Site Admin
- Posts: 2879
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: IowKitReadImmediate() liefert immer true als Rückgabewert...
iowKitReadImmediate sendet einen Request an den IO-Warrior den aktuellen Pinstatus zu melden. Sofern der IO-Warrior also da ist kommen da immer Daten zurück. iowKitReadNonBlocking wäre die richtige Methode die Reports abzuholen.
Re: IowKitReadImmediate() liefert immer true als Rückgabewert...
wann liefert IowKitReadImmediate() dann 'false' als Rückgabewert?
-
- Site Admin
- Posts: 2879
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: IowKitReadImmediate() liefert immer true als Rückgabewert...
Eigentlich nie, es sei denn die Kommunikation würde fehlschlagen.