$search
Abstract base class for protocol definiton. More...
#include <cplBase.h>
Public Member Functions | |
virtual void | comm (const byte *pack, byte *buf, byte *size)=0 |
Base communication function. | |
virtual void | getMasterFirmware (short *fw, short *rev)=0 |
Get the master firmware of the robot we are communicating with. | |
virtual bool | init (CCdlBase *_device, byte _kataddr=24)=0 |
Basic initializing function. | |
virtual | ~CCplBase () |
destructor | |
Protected Attributes | |
CCdlBase * | device |
communication device | |
short | mMasterRevision |
master firmware revision | |
short | mMasterVersion |
master version of robot we are communicating with |
Abstract base class for protocol definiton.
The robot can be controled by using different kind of protocols; this class has been introduced as an abstract base class to manage them gether; every protocol the robot should use in futur shoud be derived from this class.
Definition at line 47 of file cplBase.h.
virtual CCplBase::~CCplBase | ( | ) | [inline, virtual] |
Base communication function.
The children of this class should write their main double way communication in this function.
Implemented in CCplSerialCRC.
virtual void CCplBase::getMasterFirmware | ( | short * | fw, | |
short * | rev | |||
) | [pure virtual] |
Get the master firmware of the robot we are communicating with.
Get master firmware read at initialization time.
Implemented in CCplSerialCRC.
Basic initializing function.
The children of this class should write their initializing part in that function.
Implemented in CCplSerialCRC.
CCdlBase* CCplBase::device [protected] |
short CCplBase::mMasterRevision [protected] |
short CCplBase::mMasterVersion [protected] |