devices/deviceoutput/ordeviceoutput_hardware.h
#ifndef __ORDEVICE_OUTPUT_HARDWARE_H__
#define __ORDEVICE_OUTPUT_HARDWARE_H__
class ORDeviceOutputHardware
{
public:
ORDeviceOutputHardware();
~ORDeviceOutputHardware();
bool Open();
bool Close();
bool GetSetupInfo();
bool FetchDataPacket (FBTime &pTime);
bool SendDataPacket (FBTime &pTime);
bool PollData ();
void WritePos( double* pPos );
void WriteRot( double* pRot );
const char* GetExportFilename() { return mExportFilename; }
void SetExportFilename(const char* pFile){ mExportFilename = pFile; }
int GetSerialPort () { return mSerialPort; }
void SetSerialPort (int pPort) { mSerialPort = pPort; }
int GetSerialBaudRate () { return mSerialBaudRate; }
void SetSerialBaudRate (int pRate) { mSerialBaudRate = pRate; }
private:
FBSystem mSystem;
long mCounter;
int mSerialPort;
int mSerialBaudRate;
double mPosition[3];
double mRotation[3];
FBString mExportFilename;
bool mFileOpen;
};
#endif