Tobii Pro SDK C API
eye_tracking_modes.c
#include <stdio.h>
void eye_tracking_modes_example(TobiiResearchEyeTracker* eyetracker) {
char* initial_eye_tracking_mode = NULL;
TobiiResearchStatus status = tobii_research_get_eye_tracking_mode(eyetracker, &initial_eye_tracking_mode);
printf("The eye tracker's initial eye tracking mode is %s with status %i.\n", initial_eye_tracking_mode, status);
{
TobiiResearchEyeTrackingModes* all_eye_tracking_modes = NULL;
size_t i = 0;
status = tobii_research_get_all_eye_tracking_modes(eyetracker, &all_eye_tracking_modes);
if (status == TOBII_RESEARCH_STATUS_OK) {
for (; i < all_eye_tracking_modes->mode_count; i++) {
status = tobii_research_set_eye_tracking_mode(eyetracker, all_eye_tracking_modes->modes[i]);
printf("Eye tracking mode set to %s with status %i.\n", all_eye_tracking_modes->modes[i], status);
}
status = tobii_research_set_eye_tracking_mode(eyetracker, initial_eye_tracking_mode);
printf("Eye tracking mode reset to %s with status %i.\n", initial_eye_tracking_mode, status);
tobii_research_free_string(initial_eye_tracking_mode);
} else {
printf("tobii_research_get_all_eye_tracking_modes returned status %i.\n", status);
}
tobii_research_free_eye_tracking_modes(all_eye_tracking_modes);
}
}
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.
tobii_research_eyetracker.h
Functionality for an eye tracker.
TobiiResearchEyeTrackingModes::modes
char ** modes
Definition: tobii_research_eyetracker.h:249
tobii_research_free_string
TOBII_RESEARCH_API void TOBII_RESEARCH_CALL tobii_research_free_string(char *str)
Free memory allocation for a string allocated by the SDK.
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.
TobiiResearchEyeTracker
struct TobiiResearchEyeTracker TobiiResearchEyeTracker
Definition: tobii_research.h:310
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...
TOBII_RESEARCH_STATUS_OK
@ TOBII_RESEARCH_STATUS_OK
Definition: tobii_research.h:49
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
TobiiResearchEyeTrackingModes::mode_count
size_t mode_count
Definition: tobii_research_eyetracker.h:253
TobiiResearchStatus
TobiiResearchStatus
Definition: tobii_research.h:45