Tobii Pro SDK C API
|
Functionality for an eye tracker. More...
Go to the source code of this file.
Data Structures | |
struct | TobiiResearchDisplayArea |
struct | TobiiResearchCalibrationData |
struct | TobiiResearchGazeOutputFrequencies |
struct | TobiiResearchEyeTrackingModes |
Typedefs | |
typedef enum TobiiResearchLicenseValidationResult | TobiiResearchLicenseValidationResult |
Functionality for an eye tracker.
Specifies license validation result.
Defines the capabilities.
Specifies license validation result.
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.
This function should not be called during calibration. Also see tobii_research_retrieve_calibration_data.
eyetracker | Eye tracker object. |
data | Calibration data. |
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.
The validation_results array indicates whether all licenses were applied or not.
eyetracker | Eye tracker object. |
license_key | Licenses to apply. |
license_keys_size | A list of license key sizes. |
validation_results | Optional. Validation result for each license. |
number_of_licenses | Number of licenses in license_key_ring. |
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_clear_applied_licenses | ( | TobiiResearchEyeTracker * | eyetracker | ) |
Clears any previously applied licenses.
eyetracker | Eye tracker object. |
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.
data | Calibration data to free. |
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_modes.
modes | Eye tracker modes to free. |
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_frequencies.
frequencies | Gaze output frequencies to free. |
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_address | ( | TobiiResearchEyeTracker * | eyetracker, |
char ** | address | ||
) |
Gets the address (URI) of the eye tracker device.
eyetracker | Eye tracker object. |
address | Address as string, should be freed when not in use by tobii_research_free_string. |
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.
eyetracker | Eye tracker object. |
modes | Eye tracking modes. |
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.
eyetracker | Eye tracker object. |
frequencies | Gaze output frequencies. |
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_capabilities | ( | TobiiResearchEyeTracker * | eyetracker, |
TobiiResearchCapabilities * | capabilities | ||
) |
Gets the capabilities of the device.
eyetracker | Eye tracker object. |
capabilities | Bit array where each bit set indicates a supported capability, see TobiiResearchCapabilities. |
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_device_name | ( | TobiiResearchEyeTracker * | eyetracker, |
char ** | device_name | ||
) |
Gets the name of the eye tracker.
eyetracker | Eye tracker object. |
device_name | Device name as string, should be freed when not in use by tobii_research_free_string. |
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.
eyetracker | Eye tracker object. |
display_area | The eye tracker's display area. |
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.
eyetracker | Eye tracker object. |
eye_tracking_mode | The current eye tracking mode. |
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.
eyetracker | Eye tracker object. |
fw_version | Firmware version as string, should be freed when not in use by tobii_research_free_string. |
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.
eyetracker | Eye tracker object. |
gaze_output_frequency | The current gaze output frequency. |
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_model | ( | TobiiResearchEyeTracker * | eyetracker, |
char ** | model | ||
) |
Gets the model of the eye tracker.
eyetracker | Eye tracker object. |
model | Model as string, should be freed when not in use by tobii_research_free_string. |
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.
eyetracker | Eye tracker object. |
runtime_version | Runtime build version as string, should be freed when not in use by tobii_research_free_string. |
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.
eyetracker | Eye tracker object. |
serial_number | Serial number as string, should be freed when not in use by tobii_research_free_string. |
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.
This data can be saved to a file for later use. See tobii_research_apply_calibration_data
eyetracker | Eye tracker object. |
data | Calibration data. |
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.
eyetracker | Eye tracker object. |
device_name | The eye tracker's desired name. |
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 calculate the display area coordinates as the origin of the User Coordinate System differs between eye tracker models.
eyetracker | Eye tracker object. |
display_area | The eye tracker's desired display area. |
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.
eyetracker | Eye tracker object. |
eye_tracking_mode | The eye tracking mode. |
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.
eyetracker | Eye tracker object. |
gaze_output_frequency | The gaze output frequency. |