////////////////////////////////////////////////////////////////////////
//
//  TobiiClient.h: こじ研 TobiiClient API ヘッダファイル
//      version 1.1 (August 25, 2010)
//      xkozima@myu.ac.jp (subject to GPLv2)
//
//  document: http://www.myu.ac.jp/~xkozima/lab/gaze-tobii2.html

#ifndef TOBII_CLIENT_H
#define TOBII_CLIENT_H

#include "TobiiData.h"

//
//  TobiiServer に接続する（最初に１回これを呼ぶ）
//      int  res = TobiiConnect("10.0.1.6");
//      int  res = TobiiConnect("tobii.myu.ac.jp");
//      (戻り値：0=成功, -1=失敗)

int   TobiiConnect (char *server_name);

//
//  TobiiServer から視線データを取得する
//      TobiiGazeData  data;
//      TobiiGetData(&data);
//      float X = (data.x_gazepos_lefteye + data.x_gazepos_righteye) / 2.0;
//      float Y = (data.y_gazepos_lefteye + data.y_gazepos_righteye) / 2.0;
//      doSomething(X, Y);

void  TobiiGetData (TobiiGazeData *gaze_data);

//
//  TobiiServer から切断する（最後に１回これを呼ぶ）

void  TobiiDisconnect ();

//
//  TobiiServer との接続の有無を調べる
//      if (TobiiIsConnected())
//          printf("Yes, we can!\n");
//      else
//          printf("I'm disconnected from the world...\n");
//      (戻り値：0=接続なし, 1=接続あり)

int   TobiiIsConnected ();

//
//  ミリ秒単位のスリープ（時間調整用）

void  TobiiSleep (int msec);

//

#endif

////////////////////////////////////////////////////////////////////////

