Tobii Pro SDK C API
apply_licenses.c
#include <stdio.h>
#include <stdlib.h>
void apply_licenses_example(TobiiResearchEyeTracker* eyetracker, const char* license_file_path) {
#define NUM_OF_LICENSES 1
char* license_key_ring[NUM_OF_LICENSES];
FILE *license_file = fopen(license_file_path, "rb" );
if( !license_file ) {
printf("License not found!\n");
return;
}
fseek(license_file, 0, SEEK_END);
size_t file_size = (size_t)ftell(license_file);
rewind(license_file);
if(file_size <= 0) {
printf("License is empty!\n");
return;
}
license_key_ring[0] = (char*)malloc(file_size);
if(license_key_ring[0]) {
size_t read_bytes = fread( license_key_ring[0], sizeof(char), file_size, license_file );
if (file_size != read_bytes) {
printf("Failed to read license file!\n");
return;
}
}
fclose(license_file);
printf("Applying license from %s.\n", license_file_path);
TobiiResearchStatus retval = tobii_research_apply_licenses(eyetracker, (const void**)license_key_ring, &file_size, &validation_results, NUM_OF_LICENSES);
free(license_key_ring[0]);
printf("Successfully applied license from list of keys.\n");
}
}
TobiiResearchLicenseValidationResult
TobiiResearchLicenseValidationResult
Definition: tobii_research_eyetracker.h:126
tobii_research_eyetracker.h
Functionality for an eye tracker.
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_OK
@ TOBII_RESEARCH_LICENSE_VALIDATION_RESULT_OK
Definition: tobii_research_eyetracker.h:130
TobiiResearchEyeTracker
struct TobiiResearchEyeTracker TobiiResearchEyeTracker
Definition: tobii_research.h:310
TOBII_RESEARCH_STATUS_OK
@ TOBII_RESEARCH_STATUS_OK
Definition: tobii_research.h:49
TobiiResearchStatus
TobiiResearchStatus
Definition: tobii_research.h:45