机器人运动控制接口函数 更多...
#include "Base/robotStruct.h"
函数 | |
void | setMoveThread (int isthread) |
设置指令线程运行方式,设置后对所有指令起作用 更多... | |
int | wait_move_finish (int robot_index) |
等待运动结束(开线程运行时有效) 更多... | |
int | get_robot_move_state (int robot_index) |
获取机器人运动状态 更多... | |
void | Rsleep (int millisecond) |
休眠 更多... | |
void | AccSet (double acc, double jerk, int robot_index) |
设置机器人运动速度的百分比(加速度和加加速度) 更多... | |
void | move_start (void) |
上电或开始运动 更多... | |
void | move_stop (void) |
停止运动或下电 更多... | |
int | moveA (robjoint *rjoint, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj) |
绝对位置运动指令 更多... | |
int | dual_moveA (robjoint *rjoint1, robjoint *rjoint2, speed *rspeed1, speed *rspeed2, zone *rzone1, zone *rzone2, tool *rtool1, tool *rtool2, wobj *rwobj1, wobj *rwobj2) |
双臂绝对位置运动指令 更多... | |
int | multi_moveA (robjoint *rjoint, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj, int _index) |
选取多机械臂中的一个做绝对位置运动指令 更多... | |
int | moveJ (robpose *rpose, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj) |
关节运动指令 更多... | |
int | dual_moveJ (robpose *rpose1, robpose *rpose2, speed *rspeed1, speed *rspeed2, zone *rzone1, zone *rzone2, tool *rtool1, tool *rtool2, wobj *rwobj1, wobj *rwobj2) |
双臂关节运动指令 更多... | |
int | multi_moveJ (robpose *rpose, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj, int _index) |
选取多机械臂中的一个做绝对位置运动指令 更多... | |
int | moveL (robpose *rpose, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj) |
线性运动指令 更多... | |
int | dual_moveL (robpose *rpose1, robpose *rpose2, speed *rspeed1, speed *rspeed2, zone *rzone1, zone *rzone2, tool *rtool1, tool *rtool2, wobj *rwobj1, wobj *rwobj2) |
双臂线性运动指令 更多... | |
int | multi_moveL (robpose *rpose, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj, int _index) |
选取多机械臂中的一个做线性运动指令 更多... | |
int | moveC (robpose *rpose, robpose *rpose_mid, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj) |
圆弧运动指令 更多... | |
int | dual_moveC (robpose *rpose1, robpose *rpose2, robpose *rpose_mid1, robpose *rpose_mid2, speed *rspeed1, speed *rspeed2, zone *rzone1, zone *rzone2, tool *rtool1, tool *rtool2, wobj *rwobj1, wobj *rwobj2) |
双臂圆弧运动指令 更多... | |
int | multi_moveC (robpose *rpose, robpose *rpose_mid, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj, int _index) |
选取多机械臂中的一个做圆弧运动指令 更多... | |
int | moveH (robpose *rpose, robpose *rpose_mid, robpose *pose_line, double screw, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj) |
螺旋线运动指令 更多... | |
int | dual_moveH (robpose *rpose1, robpose *rpose2, robpose *rpose_mid1, robpose *rpose_mid2, robpose *pose_line1, robpose *pose_line2, double screw1, double screw2, speed *rspeed1, speed *rspeed2, zone *rzone1, zone *rzone2, tool *rtool1, tool *rtool2, wobj *rwobj1, wobj *rwobj2) |
双臂螺旋线运动指令 更多... | |
int | multi_moveH (robpose *rpose, robpose *rpose_mid, robpose *pose_line, double screw, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj, int _index) |
选取多机械臂中的一个做螺旋线运动指令 更多... | |
int | moveS (char *filename, speed *rspeed, tool *rtool, wobj *rwobj) |
关节空间的B样条运动 更多... | |
int | dual_moveS (char *filename1, char *filename2, speed *rspeed1, speed *rspeed2, tool *rtool1, tool *rtool2, wobj *rwobj1, wobj *rwobj2) |
双臂关节空间的B样条运动 更多... | |
int | multi_moveS (char *filename, speed *rspeed, tool *rtool, wobj *rwobj, int _index) |
选取多机械臂中的一个做关节空间的B样条运动 更多... | |
robpose | Offs (const robpose *rpose, double x, double y, double z, double k, double p, double s) |
机器人位姿绝对工件偏移补偿 更多... | |
robpose | OffsRel (const robpose *rpose, double x, double y, double z, double k, double p, double s) |
机器人位姿相对工具偏移补偿 更多... | |
void | robot_getJoint (double *joint, int _index) |
获取机器人当前关节角 更多... | |
int | robot_getCartesian (tool *rtool, wobj *rwobj, double *pospose, int _index) |
获取机器人当前位姿 更多... | |
void | SetDo (int id, int flag) |
设置数字量输出 更多... | |
int | GetDi (int id) |
获取数字量输入 更多... | |
void | WaitDi (int id, int value) |
等待数字量输入赋值 更多... | |
void | SetAo (int id, double flag) |
设置模拟量输出 更多... | |
double | GetAi (int id) |
获取模拟量输入 更多... | |
int | robot_getDOF (int _index) |
获取机器人自由度 更多... | |
int | additionaxis_getDOF (int _index) |
获取机器人附加轴数量 更多... | |
int | robot_getNUM () |
获取机器人数量 更多... | |
int | additionaxis_getNUM () |
获取附加轴组数量 更多... | |
int | SocketCreate (const char *ip, int port, const char *sName) |
创建socket server 更多... | |
int | ClientCreate (const char *ip, int port, const char *sName) |
创建socket client 更多... | |
int | SocketClose (const char *sName) |
关闭socket(含server和client) 更多... | |
int | SocketSendByteI (byte *data, int len, const char *sName) |
TCP发送Byte型数据 更多... | |
int | SocketRecvByteI (byte *data, int len, const char *sName) |
TCP接收Byte型数据 更多... | |
int | SocketSendByteII (int *header, int(*header_format)[2], int hf_len, int *data_int, float *data_float, int(*data_format)[2], int df_len, const char *sName) |
TCP发送数据 更多... | |
int | SocketRecvByteII (int *header, int(*header_format)[2], int hf_len, int *data_int, float *data_float, int(*data_format)[2], int df_len, const char *sName) |
TCP接收数据 更多... | |
int | SocketSendByte (byte data, const char *sName) |
通过TCP发送一个byte型数据 更多... | |
int | SocketRecvByte (byte *data, const char *sName) |
通过TCPt接收一个byte型数据 更多... | |
int | SocketSendString (char *data, const char *sName) |
通过TCP发送一个String型数据 更多... | |
int | SocketRecvString (char *data, const char *sName) |
通过TCP接收一个String型数据 更多... | |
int | SocketSendDouble (double data, const char *sName) |
通过TCP发送一个double型数据 更多... | |
int | SocketRecvDouble (double *data, const char *sName) |
通过TCP接收一个double型数据 更多... | |
int | SocketSendInt (int data, const char *sName) |
通过TCP发送一个int型数据 更多... | |
int | SocketRecvInt (int *data, const char *sName) |
通过TCP接收一个int型数据 更多... | |
int | SocketSendByteArray (byte *data, int n, const char *sName) |
通过TCP发送一个byte型数组 更多... | |
int | SocketRecvByteArray (byte *data, const char *sName) |
通过TCP接收一个byte型数组 更多... | |
int | SocketSendDoubleArray (double *data, int n, const char *sName) |
通过TCP发送一个double型数组 更多... | |
int | SocketRecvDoubleArray (double *data, const char *sName) |
通过TCP接收一个double型数组 更多... | |
int | SocketSendIntArray (int *data, int n, const char *sName) |
通过TCP发送一个int型数组 更多... | |
int | SocketRecvIntArray (int *data, const char *sName) |
通过TCP接收一个int型数组 更多... | |
int | UDPSendByteI (byte *data, int len, const char *sName) |
通过UDP发送byte型数组 更多... | |
int | UDPRecvByteI (byte *data, int len, const char *sName) |
通过UDP接收byte型数组 更多... | |
int | UDPSendByteII (int *header, int(*header_format)[2], int hf_len, int *data_int, float *data_float, int(*data_format)[2], int df_len, const char *sName) |
UDP发送数据 更多... | |
int | UDPRecvByteII (int *header, int(*header_format)[2], int hf_len, int *data_int, float *data_float, int(*data_format)[2], int df_len, const char *sName) |
UDP接收数据 更多... | |
int | UDPSendByte (byte data, const char *sName) |
UDP发送byte型数据 更多... | |
int | UDPRecvByte (byte *data, const char *sName) |
UDP接收byte型数据 更多... | |
int | UDPSendString (char *data, const char *sName) |
通过UDP发送一个string型数据 更多... | |
int | UDPRecvString (char *data, const char *sName) |
通过UDP接收一个string型数据 更多... | |
int | UDPSendDouble (double data, const char *sName) |
通过UDP发送一个double型数据 更多... | |
int | UDPRecvDouble (double *data, const char *sName) |
通过UDP接收一个double型数据 更多... | |
int | UDPSendInt (int data, const char *sName) |
通过UDP发送一个int型数据 更多... | |
int | UDPRecvInt (int *data, const char *sName) |
通过UDP接收一个int型数据 更多... | |
int | UDPSendByteArray (int *data, int n, const char *sName) |
通过UDP发送一个byte型数组 更多... | |
int | UDPRecvByteArray (int *data, const char *sName) |
通过UDP接收一个byte型数组 更多... | |
int | UDPSendDoubleArray (double *data, int n, const char *sName) |
通过UDP发送一个double型数组 更多... | |
int | UDPRecvDoubleArray (double *data, const char *sName) |
通过UDP接收一个double型数组 更多... | |
int | UDPSendIntArray (int *data, int n, const char *sName) |
通过UDP发送一个int型数组 更多... | |
int | UDPRecvIntArray (int *data, const char *sName) |
通过UDP接收一个int型数组 更多... | |
int | ThreadCreat (void *(*fun)(void *), void *arg, const char *name, int detached_flag) |
创建线程 更多... | |
int | ThreadDataFree (const char *name) |
线程数据释放 更多... | |
int | ThreadWait (const char *name) |
thread join (当线程属性为PTHREAD_CREATE_JOINABLE时有效) 更多... | |
机器人运动控制接口函数
void AccSet | ( | double | acc, |
double | jerk, | ||
int | robot_index | ||
) |
设置机器人运动速度的百分比(加速度和加加速度)
acc | 加速度(0~1) |
jerk | 加加速度(0~1) |
robot_index | 机器人索引号 |
int additionaxis_getDOF | ( | int | _index | ) |
获取机器人附加轴数量
_index | 机器人附加轴分组索引 |
int additionaxis_getNUM | ( | ) |
获取附加轴组数量
int ClientCreate | ( | const char * | ip, |
int | port, | ||
const char * | sName | ||
) |
创建socket client
ip | ip地址 |
port | 端口号 |
sName | client名称 |
int dual_moveA | ( | robjoint * | rjoint1, |
robjoint * | rjoint2, | ||
speed * | rspeed1, | ||
speed * | rspeed2, | ||
zone * | rzone1, | ||
zone * | rzone2, | ||
tool * | rtool1, | ||
tool * | rtool2, | ||
wobj * | rwobj1, | ||
wobj * | rwobj2 | ||
) |
双臂绝对位置运动指令
rjoint1 | 机器人1的期望位置(关节) 单位:rad |
rjoint2 | 机器人2的期望位置(关节) 单位:rad |
rspeed1 | 机器人1的运动速度 单位:rad/s |
rspeed2 | 机器人2的运动速度 单位:rad/s |
rzone1 | 机器人1的转动空间 |
rzone2 | 机器人2的转动空间 |
rtool1 | 机器人1的末端工具 |
rtool2 | 机器人2的末端工具 |
rwobj1 | 机器人1的坐标系 |
rwobj2 | 机器人2的坐标系 |
int dual_moveC | ( | robpose * | rpose1, |
robpose * | rpose2, | ||
robpose * | rpose_mid1, | ||
robpose * | rpose_mid2, | ||
speed * | rspeed1, | ||
speed * | rspeed2, | ||
zone * | rzone1, | ||
zone * | rzone2, | ||
tool * | rtool1, | ||
tool * | rtool2, | ||
wobj * | rwobj1, | ||
wobj * | rwobj2 | ||
) |
双臂圆弧运动指令
rpose1 | 机器人1的期望位置(位姿) |
rpose2 | 机器人2的期望位置(位姿) |
rpose_mid1 | 机器人1的途经点期望位置(位姿) |
rpose_mid2 | 机器人2的途经点期望位置(位姿) |
rspeed1 | 机器人1的运动速度 |
rspeed2 | 机器人2的运动速度 |
rzone1 | 机器人1的转动空间 |
rzone2 | 机器人2的转动空间 |
rtool1 | 机器人1的末端工具 |
rtool2 | 机器人2的末端工具 |
rwobj1 | 机器人1的坐标系 |
rwobj2 | 机器人2的坐标系 |
int dual_moveH | ( | robpose * | rpose1, |
robpose * | rpose2, | ||
robpose * | rpose_mid1, | ||
robpose * | rpose_mid2, | ||
robpose * | pose_line1, | ||
robpose * | pose_line2, | ||
double | screw1, | ||
double | screw2, | ||
speed * | rspeed1, | ||
speed * | rspeed2, | ||
zone * | rzone1, | ||
zone * | rzone2, | ||
tool * | rtool1, | ||
tool * | rtool2, | ||
wobj * | rwobj1, | ||
wobj * | rwobj2 | ||
) |
双臂螺旋线运动指令
rpose1 | 机器人1的圆弧位置(位姿)(不影响姿态运动) |
rpose2 | 机器人2的圆弧位置(位姿)(不影响姿态运动) |
rpose_mid1 | 机器人1的圆弧中间位置(位姿)(不影响姿态运动) |
rpose_mid2 | 机器人2的圆弧中间位置(位姿)(不影响姿态运动) |
pose_line1 | 机器人1的方向位置(位姿)(决定最终运动姿态) |
pose_line2 | 机器人2的方向位置(位姿)(决定最终运动姿态) |
screw1 | 机器人1螺距(mm) |
screw2 | 机器人2螺距(mm) |
rspeed1 | 机器人1的运动速度 |
rspeed2 | 机器人2的运动速度 |
rzone1 | 机器人1的转动空间 |
rzone2 | 机器人2的转动空间 |
rtool1 | 机器人1的末端工具 |
rtool2 | 机器人2的末端工具 |
rwobj1 | 机器人1的坐标系 |
rwobj2 | 机器人2的坐标系 |
int dual_moveJ | ( | robpose * | rpose1, |
robpose * | rpose2, | ||
speed * | rspeed1, | ||
speed * | rspeed2, | ||
zone * | rzone1, | ||
zone * | rzone2, | ||
tool * | rtool1, | ||
tool * | rtool2, | ||
wobj * | rwobj1, | ||
wobj * | rwobj2 | ||
) |
双臂关节运动指令
rpose1 | 机器人1的期望位置(位姿) |
rpose2 | 机器人2的期望位置(位姿) |
rspeed1 | 机器人1的运动速度 |
rspeed2 | 机器人2的运动速度 |
rzone1 | 机器人1的转动空间 |
rzone2 | 机器人2的转动空间 |
rtool1 | 机器人1的末端工具 |
rtool2 | 机器人2的末端工具 |
rwobj1 | 机器人1的坐标系 |
rwobj2 | 机器人2的坐标系 |
int dual_moveL | ( | robpose * | rpose1, |
robpose * | rpose2, | ||
speed * | rspeed1, | ||
speed * | rspeed2, | ||
zone * | rzone1, | ||
zone * | rzone2, | ||
tool * | rtool1, | ||
tool * | rtool2, | ||
wobj * | rwobj1, | ||
wobj * | rwobj2 | ||
) |
双臂线性运动指令
rpose1 | 机器人1的期望位置(位姿) |
rpose2 | 机器人2的期望位置(位姿) |
rspeed1 | 机器人1的运动速度 |
rspeed2 | 机器人2的运动速度 |
rzone1 | 机器人1的转动空间 |
rzone2 | 机器人2的转动空间 |
rtool1 | 机器人1的末端工具 |
rtool2 | 机器人2的末端工具 |
rwobj1 | 机器人1的坐标系 |
rwobj2 | 机器人2的坐标系 |
int dual_moveS | ( | char * | filename1, |
char * | filename2, | ||
speed * | rspeed1, | ||
speed * | rspeed2, | ||
tool * | rtool1, | ||
tool * | rtool2, | ||
wobj * | rwobj1, | ||
wobj * | rwobj2 | ||
) |
双臂关节空间的B样条运动
filename1 | 机器人1的轨迹点存放文件名 |
filename2 | 机器人2的轨迹点存放文件名 |
rspeed1 | 机器人1的运动速度 |
rspeed2 | 机器人2的运动速度 |
rtool1 | 机器人1的末端工具 |
rtool2 | 机器人2的末端工具 |
rwobj1 | 机器人1的坐标系 |
rwobj2 | 机器人2的坐标系 |
int get_robot_move_state | ( | int | robot_index | ) |
获取机器人运动状态
robot_index | 机器人索引号 |
double GetAi | ( | int | id | ) |
获取模拟量输入
id | 模拟量输入索引号 |
int GetDi | ( | int | id | ) |
获取数字量输入
id | 数字量输出索引号 |
void move_start | ( | void | ) |
上电或开始运动
void move_stop | ( | void | ) |
停止运动或下电
绝对位置运动指令
rjoint | 期望位置(关节) 单位:rad |
rspeed | 运动速度 单位:rad/s |
rzone | 转动空间 |
rtool | 末端工具 |
rwobj | 坐标系 |
int moveC | ( | robpose * | rpose, |
robpose * | rpose_mid, | ||
speed * | rspeed, | ||
zone * | rzone, | ||
tool * | rtool, | ||
wobj * | rwobj | ||
) |
圆弧运动指令
rpose | 期望位置(位姿) |
rpose_mid | 途经点期望位置(位姿) |
rspeed | 运动速度 |
rzone | 转动空间 |
rtool | 末端工具 |
rwobj | 坐标系 |
int moveH | ( | robpose * | rpose, |
robpose * | rpose_mid, | ||
robpose * | pose_line, | ||
double | screw, | ||
speed * | rspeed, | ||
zone * | rzone, | ||
tool * | rtool, | ||
wobj * | rwobj | ||
) |
螺旋线运动指令
rpose | 旋转圆弧位置(位姿)(不影响姿态运动) |
rpose_mid | 旋转圆弧中间位置(位姿)(不影响姿态运动) |
pose_line | 方向位置(位姿)(决定最终运动姿态) |
screw | 螺距(mm) |
rspeed | 运动速度 |
rzone | 转动空间 |
rtool | 末端工具 |
rwobj | 坐标系 |
关节运动指令
rpose | 期望位置(位姿) |
rspeed | 运动速度 |
rzone | 转动空间 |
rtool | 末端工具 |
rwobj | 坐标系 |
线性运动指令
rpose | 期望位置(位姿) |
rspeed | 运动速度 |
rzone | 转动空间 |
rtool | 末端工具 |
rwobj | 坐标系 |
关节空间的B样条运动
filename | 轨迹点存放文件名 |
rspeed | 运动速度 |
rtool | 末端工具 |
rwobj | 坐标系 |
int multi_moveA | ( | robjoint * | rjoint, |
speed * | rspeed, | ||
zone * | rzone, | ||
tool * | rtool, | ||
wobj * | rwobj, | ||
int | _index | ||
) |
选取多机械臂中的一个做绝对位置运动指令
rjoint | 期望位置(关节) 单位:rad |
rspeed | 运动速度 单位:rad/s |
rzone | 转动空间 |
rtool | 末端工具 |
rwobj | 坐标系 |
_index | 机器人索引号 |
int multi_moveC | ( | robpose * | rpose, |
robpose * | rpose_mid, | ||
speed * | rspeed, | ||
zone * | rzone, | ||
tool * | rtool, | ||
wobj * | rwobj, | ||
int | _index | ||
) |
选取多机械臂中的一个做圆弧运动指令
rpose | 期望位置(位姿) |
rpose_mid | 途经点期望位置(位姿) |
rspeed | 运动速度 |
rzone | 转动空间 |
rtool | 末端工具 |
rwobj | 坐标系 |
_index | 机器人索引号 |
int multi_moveH | ( | robpose * | rpose, |
robpose * | rpose_mid, | ||
robpose * | pose_line, | ||
double | screw, | ||
speed * | rspeed, | ||
zone * | rzone, | ||
tool * | rtool, | ||
wobj * | rwobj, | ||
int | _index | ||
) |
选取多机械臂中的一个做螺旋线运动指令
rpose | 旋转圆弧位置(位姿)(不影响姿态运动) |
rpose_mid | 旋转圆弧中间位置(位姿)(不影响姿态运动) |
pose_line | 方向位置(位姿)(决定最终运动姿态) |
screw | 螺距(mm) |
rspeed | 运动速度 |
rzone | 转动空间 |
rtool | 末端工具 |
rwobj | 坐标系 |
_index | 机器人索引号 |
int multi_moveJ | ( | robpose * | rpose, |
speed * | rspeed, | ||
zone * | rzone, | ||
tool * | rtool, | ||
wobj * | rwobj, | ||
int | _index | ||
) |
选取多机械臂中的一个做绝对位置运动指令
rpose | 期望位置(位姿) |
rspeed | 运动速度 |
rzone | 转动空间 |
rtool | 末端工具 |
rwobj | 坐标系 |
_index | 机器人索引号 |
int multi_moveL | ( | robpose * | rpose, |
speed * | rspeed, | ||
zone * | rzone, | ||
tool * | rtool, | ||
wobj * | rwobj, | ||
int | _index | ||
) |
选取多机械臂中的一个做线性运动指令
rpose | 期望位置(位姿) |
rspeed | 运动速度 |
rzone | 转动空间 |
rtool | 末端工具 |
rwobj | 坐标系 |
_index | 机器人索引号 |
选取多机械臂中的一个做关节空间的B样条运动
filename | 轨迹点存放文件名 |
rspeed | 运动速度 |
rtool | 末端工具 |
rwobj | 坐标系 |
_index | 机器人索引号 |
机器人位姿绝对工件偏移补偿
rpose | 机器人初始位姿 |
x | x方向补偿值(mm) |
y | y方向补偿值(mm) |
z | z方向补偿值(mm) |
k | 姿态变量1补偿值(rad) |
p | 姿态变量2补偿值(rad) |
s | 姿态变量3补偿值(rad) |
robpose OffsRel | ( | const robpose * | rpose, |
double | x, | ||
double | y, | ||
double | z, | ||
double | k, | ||
double | p, | ||
double | s | ||
) |
机器人位姿相对工具偏移补偿
rpose | 机器人初始位姿 |
x | x方向补偿值(mm) |
y | y方向补偿值(mm) |
z | z方向补偿值(mm) |
k | 姿态变量1补偿值(rad) |
p | 姿态变量2补偿值(rad) |
s | 姿态变量3补偿值(rad) |
获取机器人当前位姿
tool | 工具 |
wobj | 工件 |
pospose | 当前位姿数据(mm,rad) |
_index | 机器人索引号 |
int robot_getDOF | ( | int | _index | ) |
获取机器人自由度
_index | 机器人索引号 |
void robot_getJoint | ( | double * | joint, |
int | _index | ||
) |
获取机器人当前关节角
joint | 当前关节角数据(rad/mm) |
_index | 机器人索引号 |
int robot_getNUM | ( | ) |
获取机器人数量
void Rsleep | ( | int | millisecond | ) |
休眠
millisecond | 休眠时间(毫秒) |
void SetAo | ( | int | id, |
double | flag | ||
) |
设置模拟量输出
id | 模拟量输出索引号 |
flag | 模拟量 |
void SetDo | ( | int | id, |
int | flag | ||
) |
设置数字量输出
id | 数字量索引号 |
flag | 0或1 |
void setMoveThread | ( | int | isthread | ) |
设置指令线程运行方式,设置后对所有指令起作用
isthread | 1:线程运行,0:阻塞运行 |
int SocketClose | ( | const char * | sName | ) |
关闭socket(含server和client)
sName | server名称或client名称 |
int SocketCreate | ( | const char * | ip, |
int | port, | ||
const char * | sName | ||
) |
创建socket server
ip | ip地址 |
port | 端口号 |
sName | server名称 |
int SocketRecvByte | ( | byte * | data, |
const char * | sName | ||
) |
通过TCPt接收一个byte型数据
data | byte型数据 |
sName | socket名称 |
int SocketRecvByteArray | ( | byte * | data, |
const char * | sName | ||
) |
通过TCP接收一个byte型数组
data | byte型数组 |
sName | socket名称 |
int SocketRecvByteI | ( | byte * | data, |
int | len, | ||
const char * | sName | ||
) |
TCP接收Byte型数据
data | Byte型数据段 |
len | 数据段长度 |
sName | socket名称 |
int SocketRecvByteII | ( | int * | header, |
int(*) | header_format[2], | ||
int | hf_len, | ||
int * | data_int, | ||
float * | data_float, | ||
int(*) | data_format[2], | ||
int | df_len, | ||
const char * | sName | ||
) |
TCP接收数据
header | 协议头 |
header_format | 协议头格式 |
hf_len | 协议头长度 |
data_int | int型数组 |
data_float | float型数组 |
data_format | 数据格式 |
df_len | 数据段长度 |
sName | socket名称 |
int SocketRecvDouble | ( | double * | data, |
const char * | sName | ||
) |
通过TCP接收一个double型数据
data | double型数据 |
sName | socket名称 |
int SocketRecvDoubleArray | ( | double * | data, |
const char * | sName | ||
) |
通过TCP接收一个double型数组
data | double型数组 |
sName | socket名称 |
int SocketRecvInt | ( | int * | data, |
const char * | sName | ||
) |
通过TCP接收一个int型数据
data | int型数据 |
sName | socket名称 |
int SocketRecvIntArray | ( | int * | data, |
const char * | sName | ||
) |
通过TCP接收一个int型数组
data | int型数组 |
sName | socket名称 |
int SocketRecvString | ( | char * | data, |
const char * | sName | ||
) |
通过TCP接收一个String型数据
data | String型数据 |
sName | socket名称 |
int SocketSendByte | ( | byte | data, |
const char * | sName | ||
) |
通过TCP发送一个byte型数据
data | byte型数据 |
sName | socket名称 |
int SocketSendByteArray | ( | byte * | data, |
int | n, | ||
const char * | sName | ||
) |
通过TCP发送一个byte型数组
data | byte型数组 |
n | 数组长度 |
sName | socket名称 |
int SocketSendByteI | ( | byte * | data, |
int | len, | ||
const char * | sName | ||
) |
TCP发送Byte型数据
data | Byte型数据段 |
len | 数据段长度 |
sName | socket名称 |
int SocketSendByteII | ( | int * | header, |
int(*) | header_format[2], | ||
int | hf_len, | ||
int * | data_int, | ||
float * | data_float, | ||
int(*) | data_format[2], | ||
int | df_len, | ||
const char * | sName | ||
) |
TCP发送数据
header | 协议头 |
header_format | 协议头格式 |
hf_len | 协议头长度 |
data_int | int型数组 |
data_float | float型数组 |
data_format | 数据格式 |
df_len | 数据段长度 |
sName | socket名称 |
int SocketSendDouble | ( | double | data, |
const char * | sName | ||
) |
通过TCP发送一个double型数据
data | double型数据 |
sName | socket名称 |
int SocketSendDoubleArray | ( | double * | data, |
int | n, | ||
const char * | sName | ||
) |
通过TCP发送一个double型数组
data | double型数组 |
n | 数组长度 |
sName | socket名称 |
int SocketSendInt | ( | int | data, |
const char * | sName | ||
) |
通过TCP发送一个int型数据
data | int型数据 |
sName | socket名称 |
int SocketSendIntArray | ( | int * | data, |
int | n, | ||
const char * | sName | ||
) |
通过TCP发送一个int型数组
data | int型数组 |
n | 数组长度 |
sName | socket名称 |
int SocketSendString | ( | char * | data, |
const char * | sName | ||
) |
通过TCP发送一个String型数据
data | String型数据 |
sName | socket名称 |
int ThreadCreat | ( | void *(*)(void *) | fun, |
void * | arg, | ||
const char * | name, | ||
int | detached_flag | ||
) |
创建线程
fun | 线程回调执行函数 |
arg | 执行参数 |
name | 线程名 |
detached_flag | 线程属性标识thread attribute,0:PTHREAD_CREATE_JOINABLE other:PTHREAD_CREATE_DETACHED |
int ThreadDataFree | ( | const char * | name | ) |
线程数据释放
name | 线程名 |
int ThreadWait | ( | const char * | name | ) |
thread join (当线程属性为PTHREAD_CREATE_JOINABLE时有效)
name | 线程名 |
int UDPRecvByte | ( | byte * | data, |
const char * | sName | ||
) |
UDP接收byte型数据
data | byte型数据 |
sName | socket名称 |
int UDPRecvByteArray | ( | int * | data, |
const char * | sName | ||
) |
通过UDP接收一个byte型数组
data | byte型数组 |
sName | socket名称 |
int UDPRecvByteI | ( | byte * | data, |
int | len, | ||
const char * | sName | ||
) |
通过UDP接收byte型数组
data | byte型数组 |
len | 数组长度 |
sName | socket名称 |
int UDPRecvByteII | ( | int * | header, |
int(*) | header_format[2], | ||
int | hf_len, | ||
int * | data_int, | ||
float * | data_float, | ||
int(*) | data_format[2], | ||
int | df_len, | ||
const char * | sName | ||
) |
UDP接收数据
header | 协议头 |
header_format | 协议头格式 |
hf_len | 协议头长度 |
data_int | int型数组 |
data_float | float型数组 |
data_format | 数据格式 |
df_len | 数据段长度 |
sName | socket名称 |
int UDPRecvDouble | ( | double * | data, |
const char * | sName | ||
) |
通过UDP接收一个double型数据
data | double型数据 |
sName | socket名称 |
int UDPRecvDoubleArray | ( | double * | data, |
const char * | sName | ||
) |
通过UDP接收一个double型数组
data | double型数组 |
sName | socket名称 |
int UDPRecvInt | ( | int * | data, |
const char * | sName | ||
) |
通过UDP接收一个int型数据
data | int型数据 |
sName | socket名称 |
int UDPRecvIntArray | ( | int * | data, |
const char * | sName | ||
) |
通过UDP接收一个int型数组
data | int型数组 |
sName | socket名称 |
int UDPRecvString | ( | char * | data, |
const char * | sName | ||
) |
通过UDP接收一个string型数据
data | string型数据 |
sName | socket名称 |
int UDPSendByte | ( | byte | data, |
const char * | sName | ||
) |
UDP发送byte型数据
data | byte型数据 |
sName | socket名称 |
int UDPSendByteArray | ( | int * | data, |
int | n, | ||
const char * | sName | ||
) |
通过UDP发送一个byte型数组
data | byte型数组 |
n | 数组长度 |
sName | socket名称 |
int UDPSendByteI | ( | byte * | data, |
int | len, | ||
const char * | sName | ||
) |
通过UDP发送byte型数组
data | byte型数组 |
len | 数组长度 |
sName | socket名称 |
int UDPSendByteII | ( | int * | header, |
int(*) | header_format[2], | ||
int | hf_len, | ||
int * | data_int, | ||
float * | data_float, | ||
int(*) | data_format[2], | ||
int | df_len, | ||
const char * | sName | ||
) |
UDP发送数据
header | 协议头 |
header_format | 协议头格式 |
hf_len | 协议头长度 |
data_int | int型数组 |
data_float | float型数组 |
data_format | 数据格式 |
df_len | 数据段长度 |
sName | socket名称 |
int UDPSendDouble | ( | double | data, |
const char * | sName | ||
) |
通过UDP发送一个double型数据
data | double型数据 |
sName | socket名称 |
int UDPSendDoubleArray | ( | double * | data, |
int | n, | ||
const char * | sName | ||
) |
通过UDP发送一个double型数组
data | double型数组 |
n | 数组长度 |
sName | socket名称 |
int UDPSendInt | ( | int | data, |
const char * | sName | ||
) |
通过UDP发送一个int型数据
data | int型数据 |
sName | socket名称 |
int UDPSendIntArray | ( | int * | data, |
int | n, | ||
const char * | sName | ||
) |
通过UDP发送一个int型数组
data | int型数组 |
n | 数组长度 |
sName | socket名称 |
int UDPSendString | ( | char * | data, |
const char * | sName | ||
) |
通过UDP发送一个string型数据
data | string型数据 |
sName | socket名称 |
int wait_move_finish | ( | int | robot_index | ) |
等待运动结束(开线程运行时有效)
robot_index | 机器人索引号 |
void WaitDi | ( | int | id, |
int | value | ||
) |
等待数字量输入赋值
id | 数字量输入索引号 |
value | 触发信号0或1 |