#include "ordeviceinput_hardware.h"
ORDeviceInputHardware::ORDeviceInputHardware() :
mChannelCount( 0 ),
mCounter( 0 )
{
}
ORDeviceInputHardware::~ORDeviceInputHardware()
{
}
bool ORDeviceInputHardware::Open()
{
return true;
}
bool ORDeviceInputHardware::GetSetupInfo()
{
mChannelCount = 4;
mChannelName[0] = "ParentA";
mChannelName[1] = "ChildA";
mChannelName[2] = "ParentB";
mChannelName[3] = "ChildB";
return true;
}
bool ORDeviceInputHardware::Close()
{
return true;
}
bool ORDeviceInputHardware::FetchDataPacket(FBTime &pTime)
{
pTime = mSystem.SystemTime;
PollData();
if(mCounter%2)
{
return true;
}
else
{
return false;
}
}
bool ORDeviceInputHardware::PollData()
{
mCounter++;
mChannelData[PARENT_A][DATA_TX] = 0.0;
mChannelData[PARENT_A][DATA_TY] = 0.0;
mChannelData[PARENT_A][DATA_TZ] = 0.0;
mChannelData[PARENT_A][DATA_RX] = 0.0;
mChannelData[PARENT_A][DATA_RY] = 0.0;
mChannelData[PARENT_A][DATA_RZ] = (double)(-mCounter%360);
mChannelData[CHILD_A][DATA_TX] =
length;
mChannelData[CHILD_A][DATA_TY] = 0.0;
mChannelData[CHILD_A][DATA_TZ] = 0.0;
mChannelData[CHILD_A][DATA_RX] = 0.0;
mChannelData[CHILD_A][DATA_RY] = 0.0;
mChannelData[CHILD_A][DATA_RZ] = 0.0;
mChannelData[PARENT_B][DATA_TX] = 0.0;
mChannelData[PARENT_B][DATA_TY] = 0.0;
mChannelData[PARENT_B][DATA_TZ] = 0.0;
mChannelData[PARENT_B][DATA_RX] = 0.0;
mChannelData[PARENT_B][DATA_RY] = 0.0;
mChannelData[PARENT_B][DATA_RZ] = (double)((-mCounter/12)%360);
mChannelData[CHILD_B][DATA_TX] = 0.5*
length;
mChannelData[CHILD_B][DATA_TY] = 0.0;
mChannelData[CHILD_B][DATA_TZ] = 0.0;
mChannelData[CHILD_B][DATA_RX] = 0.0;
mChannelData[CHILD_B][DATA_RY] = 0.0;
mChannelData[CHILD_B][DATA_RZ] = 0.0;
return true;
}
bool ORDeviceInputHardware::StartDataStream()
{
return true;
}
bool ORDeviceInputHardware::StopDataStream()
{
return true;
}