Tobii Pro SDK C API
tobii_research.h
Go to the documentation of this file.
1 
14 #ifndef TOBII_RESEARCH_H_
15 #define TOBII_RESEARCH_H_
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #include <stddef.h>
22 #include <stdint.h>
23 
24 #if _WIN32 || _WIN64
25 #ifdef TOBII_STATIC_LIB
26 #define TOBII_RESEARCH_CALL
27 #define TOBII_RESEARCH_API
28 #else
29 #define TOBII_RESEARCH_CALL __cdecl
30 #ifdef TOBII_EXPORTING
31 #define TOBII_RESEARCH_API __declspec(dllexport)
32 #else
33 #define TOBII_RESEARCH_API __declspec(dllimport)
34 #endif /* TOBII_EXPORTING */
35 #endif /* TOBII_STATIC_LIB */
36 #else
37 #define TOBII_RESEARCH_API
38 #define TOBII_RESEARCH_CALL
39 #endif /* _WIN32 */
40 
41 
45 typedef enum {
50 
55 
60 
65 
70 
75 
80 
85 
90 
95 
100 
105 
110 
115 
120 
125 
130 
135 
140 
145 
150 
155 
160 
165 
170 
175 
180 
185 
190 
195 
200 
205 
210 
215 
220 
225 
230 
235 
240 
245 
250 
255 
260 
265 
270 
275 
280 
285 
290 
295 
300 
306 
311 
315 typedef struct {
323  size_t count;
325 
329 typedef enum {
334 
339 
345 
349 typedef enum {
354 
359 
364 
369 
375 
379 typedef struct {
383  float x;
387  float y;
389 
390 
394 typedef struct {
398  float x;
402  float y;
406  float z;
408 
413 
423 typedef void(*tobii_research_log_callback)(int64_t system_time_stamp,
424  TobiiResearchLogSource source,
425  TobiiResearchLogLevel level,
426  const char* message);
427 
435  tobii_research_log_callback callback);
436 
443 
455  TobiiResearchEyeTrackers** eyetrackers);
456 
463  TobiiResearchEyeTrackers* eyetrackers);
464 
475  const char* address,
476  TobiiResearchEyeTracker** eyetracker);
477 
487 
494 
495 
499 typedef struct {
503  int major;
507  int minor;
511  int revision;
515  int build;
517 
525  TobiiResearchSDKVersion* sdk_version);
526 
527 #ifdef __cplusplus
528 }
529 #endif
530 #endif /* TOBII_RESEARCH_H_ */
TOBII_RESEARCH_STATUS_SE_CONFLICTING_API_INSTANCES
@ TOBII_RESEARCH_STATUS_SE_CONFLICTING_API_INSTANCES
Definition: tobii_research.h:219
TOBII_RESEARCH_STATUS_LOCALBROWSER_POLL_FAILED
@ TOBII_RESEARCH_STATUS_LOCALBROWSER_POLL_FAILED
Definition: tobii_research.h:74
TobiiResearchNormalizedPoint2D::y
float y
Definition: tobii_research.h:387
TOBII_RESEARCH_STATUS_SE_BUFFER_TOO_SMALL
@ TOBII_RESEARCH_STATUS_SE_BUFFER_TOO_SMALL
Definition: tobii_research.h:239
TOBII_RESEARCH_STATUS_UNKNOWN
@ TOBII_RESEARCH_STATUS_UNKNOWN
Definition: tobii_research.h:304
TOBII_RESEARCH_STATUS_SE_CONNECTION_FAILED
@ TOBII_RESEARCH_STATUS_SE_CONNECTION_FAILED
Definition: tobii_research.h:164
TOBII_RESEARCH_STATUS_SE_TOO_MANY_SUBSCRIBERS
@ TOBII_RESEARCH_STATUS_SE_TOO_MANY_SUBSCRIBERS
Definition: tobii_research.h:234
TobiiResearchNormalizedPoint2D
Definition: tobii_research.h:379
TOBII_RESEARCH_STATUS_SE_ALLOCATION_FAILED
@ TOBII_RESEARCH_STATUS_SE_ALLOCATION_FAILED
Definition: tobii_research.h:174
TOBII_RESEARCH_STATUS_FWUPGRADE_INTERNAL
@ TOBII_RESEARCH_STATUS_FWUPGRADE_INTERNAL
Definition: tobii_research.h:249
TOBII_RESEARCH_STATUS_INVALID_PARAMETER
@ TOBII_RESEARCH_STATUS_INVALID_PARAMETER
Definition: tobii_research.h:99
TOBII_RESEARCH_LOG_LEVEL_WARNING
@ TOBII_RESEARCH_LOG_LEVEL_WARNING
Definition: tobii_research.h:358
TobiiResearchPoint3D::y
float y
Definition: tobii_research.h:402
TOBII_RESEARCH_STATUS_FWUPGRADE_ALLOCATION_FAILED
@ TOBII_RESEARCH_STATUS_FWUPGRADE_ALLOCATION_FAILED
Definition: tobii_research.h:289
TOBII_RESEARCH_STATUS_ALREADY_INITIALIZED
@ TOBII_RESEARCH_STATUS_ALREADY_INITIALIZED
Definition: tobii_research.h:134
TobiiResearchEyeTrackers
Definition: tobii_research.h:315
TobiiResearchNormalizedPoint3D
TobiiResearchPoint3D TobiiResearchNormalizedPoint3D
Definition: tobii_research.h:412
TobiiResearchLogSource
TobiiResearchLogSource
Definition: tobii_research.h:329
TOBII_RESEARCH_STATUS_INVALID_OPERATION
@ TOBII_RESEARCH_STATUS_INVALID_OPERATION
Definition: tobii_research.h:104
TOBII_RESEARCH_STATUS_SE_ALREADY_SUBSCRIBED
@ TOBII_RESEARCH_STATUS_SE_ALREADY_SUBSCRIBED
Definition: tobii_research.h:204
TOBII_RESEARCH_LOG_LEVEL_TRACE
@ TOBII_RESEARCH_LOG_LEVEL_TRACE
Definition: tobii_research.h:373
TOBII_RESEARCH_CALL
#define TOBII_RESEARCH_CALL
Definition: tobii_research.h:38
TOBII_RESEARCH_STATUS_BUFFER_TOO_SMALL
@ TOBII_RESEARCH_STATUS_BUFFER_TOO_SMALL
Definition: tobii_research.h:124
TOBII_RESEARCH_STATUS_OUT_OF_BOUNDS
@ TOBII_RESEARCH_STATUS_OUT_OF_BOUNDS
Definition: tobii_research.h:114
TOBII_RESEARCH_LOG_LEVEL_DEBUG
@ TOBII_RESEARCH_LOG_LEVEL_DEBUG
Definition: tobii_research.h:368
TOBII_RESEARCH_STATUS_INITIALIZE_FAILED
@ TOBII_RESEARCH_STATUS_INITIALIZE_FAILED
Definition: tobii_research.h:59
TOBII_RESEARCH_STATUS_UNINITIALIZED
@ TOBII_RESEARCH_STATUS_UNINITIALIZED
Definition: tobii_research.h:109
TOBII_RESEARCH_STATUS_NOT_INITIALIZED
@ TOBII_RESEARCH_STATUS_NOT_INITIALIZED
Definition: tobii_research.h:129
TOBII_RESEARCH_STATUS_FWUPGRADE_PARSE_RESPONSE
@ TOBII_RESEARCH_STATUS_FWUPGRADE_PARSE_RESPONSE
Definition: tobii_research.h:279
TobiiResearchSDKVersion::build
int build
Definition: tobii_research.h:515
tobii_research_log_callback
void(* tobii_research_log_callback)(int64_t system_time_stamp, TobiiResearchLogSource source, TobiiResearchLogLevel level, const char *message)
Log callback.
Definition: tobii_research.h:423
TOBII_RESEARCH_STATUS_ZEROCONFBROWSER_POLL_FAILED
@ TOBII_RESEARCH_STATUS_ZEROCONFBROWSER_POLL_FAILED
Definition: tobii_research.h:84
TOBII_RESEARCH_STATUS_SE_INSUFFICIENT_LICENSE
@ TOBII_RESEARCH_STATUS_SE_INSUFFICIENT_LICENSE
Definition: tobii_research.h:149
TobiiResearchPoint3D
Definition: tobii_research.h:394
TOBII_RESEARCH_STATUS_SE_NOT_AVAILABLE
@ TOBII_RESEARCH_STATUS_SE_NOT_AVAILABLE
Definition: tobii_research.h:159
TobiiResearchPoint3D::x
float x
Definition: tobii_research.h:398
TOBII_RESEARCH_STATUS_SE_CALIBRATION_NOT_STARTED
@ TOBII_RESEARCH_STATUS_SE_CALIBRATION_NOT_STARTED
Definition: tobii_research.h:199
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_STATUS_SE_INTERNAL
@ TOBII_RESEARCH_STATUS_SE_INTERNAL
Definition: tobii_research.h:144
TobiiResearchSDKVersion::minor
int minor
Definition: tobii_research.h:507
TOBII_RESEARCH_STATUS_SE_NOT_INITIALIZED
@ TOBII_RESEARCH_STATUS_SE_NOT_INITIALIZED
Definition: tobii_research.h:184
TOBII_RESEARCH_STATUS_FWUPGRADE_INVALID_PARAMETER
@ TOBII_RESEARCH_STATUS_FWUPGRADE_INVALID_PARAMETER
Definition: tobii_research.h:269
TOBII_RESEARCH_STATUS_LOCALBROWSER_CREATE_FAILED
@ TOBII_RESEARCH_STATUS_LOCALBROWSER_CREATE_FAILED
Definition: tobii_research.h:69
TOBII_RESEARCH_STATUS_FWUPGRADE_CONNECTION_FAILED
@ TOBII_RESEARCH_STATUS_FWUPGRADE_CONNECTION_FAILED
Definition: tobii_research.h:264
TOBII_RESEARCH_LOG_LEVEL_ERROR
@ TOBII_RESEARCH_LOG_LEVEL_ERROR
Definition: tobii_research.h:353
TOBII_RESEARCH_LOG_SOURCE_FIRMWARE_UPGRADE
@ TOBII_RESEARCH_LOG_SOURCE_FIRMWARE_UPGRADE
Definition: tobii_research.h:343
TobiiResearchSDKVersion::major
int major
Definition: tobii_research.h:503
TOBII_RESEARCH_STATUS_FILEBROWSER_POLL_FAILED
@ TOBII_RESEARCH_STATUS_FILEBROWSER_POLL_FAILED
Definition: tobii_research.h:94
TOBII_RESEARCH_STATUS_SE_FIRMWARE_NO_RESPONSE
@ TOBII_RESEARCH_STATUS_SE_FIRMWARE_NO_RESPONSE
Definition: tobii_research.h:244
TOBII_RESEARCH_STATUS_FWUPGRADE_NOT_SUPPORTED
@ TOBII_RESEARCH_STATUS_FWUPGRADE_NOT_SUPPORTED
Definition: tobii_research.h:254
TOBII_RESEARCH_STATUS_SAVED_LICENSE_FAILED_TO_APPLY
@ TOBII_RESEARCH_STATUS_SAVED_LICENSE_FAILED_TO_APPLY
Definition: tobii_research.h:139
TobiiResearchEyeTracker
struct TobiiResearchEyeTracker TobiiResearchEyeTracker
Definition: tobii_research.h:310
TobiiResearchEyeTrackers::count
size_t count
Definition: tobii_research.h:323
TOBII_RESEARCH_STATUS_SE_CALLBACK_IN_PROGRESS
@ TOBII_RESEARCH_STATUS_SE_CALLBACK_IN_PROGRESS
Definition: tobii_research.h:229
TobiiResearchEyeTrackers::eyetrackers
TobiiResearchEyeTracker ** eyetrackers
Definition: tobii_research.h:319
TobiiResearchLogLevel
TobiiResearchLogLevel
Definition: tobii_research.h:349
TobiiResearchNormalizedPoint2D::x
float x
Definition: tobii_research.h:383
TOBII_RESEARCH_LOG_LEVEL_INFORMATION
@ TOBII_RESEARCH_LOG_LEVEL_INFORMATION
Definition: tobii_research.h:363
TOBII_RESEARCH_STATUS_SE_OPERATION_FAILED
@ TOBII_RESEARCH_STATUS_SE_OPERATION_FAILED
Definition: tobii_research.h:214
TOBII_RESEARCH_STATUS_SE_TIMED_OUT
@ TOBII_RESEARCH_STATUS_SE_TIMED_OUT
Definition: tobii_research.h:169
tobii_research_logging_subscribe
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_logging_subscribe(tobii_research_log_callback callback)
Subscribes to logging.
TOBII_RESEARCH_STATUS_ZEROCONFBROWSER_CREATE_FAILED
@ TOBII_RESEARCH_STATUS_ZEROCONFBROWSER_CREATE_FAILED
Definition: tobii_research.h:79
TOBII_RESEARCH_STATUS_FWUPGRADE_OPERATION_FAILED
@ TOBII_RESEARCH_STATUS_FWUPGRADE_OPERATION_FAILED
Definition: tobii_research.h:284
tobii_research_free_eyetrackers
TOBII_RESEARCH_API void TOBII_RESEARCH_CALL tobii_research_free_eyetrackers(TobiiResearchEyeTrackers *eyetrackers)
Free memory allocation for the result received via tobii_research_find_all_eyetrackers.
TOBII_RESEARCH_STATUS_SE_CALIBRATION_BUSY
@ TOBII_RESEARCH_STATUS_SE_CALIBRATION_BUSY
Definition: tobii_research.h:224
TOBII_RESEARCH_STATUS_SE_NOT_SUPPORTED
@ TOBII_RESEARCH_STATUS_SE_NOT_SUPPORTED
Definition: tobii_research.h:154
TOBII_RESEARCH_STATUS_SE_ALREADY_INITIALIZED
@ TOBII_RESEARCH_STATUS_SE_ALREADY_INITIALIZED
Definition: tobii_research.h:179
TobiiResearchSDKVersion
Definition: tobii_research.h:499
TOBII_RESEARCH_LOG_SOURCE_STREAM_ENGINE
@ TOBII_RESEARCH_LOG_SOURCE_STREAM_ENGINE
Definition: tobii_research.h:333
tobii_research_logging_unsubscribe
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_logging_unsubscribe()
Unsubscribes from logging.
TOBII_RESEARCH_LOG_SOURCE_SDK
@ TOBII_RESEARCH_LOG_SOURCE_SDK
Definition: tobii_research.h:338
tobii_research_get_sdk_version
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_sdk_version(TobiiResearchSDKVersion *sdk_version)
TOBII_RESEARCH_STATUS_SE_CALIBRATION_ALREADY_STARTED
@ TOBII_RESEARCH_STATUS_SE_CALIBRATION_ALREADY_STARTED
Definition: tobii_research.h:194
TobiiResearchPoint3D::z
float z
Definition: tobii_research.h:406
TOBII_RESEARCH_STATUS_OK
@ TOBII_RESEARCH_STATUS_OK
Definition: tobii_research.h:49
TOBII_RESEARCH_STATUS_SE_INVALID_PARAMETER
@ TOBII_RESEARCH_STATUS_SE_INVALID_PARAMETER
Definition: tobii_research.h:189
TOBII_RESEARCH_STATUS_FILEBROWSER_CREATE_FAILED
@ TOBII_RESEARCH_STATUS_FILEBROWSER_CREATE_FAILED
Definition: tobii_research.h:89
TOBII_RESEARCH_STATUS_SE_NOT_SUBSCRIBED
@ TOBII_RESEARCH_STATUS_SE_NOT_SUBSCRIBED
Definition: tobii_research.h:209
TOBII_RESEARCH_STATUS_FWUPGRADE_DOWNGRADE_NOT_SUPPORTED
@ TOBII_RESEARCH_STATUS_FWUPGRADE_DOWNGRADE_NOT_SUPPORTED
Definition: tobii_research.h:299
TOBII_RESEARCH_STATUS_FWUPGRADE_UNKNOWN_FIRMWARE_VERSION
@ TOBII_RESEARCH_STATUS_FWUPGRADE_UNKNOWN_FIRMWARE_VERSION
Definition: tobii_research.h:259
TOBII_RESEARCH_STATUS_FWUPGRADE_PACKAGE_DEVICE_MISMATCH
@ TOBII_RESEARCH_STATUS_FWUPGRADE_PACKAGE_DEVICE_MISMATCH
Definition: tobii_research.h:274
tobii_research_find_all_eyetrackers
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_find_all_eyetrackers(TobiiResearchEyeTrackers **eyetrackers)
Finds eye trackers connected to the computer or the network.
tobii_research_get_system_time_stamp
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_system_time_stamp(int64_t *time_stamp_us)
Retrieves the time stamp from the system clock in microseconds.
TOBII_RESEARCH_STATUS_FWUPGRADE_FIRMWARE_NO_RESPONSE
@ TOBII_RESEARCH_STATUS_FWUPGRADE_FIRMWARE_NO_RESPONSE
Definition: tobii_research.h:294
TOBII_RESEARCH_API
#define TOBII_RESEARCH_API
Definition: tobii_research.h:37
TOBII_RESEARCH_STATUS_DISPLAY_AREA_NOT_VALID
@ TOBII_RESEARCH_STATUS_DISPLAY_AREA_NOT_VALID
Definition: tobii_research.h:119
TobiiResearchStatus
TobiiResearchStatus
Definition: tobii_research.h:45
tobii_research_get_eyetracker
TOBII_RESEARCH_API TobiiResearchStatus TOBII_RESEARCH_CALL tobii_research_get_eyetracker(const char *address, TobiiResearchEyeTracker **eyetracker)
Gets data for an eye tracker given an address.
TOBII_RESEARCH_STATUS_FATAL_ERROR
@ TOBII_RESEARCH_STATUS_FATAL_ERROR
Definition: tobii_research.h:54
TOBII_RESEARCH_STATUS_TERMINATE_FAILED
@ TOBII_RESEARCH_STATUS_TERMINATE_FAILED
Definition: tobii_research.h:64
TobiiResearchSDKVersion::revision
int revision
Definition: tobii_research.h:511