Newer
Older
PrismSoftware / ECTrainer2 / TobiiREST.h
#pragma once

#include "REST_Handler.h"
#include "BaseProcess.h"

#define SERVER _T("http://192.168.71.50")

enum class CALIB_STATUS { NONE, DONE, FAIL, ERR };

class TobiiREST : public BaseProcess
{
	const DWORD BATTERY_QUERY_INTERVAL = 60000; // ms

	utility::string_t _ProjectID;
	utility::string_t _ParticipantID;
	utility::string_t _CalibrationID;
	bool _CalibTrigger;
	CALIB_STATUS _CalibStatus;
	int _BatteryLevel;			// ���ڑ��� 999

	bool StartCalib();
	bool QueryCalibResult();
	bool QueryBatteryLevel();

public:

	TobiiREST(ECTrainer* pEct);
	bool Init();
	bool MainLoop();
	void StartCalibration() { _CalibStatus = CALIB_STATUS::NONE; _CalibTrigger = true; };
	int GetBatteryLevel() { return _BatteryLevel; };
	CALIB_STATUS GetCalibStatus() { return _CalibStatus; }
};