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 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
26 typedef enum {
31 
36 
41 
46 
51 
56 
61 
66 
71 
77 
81 typedef struct {
86 
91 
96 
101 
106 
111 
116 
122 
131 
136 
141 
146 
151 
156 
161 
166 
171 
177 
182 typedef struct {
187 
192 
196  float height;
197 
202 
207 
211  float width;
213 
217 typedef struct {
221  void* data;
225  size_t size;
227 
231 typedef struct {
235  float* frequencies;
241 
245 typedef struct {
249  char** modes;
253  size_t mode_count;
255 
259 typedef struct {
269 
280  TobiiResearchEyeTracker* eyetracker, char** address);
291  TobiiResearchEyeTracker* eyetracker, char** serial_number);
292 
303  TobiiResearchEyeTracker* eyetracker, char** device_name);
304 
313  TobiiResearchEyeTracker* eyetracker, char** model);
314 
323  TobiiResearchEyeTracker* eyetracker, char** fw_version);
324 
333  TobiiResearchEyeTracker* eyetracker, char** runtime_version);
334 
335 
344  TobiiResearchEyeTracker* eyetracker, TobiiResearchCapabilities* capabilities);
345 
358  TobiiResearchEyeTracker* eyetracker,
360 
368 
381  TobiiResearchEyeTracker* eyetracker,
382  const TobiiResearchCalibrationData* data);
383 
394  TobiiResearchEyeTracker* eyetracker,
395  TobiiResearchGazeOutputFrequencies** frequencies);
396 
404 
415  TobiiResearchEyeTracker* eyetracker,
416  float* gaze_output_frequency);
417 
428  TobiiResearchEyeTracker* eyetracker,
429  float gaze_output_frequency);
430 
441  TobiiResearchEyeTracker* eyetracker,
443 
444 
452 
463  TobiiResearchEyeTracker* eyetracker,
464  char** eye_tracking_mode);
465 
476  TobiiResearchEyeTracker* eyetracker,
477  const char* eye_tracking_mode);
478 
489  TobiiResearchEyeTracker* eyetracker,
490  TobiiResearchTrackBox* track_box);
491 
507  TobiiResearchEyeTracker* eyetracker,
508  const void** license_key,
509  size_t* license_keys_size,
510  TobiiResearchLicenseValidationResult* validation_results,
511  size_t number_of_licenses);
512 
513 
521  TobiiResearchEyeTracker* eyetracker);
522 
533  TobiiResearchEyeTracker* eyetracker,
534  TobiiResearchDisplayArea* display_area);
535 
548  TobiiResearchEyeTracker* eyetracker,
549  const TobiiResearchDisplayArea* display_area);
550 
561  TobiiResearchEyeTracker* eyetracker,
562  const char* device_name);
563 
575  TobiiResearchEyeTracker* eyetracker,
576  TobiiResearchHMDLensConfiguration* lens_configuration);
577 
589  TobiiResearchEyeTracker* eyetracker,
590  const TobiiResearchHMDLensConfiguration* lens_configuration);
591 
592 #ifdef __cplusplus
593 }
594 #endif
595 #endif /* TOBII_RESEARCH_EYETRACKER_H_ */
TobiiResearchCapabilities
TobiiResearchCapabilities
Definition: tobii_research_eyetracker.h:26
tobii_research_clear_applied_licenses
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_clear_applied_licenses(TobiiResearchEyeTracker *eyetracker)
Clears any previously applied licenses.
TOBII_RESEARCH_CAPABILITIES_HAS_EYE_IMAGES
@ TOBII_RESEARCH_CAPABILITIES_HAS_EYE_IMAGES
Definition: tobii_research_eyetracker.h:45
tobii_research_get_all_gaze_output_frequencies
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.
tobii_research_get_address
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_address(TobiiResearchEyeTracker *eyetracker, char **address)
Gets the address (URI) of the eye tracker device.
TobiiResearchTrackBox::front_lower_left
TobiiResearchPoint3D front_lower_left
Definition: tobii_research_eyetracker.h:105
TobiiResearchCalibrationData::data
void * data
Definition: tobii_research_eyetracker.h:221
tobii_research_get_gaze_output_frequency
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.
TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_INVALID_MODEL
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_INVALID_MODEL
Definition: tobii_research_eyetracker.h:170
tobii_research_get_runtime_version
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_runtime_version(TobiiResearchEyeTracker *eyetracker, char **runtime_version)
Gets the runtime build version of the eye tracker.
tobii_research_get_hmd_lens_configuration
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...
TobiiResearchDisplayArea::bottom_left
TobiiResearchPoint3D bottom_left
Definition: tobii_research_eyetracker.h:186
TobiiResearchLicenseValidationResult
TobiiResearchLicenseValidationResult
Definition: tobii_research_eyetracker.h:126
tobii_research.h
Generic SDK functions.
TobiiResearchTrackBox::back_lower_right
TobiiResearchPoint3D back_lower_right
Definition: tobii_research_eyetracker.h:90
tobii_research_get_device_name
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_device_name(TobiiResearchEyeTracker *eyetracker, char **device_name)
Gets the name of the eye tracker.
TobiiResearchTrackBox::front_upper_right
TobiiResearchPoint3D front_upper_right
Definition: tobii_research_eyetracker.h:120
TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_UNKNOWN
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_UNKNOWN
Definition: tobii_research_eyetracker.h:175
TOBII_RESEARCH_CALL
#define TOBII_RESEARCH_CALL
Definition: tobii_research.h:38
tobii_research_apply_calibration_data
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.
TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_TAMPERED
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_TAMPERED
Definition: tobii_research_eyetracker.h:135
TobiiResearchGazeOutputFrequencies::frequency_count
size_t frequency_count
Definition: tobii_research_eyetracker.h:239
TobiiResearchHMDLensConfiguration::left
TobiiResearchPoint3D left
Definition: tobii_research_eyetracker.h:263
tobii_research_set_device_name
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.
TOBII_RESEARCH_CAPABILITIES_CAN_SET_DISPLAY_AREA
@ TOBII_RESEARCH_CAPABILITIES_CAN_SET_DISPLAY_AREA
Definition: tobii_research_eyetracker.h:35
TOBII_RESEARCH_CAPABILITIES_HAS_EXTERNAL_SIGNAL
@ TOBII_RESEARCH_CAPABILITIES_HAS_EXTERNAL_SIGNAL
Definition: tobii_research_eyetracker.h:40
tobii_research_get_serial_number
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_get_eye_tracking_mode
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.
TobiiResearchPoint3D
Definition: tobii_research.h:394
tobii_research_set_hmd_lens_configuration
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...
TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_INVALID_PROCESS_NAME
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_INVALID_PROCESS_NAME
Definition: tobii_research_eyetracker.h:160
TobiiResearchEyeTrackingModes::modes
char ** modes
Definition: tobii_research_eyetracker.h:249
TobiiResearchGazeOutputFrequencies
Definition: tobii_research_eyetracker.h:231
TobiiResearchDisplayArea::top_left
TobiiResearchPoint3D top_left
Definition: tobii_research_eyetracker.h:201
tobii_research_retrieve_calibration_data
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.
tobii_research_get_capabilities
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_capabilities(TobiiResearchEyeTracker *eyetracker, TobiiResearchCapabilities *capabilities)
Gets the capabilities of the device.
tobii_research_get_all_eye_tracking_modes
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_free_calibration_data
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...
TobiiResearchTrackBox::back_upper_right
TobiiResearchPoint3D back_upper_right
Definition: tobii_research_eyetracker.h:100
tobii_research_set_gaze_output_frequency
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_set_display_area
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_set_display_area(TobiiResearchEyeTracker *eyetracker, const TobiiResearchDisplayArea *display_area)
Sets the display area of the eye tracker. It is strongly recommended to use Eye Tracker Manager to ca...
tobii_research_apply_licenses
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.
TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_EXPIRED
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_EXPIRED
Definition: tobii_research_eyetracker.h:150
TOBII_RESEARCH_CAPABILITIES_HAS_HMD_LENS_CONFIG
@ TOBII_RESEARCH_CAPABILITIES_HAS_HMD_LENS_CONFIG
Definition: tobii_research_eyetracker.h:70
TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_OK
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_OK
Definition: tobii_research_eyetracker.h:130
TobiiResearchHMDLensConfiguration::right
TobiiResearchPoint3D right
Definition: tobii_research_eyetracker.h:267
TobiiResearchTrackBox::front_upper_left
TobiiResearchPoint3D front_upper_left
Definition: tobii_research_eyetracker.h:115
TobiiResearchEyeTracker
struct TobiiResearchEyeTracker TobiiResearchEyeTracker
Definition: tobii_research.h:310
TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_PREMATURE
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_PREMATURE
Definition: tobii_research_eyetracker.h:155
TobiiResearchTrackBox::back_upper_left
TobiiResearchPoint3D back_upper_left
Definition: tobii_research_eyetracker.h:95
TOBII_RESEARCH_CAPABILITIES_NONE
@ TOBII_RESEARCH_CAPABILITIES_NONE
Definition: tobii_research_eyetracker.h:30
TobiiResearchDisplayArea::top_right
TobiiResearchPoint3D top_right
Definition: tobii_research_eyetracker.h:206
TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_NONSIGNED_APPLICATION
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_NONSIGNED_APPLICATION
Definition: tobii_research_eyetracker.h:145
TobiiResearchTrackBox::front_lower_right
TobiiResearchPoint3D front_lower_right
Definition: tobii_research_eyetracker.h:110
TobiiResearchCalibrationData
Definition: tobii_research_eyetracker.h:217
TobiiResearchTrackBox::back_lower_left
TobiiResearchPoint3D back_lower_left
Definition: tobii_research_eyetracker.h:85
tobii_research_free_eye_tracking_modes
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...
TobiiResearchTrackBox
Definition: tobii_research_eyetracker.h:81
tobii_research_free_gaze_output_frequencies
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...
tobii_research_get_track_box
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.
tobii_research_get_display_area
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.
TobiiResearchDisplayArea::width
float width
Definition: tobii_research_eyetracker.h:211
TobiiResearchGazeOutputFrequencies::frequencies
float * frequencies
Definition: tobii_research_eyetracker.h:235
tobii_research_set_eye_tracking_mode
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.
TobiiResearchEyeTrackingModes
Definition: tobii_research_eyetracker.h:245
TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_INVALID_APPLICATION_SIGNATURE
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_INVALID_APPLICATION_SIGNATURE
Definition: tobii_research_eyetracker.h:140
TOBII_RESEARCH_CAPABILITIES_HAS_HMD_GAZE_DATA
@ TOBII_RESEARCH_CAPABILITIES_HAS_HMD_GAZE_DATA
Definition: tobii_research_eyetracker.h:55
TobiiResearchHMDLensConfiguration
Definition: tobii_research_eyetracker.h:259
TOBII_RESEARCH_CAPABILITIES_CAN_DO_MONOCULAR_CALIBRATION
@ TOBII_RESEARCH_CAPABILITIES_CAN_DO_MONOCULAR_CALIBRATION
Definition: tobii_research_eyetracker.h:75
tobii_research_get_model
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_model(TobiiResearchEyeTracker *eyetracker, char **model)
Gets the model of the eye tracker.
TOBII_RESEARCH_API
#define TOBII_RESEARCH_API
Definition: tobii_research.h:37
tobii_research_get_firmware_version
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.
TobiiResearchDisplayArea::bottom_right
TobiiResearchPoint3D bottom_right
Definition: tobii_research_eyetracker.h:191
TobiiResearchCalibrationData::size
size_t size
Definition: tobii_research_eyetracker.h:225
TobiiResearchEyeTrackingModes::mode_count
size_t mode_count
Definition: tobii_research_eyetracker.h:253
TOBII_RESEARCH_CAPABILITIES_CAN_DO_SCREEN_BASED_CALIBRATION
@ TOBII_RESEARCH_CAPABILITIES_CAN_DO_SCREEN_BASED_CALIBRATION
Definition: tobii_research_eyetracker.h:60
TobiiResearchDisplayArea::height
float height
Definition: tobii_research_eyetracker.h:196
TOBII_RESEARCH_CAPABILITIES_HAS_GAZE_DATA
@ TOBII_RESEARCH_CAPABILITIES_HAS_GAZE_DATA
Definition: tobii_research_eyetracker.h:50
TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_INVALID_SERIAL_NUMBER
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_INVALID_SERIAL_NUMBER
Definition: tobii_research_eyetracker.h:165
TOBII_RESEARCH_CAPABILITIES_CAN_DO_HMD_BASED_CALIBRATION
@ TOBII_RESEARCH_CAPABILITIES_CAN_DO_HMD_BASED_CALIBRATION
Definition: tobii_research_eyetracker.h:65
TobiiResearchDisplayArea
Definition: tobii_research_eyetracker.h:182
TobiiResearchStatus
TobiiResearchStatus
Definition: tobii_research.h:45