Apply Calibration Data

clear;

Tobii = EyeTrackingOperations();

eyetracker_address = 'Address of the desired device';
% Example:
% eyetracker_address = 'tet-tcp://10.46.32.51';
try
    eyetracker = Tobii.get_eyetracker(eyetracker_address);
catch ME
    if (strcmp(ME.identifier,'EyeTrackerGet:error204'))
        fprintf('Unable to connect eye tracker.\n');
        return
    end
end

calibration_path = 'sample.calib';

fid = fopen(calibration_path,'r');

data = fread(fid);

fclose(fid);

try
    eyetracker.apply_calibration_data(data);
catch ME
    if (strcmp(ME.identifier,'EyeTrackerGet:error214'))
        fprintf('Unable to apply calibration data.\n');
        return
    end
end