Tscope5
timer6.c

measuring key press time

#include <tscope5.h>
int main()
{
ts5_wait(2.0);
double start, stop, release, error1, error2;
int i;
for (i=0; i<5; i++) {
ts5_printf(0.0, 0.0, "+");
unsigned int stim = ts5_random_integer(2);
if (stim==0) {
stim='S';
}
else {
stim='L';
}
ts5_printf(0.0, 0.0, "%c", stim);
start = ts5_flip_display();
int resp = ts5_wait_for_response_timed(&stop, &error1, 2.0);
ts5_wait_for_response_timed(&release, &error2, 2.0);
ts5_printf(0.0, 30.0, "response %d", resp);
ts5_printf(0.0, 10.0, "rt %f, error %f", stop-start, error1);
ts5_printf(0.0, -10.0, "release %f, error %f", release-start, error2);
ts5_printf(0.0, -30.0, "press time %f", release-stop);
ts5_wait(2.0);
}
return 0;
}