devices/devicetimecode/ordeviceTimeCode_hardware.h
#ifndef __ORDEVICE_TIMECODE_HARDWARE_H__
#define __ORDEVICE_TIMECODE_HARDWARE_H__
#define PARENT_A 0
#define CHILD_A 1
#define PARENT_B 2
#define CHILD_B 3
enum {
DATA_TX = 0,
DATA_TY = 1,
DATA_TZ = 2,
DATA_RX = 3,
DATA_RY = 4,
DATA_RZ = 5,
DATA_TYPE_COUNT = 6
};
#define MAX_CHANNEL 100
class ORDeviceTimeCodeHardware
{
public:
ORDeviceTimeCodeHardware();
~ORDeviceTimeCodeHardware();
bool Open();
bool Close();
bool ReadTimeCode (FBTime &pTime);
bool PollData ();
bool GetSetupInfo ();
FBTimeCode GetData() { return mTimeCode; }
private:
FBSystem mSystem;
FBTimeCode mTimeCode;
long mCounter;
};
#endif