达尔文op2-CM730函数类讲解

1.打开CM730端口

virtual bool OpenPort( )
#参数:-
#类型:-
#描述:-
#返回:打开成功返回true,失败返回false

 2.关闭CM730端口

virtual void ClosePort( )
#参数:-
#类型:-
#描述:-
#返回:-

3.清除端口(丢弃收到但未读取的数据)

virtual void ClearPort( )
#参数:-
#类型:-
#描述:-
#返回:-

 4.从缓冲区指向的数据包写入最多numPacket字节到CM730端口

virtual int WritePort( unsigned char* packet, int numPacket )
#参数1:-packet
#类型1:-unsigned char*
#描述1:-数据包
#参数2:-numPacket
#类型2:-int
#描述2:-数据包的字节长度
#返回值:成功时,返回写入的字节数。 出错时,返回-1

 5.尝试从数据包开始将CM730端口的numPacket字节读入缓冲区

#参数1:-packet
#类型1:-unsigned char*
#描述1:-数据包
#参数2:-numPacket
#类型2:-int
#描述2:-数据包的字节长度
#返回值:成功时,返回读取的字节数。 出错时,返回-1

方法:

1.连接CM730

bool Connect( )
#参数:-
#类型:-
#描述:-
#返回:成功返回true,失败返回false

2.释放CM730

void Disconnect( )
#参数:-
#类型:-
#描述:-
#返回:-

 3.CM-730控制表值中读取2个字节

int ReadWord( int address, int *pValue, int *error )
#参数1:控制表地址
#参数2:保存读取值
#参数3:状态包错误
#返回值:返回通信结果

 方法2:

int ReadWord( int id, int address, int *pValue, int *error )
#参数1:舵机ID
#参数2:控制表地址
#参数3:保存读取值
#参数4:状态包错误
#返回值:返回通信结果
名称 描述
ID_CM 200 副控制器的ID值
ID_BROADCAST 254 与所有连接设备通信

 4.将2个字节写入CM-730控制表

int WriteWord( int id, int address, int value, int *error )
#参数1:舵机ID
#参数2:控制表地址
#参数3:所写数据
#参数4:状态包错误
#返回值:返回通信结果

 

  

作者:kay
出处:https://www.cnblogs.com/kay2018/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出。以免更多的人被误导。
原文地址:https://www.cnblogs.com/kay2018/p/10291516.html