KbQueueDemo
>Psychtoolbox>PsychDemos
% KbQueueDemo([deviceIndex])
Shows how to detect when the user has pressed a key.
See KbQueueCheck, KbQueueWait, KbName, KbCheck, KbWait, GetChar, CharAvail.
The KbQueueXXX functions are low-level like KbCheck and KbWait, but, like
GetChar/CharAvail, they use a queue so that brief events can be captured.
Like GetChar/CharAvail, KbQueueXXX functions may be used
asychronously - the OS will pick up the character whether your code
is currently looking for it or not so long as the queue has already been
created(using KbQueueCreate)) and started (using KbQueueStart)).
Unlike GetChar/CharAvail, KbQueueXXX functions can detect isolated presses
of modifier keys. Also, the times of key presses should be more accurate than
those associated with GetChar/CharAvail or with KbCheck and the timebase is
the same as that returned by GetSecs (unlike GetChar/CharAvail)).
The first four demos here are analogous to those in KbDemo.m
Psychtoolbox/PsychDemos/KbQueueDemo.m