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 
61 
66 
72 
81 
86 
91 
96 
101 
106 
111 
116 
121 
127 
132 typedef struct {
137 
142 
146  float height;
147 
152 
157 
161  float width;
163 
167 typedef struct {
171  void* data;
175  size_t size;
177 
181 typedef struct {
185  float* frequencies;
191 
195 typedef struct {
199  char** modes;
203  size_t mode_count;
205 
216  TobiiResearchEyeTracker* eyetracker, char** address);
227  TobiiResearchEyeTracker* eyetracker, char** serial_number);
228 
239  TobiiResearchEyeTracker* eyetracker, char** device_name);
240 
249  TobiiResearchEyeTracker* eyetracker, char** model);
250 
259  TobiiResearchEyeTracker* eyetracker, char** fw_version);
260 
269  TobiiResearchEyeTracker* eyetracker, char** runtime_version);
270 
271 
280  TobiiResearchEyeTracker* eyetracker, TobiiResearchCapabilities* capabilities);
281 
294  TobiiResearchEyeTracker* eyetracker,
296 
304 
317  TobiiResearchEyeTracker* eyetracker,
318  const TobiiResearchCalibrationData* data);
319 
330  TobiiResearchEyeTracker* eyetracker,
331  TobiiResearchGazeOutputFrequencies** frequencies);
332 
340 
351  TobiiResearchEyeTracker* eyetracker,
352  float* gaze_output_frequency);
353 
364  TobiiResearchEyeTracker* eyetracker,
365  float gaze_output_frequency);
366 
377  TobiiResearchEyeTracker* eyetracker,
379 
380 
388 
399  TobiiResearchEyeTracker* eyetracker,
400  char** eye_tracking_mode);
401 
412  TobiiResearchEyeTracker* eyetracker,
413  const char* eye_tracking_mode);
414 
430  TobiiResearchEyeTracker* eyetracker,
431  const void** license_key,
432  size_t* license_keys_size,
433  TobiiResearchLicenseValidationResult* validation_results,
434  size_t number_of_licenses);
435 
436 
444  TobiiResearchEyeTracker* eyetracker);
445 
456  TobiiResearchEyeTracker* eyetracker,
457  TobiiResearchDisplayArea* display_area);
458 
471  TobiiResearchEyeTracker* eyetracker,
472  const TobiiResearchDisplayArea* display_area);
473 
484  TobiiResearchEyeTracker* eyetracker,
485  const char* device_name);
486 
487 #ifdef __cplusplus
488 }
489 #endif
490 #endif /* TOBII_RESEARCH_EYETRACKER_H_ */
Definition: tobii_research_eyetracker.h:167
size_t size
Definition: tobii_research_eyetracker.h:175
void * data
Definition: tobii_research_eyetracker.h:171
Definition: tobii_research_eyetracker.h:132
TobiiResearchPoint3D top_left
Definition: tobii_research_eyetracker.h:151
float height
Definition: tobii_research_eyetracker.h:146
float width
Definition: tobii_research_eyetracker.h:161
TobiiResearchPoint3D bottom_right
Definition: tobii_research_eyetracker.h:141
TobiiResearchPoint3D top_right
Definition: tobii_research_eyetracker.h:156
TobiiResearchPoint3D bottom_left
Definition: tobii_research_eyetracker.h:136
Definition: tobii_research_eyetracker.h:195
size_t mode_count
Definition: tobii_research_eyetracker.h:203
char ** modes
Definition: tobii_research_eyetracker.h:199
Definition: tobii_research_eyetracker.h:181
float * frequencies
Definition: tobii_research_eyetracker.h:185
size_t frequency_count
Definition: tobii_research_eyetracker.h:189
Definition: tobii_research.h:399
Generic SDK functions.
#define TOBII_RESEARCH_API
Definition: tobii_research.h:37
struct TobiiResearchEyeTracker TobiiResearchEyeTracker
Definition: tobii_research.h:315
#define TOBII_RESEARCH_CALL
Definition: tobii_research.h:38
TobiiResearchStatus
Definition: tobii_research.h:45
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.
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_set_device_name(TobiiResearchEyeTracker *eyetracker, const char *device_name)
Changes the device name. This is not supported by all eye trackers.
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...
TobiiResearchLicenseValidationResult
Definition: tobii_research_eyetracker.h:76
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_OK
Definition: tobii_research_eyetracker.h:80
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_INVALID_SERIAL_NUMBER
Definition: tobii_research_eyetracker.h:115
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_INVALID_MODEL
Definition: tobii_research_eyetracker.h:120
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_NONSIGNED_APPLICATION
Definition: tobii_research_eyetracker.h:95
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_UNKNOWN
Definition: tobii_research_eyetracker.h:125
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_TAMPERED
Definition: tobii_research_eyetracker.h:85
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_EXPIRED
Definition: tobii_research_eyetracker.h:100
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_INVALID_PROCESS_NAME
Definition: tobii_research_eyetracker.h:110
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_INVALID_APPLICATION_SIGNATURE
Definition: tobii_research_eyetracker.h:90
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_PREMATURE
Definition: tobii_research_eyetracker.h:105
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_capabilities(TobiiResearchEyeTracker *eyetracker, TobiiResearchCapabilities *capabilities)
Gets the capabilities of the device.
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_device_name(TobiiResearchEyeTracker *eyetracker, char **device_name)
Gets the name of the eye tracker.
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_clear_applied_licenses(TobiiResearchEyeTracker *eyetracker)
Clears any previously applied licenses.
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_get_runtime_version(TobiiResearchEyeTracker *eyetracker, char **runtime_version)
Gets the runtime build version 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.
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_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_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_address(TobiiResearchEyeTracker *eyetracker, char **address)
Gets the address (URI) of the eye tracker device.
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.
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_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_model(TobiiResearchEyeTracker *eyetracker, char **model)
Gets the model of the eye tracker.
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_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 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...
TobiiResearchCapabilities
Definition: tobii_research_eyetracker.h:26
@ TOBII_RESEARCH_CAPABILITIES_HAS_EYE_IMAGES
Definition: tobii_research_eyetracker.h:45
@ TOBII_RESEARCH_CAPABILITIES_HAS_EXTERNAL_SIGNAL
Definition: tobii_research_eyetracker.h:40
@ TOBII_RESEARCH_CAPABILITIES_CAN_DO_SCREEN_BASED_CALIBRATION
Definition: tobii_research_eyetracker.h:60
@ TOBII_RESEARCH_CAPABILITIES_CAN_DO_MONOCULAR_CALIBRATION
Definition: tobii_research_eyetracker.h:65
@ TOBII_RESEARCH_CAPABILITIES_CAN_SET_DISPLAY_AREA
Definition: tobii_research_eyetracker.h:35
@ TOBII_RESEARCH_CAPABILITIES_HAS_EYE_OPENNESS_DATA
Definition: tobii_research_eyetracker.h:70
@ TOBII_RESEARCH_CAPABILITIES_NONE
Definition: tobii_research_eyetracker.h:30
@ TOBII_RESEARCH_CAPABILITIES_HAS_GAZE_DATA
Definition: tobii_research_eyetracker.h:50
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_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_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.