浏览该文件的文档.
9 #ifndef DEVICE_INTERFACE_H_
10 #define DEVICE_INTERFACE_H_
15 namespace HYYRobotBase
400 int set_do(
const char* subdevice_name,
int id_index,
int flag);
410 int set_lo(
const char* subdevice_name,
int id_index,
int flag);
419 int get_di(
const char* subdevice_name,
int id_index);
428 int get_li(
const char* subdevice_name,
int id_index);
438 int set_ao(
const char* subdevice_name,
int id_index,
short ao);
447 short get_ai(
const char* subdevice_name,
int id_index);
751 double GetAI(
const char* subdevice_name,
int id_index);
761 int SetAO(
const char* subdevice_name,
double ao,
int id_index);
853 int SetGroupCtrlTarget(
const char* subdevice_name,
double* position,
double* velocity,
double* acceleration);
863 int GetGroupCtrlTarget(
const char* subdevice_name,
double* position,
double* velocity,
double* acceleration);
int axis_power_off(const char *subdevice_name, int axis_ID)
轴去使能
int device_describe_printf(const char *device_name)
打印设备描绘信息
int set_lo(const char *subdevice_name, int id_index, int flag)
设置逻辑数字输出
int axis_power_on(const char *subdevice_name, int axis_ID)
轴使能
int GetGroupTargetVelocity(const char *subdevice_name, double *velocity)
获取轴组目标关节速度
int get_group_target_position(const char *subdevice_name, int *pos)
获取轴组目标编码器位置
int set_group_mode(const char *subdevice_name, signed char *mode)
设置轴组模式
int hasNumber_aio_device(const char *device_name)
设备中模拟IO子设备数量
int get_group_target_velocity(const char *subdevice_name, int *vel)
获取轴组目标编码器速度
int SetGroupPosition(const char *subdevice_name, double *position)
设置轴组关节位置
int set_axis_control(const char *subdevice_name, unsigned short control, int axis_ID)
设置轴控制命令
unsigned short get_axis_status(const char *subdevice_name, int axis_ID)
获取轴状态
int get_group_torque(const char *subdevice_name, short *tor)
获取轴组力矩
double GetAxisVelocity(const char *subdevice_name, int axis_ID)
获取轴关节速度
int group_power_on(const char *subdevice_name)
轴组使能
int set_axis_velocity(const char *subdevice_name, int vel, int axis_ID)
设置轴速度
int set_group_velocity(const char *subdevice_name, int *vel)
设置轴组编码器速度
int get_group_dof(const char *subdevice_name)
获取轴组中轴的数量
short get_ai(const char *subdevice_name, int id_index)
获取模拟输入
int set_axis_position(const char *subdevice_name, int pos, int axis_ID)
设置轴位置
int SetAxisVelocity(const char *subdevice_name, double velocity, int axis_ID)
设置轴关节速度
short get_axis_ErrorCode(const char *subdevice_name, int axis_ID)
获取轴错误代码
int get_group_velocity2(const char *subdevice_name, int *vel)
获取轴组第二路编码器速度
int SetGroupVelocity(const char *subdevice_name, double *velocity)
设置轴组关节速度
int set_axis_torqueOffset(const char *subdevice_name, short toroffset, int axis_ID)
设置轴力矩补偿
int SetAxisPosition(const char *subdevice_name, double position, int axis_ID)
设置轴关节位置
int set_axis_torqueMinLimit(const char *subdevice_name, short torlimit, int axis_ID)
设置轴最小力矩限制
int get_index_additionaxis_device(const char *subdevice_name)
获取附加轴子设备索引
int set_group_torqueMinLimit(const char *subdevice_name, short *torlimit)
设置轴组最小力矩限制
int get_ao_num(const char *subdevice_name)
获取模拟输出数量
double GetAxisTargetPosition(const char *subdevice_name, int axis_ID)
获取轴关节目标位置
int set_group_torque(const char *subdevice_name, short *tor)
设置轴组力矩
int get_axis_position2(const char *subdevice_name, int axis_ID)
获取轴第二路编码器位置
int GetGroupTargetPosition(const char *subdevice_name, double *position)
获取轴组目标关节位置
int get_group_velocity(const char *subdevice_name, int *vel)
获取轴组编码器速度
int set_group_position(const char *subdevice_name, int *pos)
设置轴组编码器位置
int SetGroupCtrlTarget(const char *subdevice_name, double *position, double *velocity, double *acceleration)
设置轴组控制目标
int GetGroupCtrlTarget(const char *subdevice_name, double *position, double *velocity, double *acceleration)
获取轴组控制目标
int get_axis_position(const char *subdevice_name, int axis_ID)
获取轴编码器位置
int is_additionaxis_device(const char *subdevice_name)
判断是否为附加轴
int get_li(const char *subdevice_name, int id_index)
获取逻辑数字输入
int set_axis_torque(const char *subdevice_name, short tor, int axis_ID)
设置轴力矩
const char * get_deviceName(int index, char *name)
获取驱动设备名(创建时指定的名称)
double GetAI(const char *subdevice_name, int id_index)
获取模拟输入
int get_group_sensor_torque(const char *subdevice_name, short *tor)
获取轴组关节力矩传感器数据
int set_axis_torqueMaxLimit(const char *subdevice_name, short torlimit, int axis_ID)
设置轴最大力矩限制
int set_group_velocityOffset(const char *subdevice_name, int *veloffset)
设置轴组速度补偿
const char * get_name_lio_device(const char *device_name)
获取逻辑数字IO子设备名称
int set_do(const char *subdevice_name, int id_index, int flag)
设置数字输出
int GetGroupPosition2(const char *subdevice_name, double *position)
获取轴组第二路采集关节位置
int is_aio_device(const char *subdevice_name)
判断是否为模拟IO设备
int get_axis_target_velocity(const char *subdevice_name, int axis_ID)
获取轴目标编码器速度
double GetAxisTargetVelocity(const char *subdevice_name, int axis_ID)
获取轴关节目标速度
int get_axis_target_position(const char *subdevice_name, int axis_ID)
获取轴目标编码器位置
double GetAxisPosition2(const char *subdevice_name, int axis_ID)
获取轴第二路编码器获取的关节位置
int SetAxisTorque(const char *subdevice_name, double torque, int axis_ID)
设置轴关节力矩
signed char get_axis_mode(const char *subdevice_name, int axis_ID)
获取轴模式
int hasNumber_additionaxis_device(const char *device_name)
设备中附加轴组子设备数量
int GetGroupCtrlTargetPosition(const char *subdevice_name, double *position)
获取轴组位置控制目标
int GetGroupVelocity(const char *subdevice_name, double *velocity)
获取轴组关节速度
double GetAxisPosition(const char *subdevice_name, int axis_ID)
获取轴关节位置
int get_axis_FollowingErrorActualValue(const char *subdevice_name, int axis_ID)
获取轴跟踪误差
const char * get_name_aio_device(const char *device_name)
获取模拟IO子设备名称
int SetGroupTorque(const char *subdevice_name, double *torque)
设置轴组关节力矩
int set_axis_velocityOffset(const char *subdevice_name, int veloffset, int axis_ID)
设置轴速度补偿
int get_ai_num(const char *subdevice_name)
获取模拟输入数量
double GetAxisTorque(const char *subdevice_name, int axis_ID)
获取轴关节力矩
const char * get_name_robot_device(const char *device_name, int index)
获取机器人子设备名称
int get_group_position(const char *subdevice_name, int *pos)
获取轴组编码器位置
int get_group_mode(const char *subdevice_name, signed char *mode)
获取轴组模式
int is_robot_device(const char *subdevice_name)
判断是否为机器人
short get_axis_sensor_torque(const char *subdevice_name, int axis_ID)
获取轴关节力矩传感器数据
int get_di(const char *subdevice_name, int id_index)
获取数字输入
int set_axis_mode(const char *subdevice_name, signed char mode, int axis_ID)
设置轴模式
int hasNumber_dio_device(const char *device_name)
设备中数字IO子设备数量
int get_group_FollowingErrorActualValue(const char *subdevice_name, int *err)
获取轴组跟踪误差
int SetAO(const char *subdevice_name, double ao, int id_index)
设置模拟输出
int GetGroupPosition(const char *subdevice_name, double *position)
获取轴组关节位置
int group_power_off(const char *subdevice_name)
轴组去使能
int get_axis_velocity2(const char *subdevice_name, int axis_ID)
获取轴第二路编码器速度
int GetGroupTorque(const char *subdevice_name, double *torque)
获取轴组关节力矩
const char * get_name_additionaxis_device(const char *device_name, int index)
获取附加轴子设备名称
int get_axis_velocity(const char *subdevice_name, int axis_ID)
获取轴编码器速度
int get_group_position2(const char *subdevice_name, int *pos)
获取轴组第二路编码器位置
int set_ao(const char *subdevice_name, int id_index, short ao)
设置模拟输出
int is_dio_device(const char *subdevice_name)
判断是否为数字IO设备
int get_index_robot_device(const char *subdevice_name)
获取机器人子设备索引
const char * get_name_dio_device(const char *device_name)
获取数字IO子设备名称
double get_control_cycle(const char *device_name)
获取设备控制周期
int set_group_torqueOffset(const char *subdevice_name, short *toroffset)
设置轴组力矩补偿
int set_group_torqueMaxLimit(const char *subdevice_name, short *torlimit)
设置轴组最大力矩限制
int hasNumber_robot_device(const char *device_name)
设备中附加轴组子设备数量
int get_group_ErrorCode(const char *subdevice_name, short *err)
获取轴组错误代码
int is_lio_device(const char *subdevice_name)
判断是否为逻辑IO设备
int SetGroupCtrlTargetPosition(const char *subdevice_name, double *position)
设置轴组位置控制目标
short get_axis_torque(const char *subdevice_name, int axis_ID)
获取轴力矩