Tscope5
timer2.c

stimulus timing

#include <tscope5.h>
int main()
{
ts5_set_vsync_mode(TS5_VSYNC_ON);
ts5_wait(1.0);
int i;
double fix, prime, target;
for (i=0; i<5; i++) {
// fixation
ts5_printf(0.0, 0.0, "+");
// prime
ts5_printf(0.0, 0.0, "prime");
ts5_wait(0.495); // fixation time: 0.5 seconds. wait al little less than 0.5 seconds + vsync
prime = ts5_flip_display();
// target
ts5_printf(0.0, 0.0, "target");
ts5_wait(0.045); // prime time: 0.05 seconds
target = ts5_flip_display();
ts5_printf(0.0, ts5_relative_to_absolute_coordinate_y(-0.25), "fixation onset: %f", fix);
ts5_printf(0.0, ts5_relative_to_absolute_coordinate_y(-0.35), "fixation time: %f", prime-fix);
ts5_printf(0.0, ts5_relative_to_absolute_coordinate_y(-0.45), "prime onset: %f", prime);
ts5_printf(0.0, ts5_relative_to_absolute_coordinate_y(-0.55), "prime time: %f", target-prime);
// iti
ts5_wait_until(fix + 3.0);
}
return 0;
}