Я также получаю предупреждения и уведомления о неисправностях, но с текстом ошибки «ОК». Также все результаты статуса в порядке. Я скопировал код с https://developer.tobiipro.com/c/c-sdk- ... guide.html, используя find_all_eyetrackers.c, а затем, например, калибровку_with_gaze.c с перемещением printf в начало обратного вызова.
Любая помощь/понимание/мысли будут очень признательны!

Минимальный пример кода:
Код: Выделить всё
#include
#include
#include
#include "tobii_research_eyetracker.h"
#include "tobii_research_calibration.h"
#include "tobii_research_streams.h"
#include
void notification_callback(TobiiResearchNotification* notification, void* user_data) {
printf("Notification callback: %" PRId64 "\n", notification->system_time_stamp);
}
void gaze_callback(TobiiResearchGazeData* gaze_data, void* user_data)
{
printf("Gaze callback:\n");
printf("Left eye gaze point: (%f, %f)\nRight eye gaze point: (%f, %f)\n",
gaze_data->left_eye.gaze_point.position_on_display_area.x,
gaze_data->left_eye.gaze_point.position_on_display_area.y,
gaze_data->right_eye.gaze_point.position_on_display_area.x,
gaze_data->right_eye.gaze_point.position_on_display_area.y);
}
void calibrating_with_gaze_example(TobiiResearchEyeTracker* eyetracker)
{
TobiiResearchStatus status = tobii_research_subscribe_to_gaze_data(eyetracker, gaze_callback, NULL);
status = tobii_research_screen_based_calibration_enter_calibration_mode(eyetracker);
Sleep(6000);
status = tobii_research_screen_based_calibration_leave_calibration_mode(eyetracker);
status = tobii_research_unsubscribe_from_gaze_data(eyetracker, gaze_callback);
}
int main()
{
TobiiResearchEyeTrackers* eyetrackers = NULL;
TobiiResearchStatus result = tobii_research_find_all_eyetrackers(&eyetrackers);
tobii_research_subscribe_to_notifications(eyetrackers->eyetrackers[0], notification_callback, NULL);
calibrating_with_gaze_example(eyetrackers->eyetrackers[0]);
tobii_research_unsubscribe_from_notifications(eyetrackers->eyetrackers[0], notification_callback);
tobii_research_free_eyetrackers(eyetrackers);
}
Код: Выделить всё
Notification callback: 801117403012
Notification callback: 801117403325
Я также попробовал открыть глаза, синхронизировать время и изображение глаз (хотя я думаю, что это устройство не поддерживает поддержка, поэтому ожидается, что он не будет работать) обратные вызовы, ни те из них, где когда-либо вызывались в коде (не печатаются printfs и не достигаются точки останова), также не тогда, когда я включаю их в цикл моего приложения рендеринга.
Подробнее здесь: https://stackoverflow.com/questions/787 ... -callbacks