11 namespace RobotIOControls
31 boost::signals2::connection m_EInitializedConnection;
32 boost::signals2::connection m_EDigitalPinChanged;
33 boost::signals2::connection m_EAnalogPinChanged;
35 virtual void digitalPinChanged(
const int & pinNum);
36 virtual void analogPinChanged(
const int & pinNum);
37 virtual void setupArduino(
const int & version);
38 virtual void ProcessIO();
39 virtual bool OpenIO();
40 virtual void CloseIO();
46 virtual void ComPort(std::string strPort);
47 virtual std::string ComPort();
49 virtual void BaudRate(
int iRate);
50 virtual int BaudRate();
52 #pragma region DataAccesMethods
54 virtual float *GetDataPointer(
const std::string &strDataType);
55 virtual bool SetData(
const std::string &strDataType,
const std::string &strValue,
bool bThrowError =
true);
56 virtual void QueryProperties(CStdPtrArray<TypeProperty> &aryProperties);
60 virtual void ResetSimulation();
A Robot IO controller base class.
A standard xml manipulation class.
unsigned long long m_lMotorSendStart
Tick to measure the the timing for sending motor commands.
float m_fltMotorSendTime
The time between when synchronous motor commands are sent.
std::string m_strComPort
Com port for the connection to the Arduino.
Classes for implementing the cm-labs vortex physics engine for AnimatLab.