Tobii Pro SDK C API
tobii_research_eyetracker.h
Go to the documentation of this file.
1 
14 #ifndef TOBII_RESEARCH_EYETRACKER_H_
15 #define TOBII_RESEARCH_EYETRACKER_H_
16 
17 #include "tobii_research.h"
18 
22 typedef enum {
27 
32 
37 
42 
47 
52 
57 
62 
68 
72 typedef struct {
77 
82 
87 
92 
97 
102 
107 
113 
122 
127 
132 
137 
142 
147 
152 
157 
162 
168 
172 typedef struct {
177 
182 
186  float height;
187 
192 
197 
201  float width;
203 
207 typedef struct {
211  void* data;
215  size_t size;
217 
221 typedef struct {
225  float* frequencies;
231 
235 typedef struct {
239  char** modes;
243  size_t mode_count;
245 
249 typedef struct {
259 
270  TobiiResearchEyeTracker* eyetracker, char** address);
281  TobiiResearchEyeTracker* eyetracker, char** serial_number);
282 
293  TobiiResearchEyeTracker* eyetracker, char** device_name);
294 
303  TobiiResearchEyeTracker* eyetracker, char** model);
304 
313  TobiiResearchEyeTracker* eyetracker, char** fw_version);
314 
323  TobiiResearchEyeTracker* eyetracker, TobiiResearchCapabilities* capabilities);
324 
337  TobiiResearchEyeTracker* eyetracker,
339 
347 
360  TobiiResearchEyeTracker* eyetracker,
361  const TobiiResearchCalibrationData* data);
362 
373  TobiiResearchEyeTracker* eyetracker,
374  TobiiResearchGazeOutputFrequencies** frequencies);
375 
383 
394  TobiiResearchEyeTracker* eyetracker,
395  float* gaze_output_frequency);
396 
407  TobiiResearchEyeTracker* eyetracker,
408  float gaze_output_frequency);
409 
420  TobiiResearchEyeTracker* eyetracker,
422 
423 
431 
442  TobiiResearchEyeTracker* eyetracker,
443  char** eye_tracking_mode);
444 
455  TobiiResearchEyeTracker* eyetracker,
456  const char* eye_tracking_mode);
457 
468  TobiiResearchEyeTracker* eyetracker,
469  TobiiResearchTrackBox* track_box);
470 
486  TobiiResearchEyeTracker* eyetracker,
487  const void** license_key,
488  size_t* license_keys_size,
489  TobiiResearchLicenseValidationResult* validation_results,
490  size_t number_of_licenses);
491 
492 
500  TobiiResearchEyeTracker* eyetracker);
501 
512  TobiiResearchEyeTracker* eyetracker,
513  TobiiResearchDisplayArea* display_area);
514 
515 
526  TobiiResearchEyeTracker* eyetracker,
527  const char* device_name);
528 
540  TobiiResearchEyeTracker* eyetracker,
541  TobiiResearchHMDLensConfiguration* lens_configuration);
542 
554  TobiiResearchEyeTracker* eyetracker,
555  const TobiiResearchHMDLensConfiguration* lens_configuration);
556 
557 #endif /* TOBII_RESEARCH_EYETRACKER_H_ */
TobiiResearchStatus
Definition: tobii_research.h:40
Definition: tobii_research_eyetracker.h:136
Definition: tobii_research_eyetracker.h:26
void * data
Definition: tobii_research_eyetracker.h:211
TobiiResearchLicenseValidationResult
Definition: tobii_research_eyetracker.h:117
TobiiResearchPoint3D top_right
Definition: tobii_research_eyetracker.h:196
Definition: tobii_research_eyetracker.h:36
size_t frequency_count
Definition: tobii_research_eyetracker.h:229
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_eye_tracking_mode(TobiiResearchEyeTracker *eyetracker, char **eye_tracking_mode)
Gets the eye tracking mode of the eye tracker.
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_retrieve_calibration_data(TobiiResearchEyeTracker *eyetracker, TobiiResearchCalibrationData **data)
Gets the calibration data used currently by the eye tracker.
Definition: tobii_research_eyetracker.h:56
Definition: tobii_research_eyetracker.h:66
Definition: tobii_research_eyetracker.h:46
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_address(TobiiResearchEyeTracker *eyetracker, char **address)
Gets the address (URI) of the eye tracker device.
TobiiResearchPoint3D top_left
Definition: tobii_research_eyetracker.h:191
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_clear_applied_licenses(TobiiResearchEyeTracker *eyetracker)
Clears any previously applied licenses.
Definition: tobii_research_eyetracker.h:141
Definition: tobii_research_eyetracker.h:221
Definition: tobii_research_eyetracker.h:72
Definition: tobii_research_eyetracker.h:31
TobiiResearchPoint3D bottom_right
Definition: tobii_research_eyetracker.h:181
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_firmware_version(TobiiResearchEyeTracker *eyetracker, char **fw_version)
Gets the firmware version of the eye tracker.
Definition: tobii_research_eyetracker.h:235
TobiiResearchCapabilities
Definition: tobii_research_eyetracker.h:22
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_set_device_name(TobiiResearchEyeTracker *eyetracker, const char *device_name)
Changes the device name. This is not supported by all eye trackers.
Definition: tobii_research_eyetracker.h:172
float * frequencies
Definition: tobii_research_eyetracker.h:225
struct TobiiResearchEyeTracker TobiiResearchEyeTracker
Definition: tobii_research.h:284
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_apply_calibration_data(TobiiResearchEyeTracker *eyetracker, const TobiiResearchCalibrationData *data)
Sets the provided calibration data to the eye tracker, which means it will be active calibration...
TobiiResearchPoint3D front_lower_left
Definition: tobii_research_eyetracker.h:96
Definition: tobii_research_eyetracker.h:121
TobiiResearchPoint3D left
Definition: tobii_research_eyetracker.h:253
Definition: tobii_research_eyetracker.h:156
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_serial_number(TobiiResearchEyeTracker *eyetracker, char **serial_number)
Gets the serial number of the eye tracker. All physical eye trackers have a unique serial number...
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_gaze_output_frequency(TobiiResearchEyeTracker *eyetracker, float *gaze_output_frequency)
Gets the gaze output frequency of the eye tracker.
Definition: tobii_research_eyetracker.h:51
TobiiResearchPoint3D right
Definition: tobii_research_eyetracker.h:257
TOBII_RESEARCH_API void TOBII_RESEARCH_CALL tobii_research_free_eye_tracking_modes(TobiiResearchEyeTrackingModes *modes)
Free memory allocation for the eye tracking modes received via tobii_research_get_all_eye_tracking_mo...
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_model(TobiiResearchEyeTracker *eyetracker, char **model)
Gets the model of the eye tracker.
Definition: tobii_research.h:368
TobiiResearchPoint3D back_upper_left
Definition: tobii_research_eyetracker.h:86
Definition: tobii_research_eyetracker.h:207
TobiiResearchPoint3D front_upper_right
Definition: tobii_research_eyetracker.h:111
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_hmd_lens_configuration(TobiiResearchEyeTracker *eyetracker, TobiiResearchHMDLensConfiguration *lens_configuration)
Gets the current lens configuration of the HMD based eye tracker. The lens configuration describes ho...
Definition: tobii_research_eyetracker.h:41
Definition: tobii_research_eyetracker.h:126
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_apply_licenses(TobiiResearchEyeTracker *eyetracker, const void **license_key, size_t *license_keys_size, TobiiResearchLicenseValidationResult *validation_results, size_t number_of_licenses)
Apply one or more licenses to unlock features of the eye tracker.
size_t mode_count
Definition: tobii_research_eyetracker.h:243
TobiiResearchPoint3D back_lower_right
Definition: tobii_research_eyetracker.h:81
TOBII_RESEARCH_API void TOBII_RESEARCH_CALL tobii_research_free_gaze_output_frequencies(TobiiResearchGazeOutputFrequencies *frequencies)
Free memory allocation for the gaze output frequencies received via tobii_research_free_gaze_output_f...
Definition: tobii_research_eyetracker.h:161
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_track_box(TobiiResearchEyeTracker *eyetracker, TobiiResearchTrackBox *track_box)
Gets the track box of the eye tracker.
Generic SDK functions.
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_capabilities(TobiiResearchEyeTracker *eyetracker, TobiiResearchCapabilities *capabilities)
Gets the capabilities of the device.
TobiiResearchPoint3D back_upper_right
Definition: tobii_research_eyetracker.h:91
Definition: tobii_research_eyetracker.h:61
float width
Definition: tobii_research_eyetracker.h:201
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_set_gaze_output_frequency(TobiiResearchEyeTracker *eyetracker, float gaze_output_frequency)
Sets the gaze output frequency of the eye tracker.
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_all_eye_tracking_modes(TobiiResearchEyeTracker *eyetracker, TobiiResearchEyeTrackingModes **modes)
Gets a all eye tracking modes supported by the eye tracker.
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_set_eye_tracking_mode(TobiiResearchEyeTracker *eyetracker, const char *eye_tracking_mode)
Sets the eye tracking mode of the eye tracker.
#define TOBII_RESEARCH_CALL
Definition: tobii_research.h:33
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_all_gaze_output_frequencies(TobiiResearchEyeTracker *eyetracker, TobiiResearchGazeOutputFrequencies **frequencies)
Gets an array of gaze output frequencies supported by the eye tracker.
TobiiResearchPoint3D front_lower_right
Definition: tobii_research_eyetracker.h:101
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_set_hmd_lens_configuration(TobiiResearchEyeTracker *eyetracker, const TobiiResearchHMDLensConfiguration *lens_configuration)
Sets the lens configuration of the HMD based eye tracker. The lens configuration describes how the le...
float height
Definition: tobii_research_eyetracker.h:186
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_display_area(TobiiResearchEyeTracker *eyetracker, TobiiResearchDisplayArea *display_area)
Gets the size and corners of the display area.
size_t size
Definition: tobii_research_eyetracker.h:215
TOBII_RESEARCH_API void TOBII_RESEARCH_CALL tobii_research_free_calibration_data(TobiiResearchCalibrationData *data)
Free memory allocation for the calibration data received via tobii_research_retrieve_calibration_data...
char ** modes
Definition: tobii_research_eyetracker.h:239
TobiiResearchPoint3D back_lower_left
Definition: tobii_research_eyetracker.h:76
Definition: tobii_research_eyetracker.h:166
#define TOBII_RESEARCH_API
Definition: tobii_research.h:32
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_device_name(TobiiResearchEyeTracker *eyetracker, char **device_name)
Gets the name of the eye tracker.
Definition: tobii_research_eyetracker.h:146
Definition: tobii_research_eyetracker.h:249
TobiiResearchPoint3D bottom_left
Definition: tobii_research_eyetracker.h:176
Definition: tobii_research_eyetracker.h:151
TobiiResearchPoint3D front_upper_left
Definition: tobii_research_eyetracker.h:106