20 #ifndef _mtsRobotIO1394_h
21 #define _mtsRobotIO1394_h
29 namespace sawRobotIO1394 {
32 class mtsDigitalInput1394;
33 class mtsDigitalOutput1394;
49 typedef std::vector<sawRobotIO1394::mtsRobot1394*>
RobotsType;
64 mtsRobotIO1394(
const std::string & name,
const double periodInSeconds,
const int portNumber);
68 void Init(
const int portNumber);
70 void Configure(
const std::string & filename);
71 bool SetupRobot(sawRobotIO1394::mtsRobot1394 * robot);
100 #endif // _mtsRobotIO1394_h
Definition: mtsRobotIO1394.h:40
std::vector< sawRobotIO1394::mtsRobot1394 * > RobotsType
Definition: mtsRobotIO1394.h:49
DigitalInputsType::iterator digital_inputs_iterator
Definition: mtsRobotIO1394.h:54
void GetNumberOfRobots(int &placeHolder) const
bool SetupRobot(sawRobotIO1394::mtsRobot1394 *robot)
void GetNumberOfDigitalOutputs(int &placeHolder) const
RobotsType::iterator robots_iterator
Definition: mtsRobotIO1394.h:50
void Init(const int portNumber)
bool SetupDigitalInput(sawRobotIO1394::mtsDigitalInput1394 *digitalInput)
Definition: mtsTaskPeriodic.h:38
RobotsType mRobots
Definition: mtsRobotIO1394.h:51
bool SetupDigitalOutput(sawRobotIO1394::mtsDigitalOutput1394 *digitalOutput)
const int CMN_DYNAMIC_CREATION_ONEARG
Definition: cmnClassRegisterMacros.h:333
Definition: mtsRobotIO1394.h:36
DigitalOutputsType::iterator digital_outputs_iterator
Definition: mtsRobotIO1394.h:58
void GetNumberOfBoards(int &placeHolder) const
DigitalOutputsType mDigitalOutputs
Definition: mtsRobotIO1394.h:59
Definition: osaPort1394.h:42
DigitalInputsType mDigitalInputs
Definition: mtsRobotIO1394.h:55
mtsRobotIO1394(const std::string &name, const double periodInSeconds, const int portNumber)
sawRobotIO1394::osaPort1394 * mPort
Definition: mtsRobotIO1394.h:46
bool mPortExceptionFlag
Definition: mtsRobotIO1394.h:47
virtual ~mtsRobotIO1394()
std::ostream * MessageStream
Definition: mtsRobotIO1394.h:44
CMN_DECLARE_SERVICES_INSTANTIATION(mtsRobotIO1394)
void Configure(const std::string &filename)
void GetNumberOfBrakesPerRobot(vctIntVec &placeHolder) const
std::vector< sawRobotIO1394::mtsDigitalInput1394 * > DigitalInputsType
Definition: mtsRobotIO1394.h:53
Definition: mtsTaskPeriodic.h:80
void GetNumberOfDigitalInputs(int &placeHolder) const
void GetNumberOfActuatorsPerRobot(vctIntVec &placeHolder) const
std::vector< sawRobotIO1394::mtsDigitalOutput1394 * > DigitalOutputsType
Definition: mtsRobotIO1394.h:57
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76