devices/devicesync/ordevicesync_hardware.h
#ifndef __ORDEVICE_SYNC_HARDWARE_H__
#define __ORDEVICE_SYNC_HARDWARE_H__
class ORDeviceSync_Template_Packet : public FBDeviceSyncPacket
{
public:
ORDeviceSync_Template_Packet() : FBDeviceSyncPacket()
{
Data = 0;
Time = 0;
}
double Data;
FBTime Time;
};
class ORDeviceSync_Template_Hardware
{
public:
ORDeviceSync_Template_Hardware();
virtual ~ORDeviceSync_Template_Hardware();
bool Init ();
bool Open ();
bool Close ();
bool Done ();
bool GetSetupInfo();
bool StartDataStream();
bool StopDataStream();
bool FetchDataPacket ();
void SetServerAddress (char *pIPAddress) { mServerAddress = pIPAddress; }
char* GetServerAddress () { return mServerAddress; }
void SetServerPort (int pPort) { mServerPort = pPort; }
int GetServerPort () { return mServerPort; }
void SetSerialPort (int pPort) { mSerialPort = pPort; }
int GetSerialPort () { return mSerialPort; }
FBTime GetTime() { return mDefaultPacket.Time; }
double GetData() { return mDefaultPacket.Data; }
long GetSync() { return mCounter; }
private:
FBSystem mSystem;
FBString mServerAddress;
int mServerPort;
int mSerialPort;
long mCounter;
ORDeviceSync_Template_Packet mDefaultPacket;
};
#endif