Get real-time gaze positions from the eye tracker

If I want to make sure the participants are fixating on the cross before starting each trial, how should I do?

With the help of Eyetracker (Eyelink in this case), we can get the realtime gaze position and therefore we can monitor the gaze position to make sure it falls into a certain area before the participants start the trial.


1
2
3
4
5
6
7
8
9
10
11
12
13
14

% make sure participants are fixating on the central
while isEyeLink  % if Eyelink was connected
status = Eyelink('newfloatsampleavailable');  % check to see if everything is fine in Eyelink
if status /=0; % if all is fine
evt = Eyelink('newestfloatsample'); % get the newest float sample from Eyelink
realtime.x = evt.gx(1);  % get the x axis of gaze
realtime.y = evt.gy(1); % get the y axis of gaze
end;

if abs(realtime.x-512)\<=50&abs(realtime.y-384)\<=50  % if the gaze falls into  a 50\*50 pixel square around the cross
break; % jump out the loop and start the trial
end
end