diff options
Diffstat (limited to 'tracker-tobii/thread.hpp')
| -rw-r--r-- | tracker-tobii/thread.hpp | 35 | 
1 files changed, 35 insertions, 0 deletions
| diff --git a/tracker-tobii/thread.hpp b/tracker-tobii/thread.hpp new file mode 100644 index 00000000..d311db87 --- /dev/null +++ b/tracker-tobii/thread.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include <QThread> +#include <QCoreApplication> + +#include <tobii/tobii.h> +#include <tobii/tobii_streams.h> +#include <atomic> +#include <vector> +#include <string> + +class tobii_thread : public QThread +{ +    Q_OBJECT +    void run() override; + +public: +    tobii_thread() +    { +        head_pose = new tobii_head_pose_t(); +    } +    ~tobii_thread() override; + +    tobii_head_pose_t* head_pose; + +private: +    tobii_api_t* api; +    tobii_device_t* device; +     +    static constexpr unsigned int retries = 300; +    static constexpr unsigned int interval = 100; + +    QString error_last = ""; +    std::atomic<bool> exit_thread = false; +}; | 
