ARCS SDK API
0.25.0
|
IoControl类提供了一系列的接口对机器人标配的一些数字、模拟IO进行配置,输出状态设置、读取 更多...
#include <io_control.h>
Public 成员函数 | |
IoControl () | |
virtual | ~IoControl () |
int | getStandardDigitalInputNum () |
获取标准数字输入数量 | |
int | getToolDigitalInputNum () |
获取工具端数字IO数量(包括数字输入和数字输出) | |
int | getConfigurableDigitalInputNum () |
获取可配置数字输入数量 | |
int | getStandardDigitalOutputNum () |
获取标准数字输出数量 | |
int | getToolDigitalOutputNum () |
获取工具端数字IO数量(包括数字输入和数字输出) | |
int | setToolIoInput (int index, bool input) |
设置指定的工具端数字IO为输入或输出 | |
bool | isToolIoInput (int index) |
判断指定的工具端数字IO类型是否为输入 | |
int | getConfigurableDigitalOutputNum () |
获取可配置数字输出数量 | |
int | getStandardAnalogInputNum () |
获取标准模拟输入数量 | |
int | getToolAnalogInputNum () |
获取工具端模拟输入数量 | |
int | getStandardAnalogOutputNum () |
获取标准模拟输出数量 | |
int | getToolAnalogOutputNum () |
获取工具端模拟输出数量 | |
int | setDigitalInputActionDefault () |
设置所有数字输入动作为无触发 | |
int | setStandardDigitalInputAction (int index, StandardInputAction action) |
设置标准数字输入触发动作 | |
int | setToolDigitalInputAction (int index, StandardInputAction action) |
设置工具数字输入触发动作 | |
int | setConfigurableDigitalInputAction (int index, StandardInputAction action) |
设置可配置数字输入触发动作 | |
StandardInputAction | getStandardDigitalInputAction (int index) |
获取标准数字输入触发动作 | |
StandardInputAction | getToolDigitalInputAction (int index) |
获取工具端数字输入触发动作 | |
StandardInputAction | getConfigurableDigitalInputAction (int index) |
获取可配置数字输入的输入触发动作 | |
int | setDigitalOutputRunstateDefault () |
设置所有数字输出状态选择为无 | |
int | setStandardDigitalOutputRunstate (int index, StandardOutputRunState runstate) |
设置标准数字输出状态选择 | |
int | setToolDigitalOutputRunstate (int index, StandardOutputRunState runstate) |
设置工具端数字输出状态选择 | |
int | setConfigurableDigitalOutputRunstate (int index, StandardOutputRunState runstate) |
设置可配置数字输出状态选择 | |
StandardOutputRunState | getStandardDigitalOutputRunstate (int index) |
获取标准数字输出状态选择 | |
StandardOutputRunState | getToolDigitalOutputRunstate (int index) |
获取工具端数字输出状态选择 | |
StandardOutputRunState | getConfigurableDigitalOutputRunstate (int index) |
获取可配置数字输出状态选择 | |
int | setStandardAnalogOutputRunstate (int index, StandardOutputRunState runstate) |
设置标准模拟输出状态选择 | |
int | setToolAnalogOutputRunstate (int index, StandardOutputRunState runstate) |
设置工具端模拟输出状态选择 | |
StandardOutputRunState | getStandardAnalogOutputRunstate (int index) |
获取标准模拟输出状态选择 | |
StandardOutputRunState | getToolAnalogOutputRunstate (int index) |
获取工具端模拟输出状态选择 | |
int | setStandardAnalogInputDomain (int index, int domain) |
设置标准模拟输入的范围 | |
int | setToolAnalogInputDomain (int index, int domain) |
设置工具端模拟输入的范围 | |
int | getStandardAnalogInputDomain (int index) |
获取标准模式输入范围 | |
int | getToolAnalogInputDomain (int index) |
获取工具端模式输入范围 | |
int | setStandardAnalogOutputDomain (int index, int domain) |
设置标准模拟输出的范围 | |
int | setToolAnalogOutputDomain (int index, int domain) |
设置工具端模拟输出范围 | |
int | getStandardAnalogOutputDomain (int index) |
获取标准模拟输出范围 | |
int | getToolAnalogOutputDomain (int index) |
获取工具端模拟输出范围 | |
int | setToolVoltageOutputDomain (int domain) |
设置工具端电源电压值(单位V) | |
int | getToolVoltageOutputDomain () |
获取工具端电源电压值(单位V) | |
int | setStandardDigitalOutput (int index, bool value) |
设置标准数字输出值 | |
int | setStandardDigitalOutputPulse (int index, bool value, double duration) |
设置数字输出脉冲 | |
int | setToolDigitalOutput (int index, bool value) |
设置工具端数字输出值 | |
int | setToolDigitalOutputPulse (int index, bool value, double duration) |
设置工具端数字输出脉冲 | |
int | setConfigurableDigitalOutput (int index, bool value) |
设置可配置数字输出值 | |
int | setConfigurableDigitalOutputPulse (int index, bool value, double duration) |
设置可配置数字输出脉冲 | |
int | setStandardAnalogOutput (int index, double value) |
设置标准模拟输出值 | |
int | setToolAnalogOutput (int index, double value) |
设置工具端模拟输出值 | |
bool | getStandardDigitalInput (int index) |
获取标准数字输入值 | |
uint32_t | getStandardDigitalInputs () |
获取所有的标准数字输入值 | |
bool | getToolDigitalInput (int index) |
获取工具端数字输入值 | |
uint32_t | getToolDigitalInputs () |
获取所有的工具端数字输入值 | |
bool | getConfigurableDigitalInput (int index) |
获取可配置数字输入值 | |
uint32_t | getConfigurableDigitalInputs () |
获取所有的可配置数字输入值 | |
bool | getStandardDigitalOutput (int index) |
获取标准数字输出值 | |
uint32_t | getStandardDigitalOutputs () |
获取所有的标准数字输出值 | |
bool | getToolDigitalOutput (int index) |
获取工具端数字输出值 | |
uint32_t | getToolDigitalOutputs () |
获取所有的工具端数字输出值 | |
bool | getConfigurableDigitalOutput (int index) |
获取可配值数字输出值 | |
uint32_t | getConfigurableDigitalOutputs () |
获取所有的可配值数字输出值 | |
double | getStandardAnalogInput (int index) |
获取标准模拟输入值 | |
double | getToolAnalogInput (int index) |
获取工具端模拟输入值 | |
double | getStandardAnalogOutput (int index) |
获取标准模拟输出值 | |
double | getToolAnalogOutput (int index) |
获取工具端模拟输出值 | |
int | getStaticLinkInputNum () |
获取联动输入数量 | |
int | getStaticLinkOutputNum () |
获取联动输出数量 | |
uint32_t | getStaticLinkInputs () |
获取所有的联动输入值 | |
uint32_t | getStaticLinkOutputs () |
获取所有的联动输出值 | |
bool | hasEncoderSensor () |
机器人是否配置了编码器 集成编码器的编号为 0 | |
int | setEncDecoderType (int type, int range_id) |
设置集成编码器的解码方式 | |
int | setEncTickCount (int tick) |
设置集成编码器脉冲数 | |
int | getEncDecoderType () |
获取编码器的解码方式 | |
int | getEncTickCount () |
获取脉冲数 | |
int | unwindEncDeltaTickCount (int delta_count) |
防止在计数超出范围时计数错误 | |
bool | getToolButtonStatus () |
获取末端按钮状态 | |
uint32_t | getHandleIoStatus () |
获取手柄按键状态 | |
int | getHandleType () |
获取手柄类型 | |
Protected 属性 | |
void * | d_ |
IoControl类提供了一系列的接口对机器人标配的一些数字、模拟IO进行配置,输出状态设置、读取
标准数字输入输出:控制柜IO面板上的标准IO
工具端数字输入输出:通过工具末端航插暴露的数字IO
可配置输入输出:可以配置为安全IO或者普通数字IO
在文件 io_control.h 第 28 行定义.
arcs::common_interface::IoControl::IoControl | ( | ) |
|
virtual |
bool arcs::common_interface::IoControl::getConfigurableDigitalInput | ( | int | index | ) |
获取可配置数字输入值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
StandardInputAction arcs::common_interface::IoControl::getConfigurableDigitalInputAction | ( | int | index | ) |
获取可配置数字输入的输入触发动作
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getConfigurableDigitalInputNum | ( | ) |
获取可配置数字输入数量
uint32_t arcs::common_interface::IoControl::getConfigurableDigitalInputs | ( | ) |
获取所有的可配置数字输入值
bool arcs::common_interface::IoControl::getConfigurableDigitalOutput | ( | int | index | ) |
获取可配值数字输出值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getConfigurableDigitalOutputNum | ( | ) |
获取可配置数字输出数量
StandardOutputRunState arcs::common_interface::IoControl::getConfigurableDigitalOutputRunstate | ( | int | index | ) |
获取可配置数字输出状态选择
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
uint32_t arcs::common_interface::IoControl::getConfigurableDigitalOutputs | ( | ) |
获取所有的可配值数字输出值
int arcs::common_interface::IoControl::getEncDecoderType | ( | ) |
获取编码器的解码方式
int arcs::common_interface::IoControl::getEncTickCount | ( | ) |
获取脉冲数
uint32_t arcs::common_interface::IoControl::getHandleIoStatus | ( | ) |
获取手柄按键状态
int arcs::common_interface::IoControl::getHandleType | ( | ) |
获取手柄类型
double arcs::common_interface::IoControl::getStandardAnalogInput | ( | int | index | ) |
获取标准模拟输入值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getStandardAnalogInputDomain | ( | int | index | ) |
获取标准模式输入范围
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getStandardAnalogInputNum | ( | ) |
获取标准模拟输入数量
double arcs::common_interface::IoControl::getStandardAnalogOutput | ( | int | index | ) |
获取标准模拟输出值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getStandardAnalogOutputDomain | ( | int | index | ) |
获取标准模拟输出范围
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getStandardAnalogOutputNum | ( | ) |
获取标准模拟输出数量
StandardOutputRunState arcs::common_interface::IoControl::getStandardAnalogOutputRunstate | ( | int | index | ) |
获取标准模拟输出状态选择
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
bool arcs::common_interface::IoControl::getStandardDigitalInput | ( | int | index | ) |
获取标准数字输入值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
StandardInputAction arcs::common_interface::IoControl::getStandardDigitalInputAction | ( | int | index | ) |
获取标准数字输入触发动作
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getStandardDigitalInputNum | ( | ) |
获取标准数字输入数量
uint32_t arcs::common_interface::IoControl::getStandardDigitalInputs | ( | ) |
获取所有的标准数字输入值
bool arcs::common_interface::IoControl::getStandardDigitalOutput | ( | int | index | ) |
获取标准数字输出值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getStandardDigitalOutputNum | ( | ) |
获取标准数字输出数量
StandardOutputRunState arcs::common_interface::IoControl::getStandardDigitalOutputRunstate | ( | int | index | ) |
获取标准数字输出状态选择
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
uint32_t arcs::common_interface::IoControl::getStandardDigitalOutputs | ( | ) |
获取所有的标准数字输出值
int arcs::common_interface::IoControl::getStaticLinkInputNum | ( | ) |
获取联动输入数量
uint32_t arcs::common_interface::IoControl::getStaticLinkInputs | ( | ) |
获取所有的联动输入值
int arcs::common_interface::IoControl::getStaticLinkOutputNum | ( | ) |
获取联动输出数量
uint32_t arcs::common_interface::IoControl::getStaticLinkOutputs | ( | ) |
获取所有的联动输出值
double arcs::common_interface::IoControl::getToolAnalogInput | ( | int | index | ) |
获取工具端模拟输入值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getToolAnalogInputDomain | ( | int | index | ) |
获取工具端模式输入范围
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getToolAnalogInputNum | ( | ) |
获取工具端模拟输入数量
double arcs::common_interface::IoControl::getToolAnalogOutput | ( | int | index | ) |
获取工具端模拟输出值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getToolAnalogOutputDomain | ( | int | index | ) |
获取工具端模拟输出范围
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getToolAnalogOutputNum | ( | ) |
获取工具端模拟输出数量
StandardOutputRunState arcs::common_interface::IoControl::getToolAnalogOutputRunstate | ( | int | index | ) |
获取工具端模拟输出状态选择
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
bool arcs::common_interface::IoControl::getToolButtonStatus | ( | ) |
获取末端按钮状态
bool arcs::common_interface::IoControl::getToolDigitalInput | ( | int | index | ) |
获取工具端数字输入值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
StandardInputAction arcs::common_interface::IoControl::getToolDigitalInputAction | ( | int | index | ) |
获取工具端数字输入触发动作
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getToolDigitalInputNum | ( | ) |
获取工具端数字IO数量(包括数字输入和数字输出)
uint32_t arcs::common_interface::IoControl::getToolDigitalInputs | ( | ) |
获取所有的工具端数字输入值
bool arcs::common_interface::IoControl::getToolDigitalOutput | ( | int | index | ) |
获取工具端数字输出值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::getToolDigitalOutputNum | ( | ) |
获取工具端数字IO数量(包括数字输入和数字输出)
StandardOutputRunState arcs::common_interface::IoControl::getToolDigitalOutputRunstate | ( | int | index | ) |
获取工具端数字输出状态选择
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
uint32_t arcs::common_interface::IoControl::getToolDigitalOutputs | ( | ) |
获取所有的工具端数字输出值
int arcs::common_interface::IoControl::getToolVoltageOutputDomain | ( | ) |
获取工具端电源电压值(单位V)
bool arcs::common_interface::IoControl::hasEncoderSensor | ( | ) |
机器人是否配置了编码器 集成编码器的编号为 0
bool arcs::common_interface::IoControl::isToolIoInput | ( | int | index | ) |
判断指定的工具端数字IO类型是否为输入
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
int arcs::common_interface::IoControl::setConfigurableDigitalInputAction | ( | int | index, |
StandardInputAction | action | ||
) |
设置可配置数字输入触发动作
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
action | 触发动作 |
int arcs::common_interface::IoControl::setConfigurableDigitalOutput | ( | int | index, |
bool | value | ||
) |
设置可配置数字输出值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
value | 数字输出值 |
int arcs::common_interface::IoControl::setConfigurableDigitalOutputPulse | ( | int | index, |
bool | value, | ||
double | duration | ||
) |
设置可配置数字输出脉冲
index | |
value | |
duration |
int arcs::common_interface::IoControl::setConfigurableDigitalOutputRunstate | ( | int | index, |
StandardOutputRunState | runstate | ||
) |
设置可配置数字输出状态选择
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
runstate | 输出状态选择 |
int arcs::common_interface::IoControl::setDigitalInputActionDefault | ( | ) |
设置所有数字输入动作为无触发
int arcs::common_interface::IoControl::setDigitalOutputRunstateDefault | ( | ) |
设置所有数字输出状态选择为无
int arcs::common_interface::IoControl::setEncDecoderType | ( | int | type, |
int | range_id | ||
) |
设置集成编码器的解码方式
type | 0-禁用编码器 1-AB正交 2-AB正交+Z 3-AB差分正交 4-AB差分正交+Z差分 |
range_id | 0 is a 32 bit signed encoder, range [-2147483648, 2147483647] 1 is a 8 bit unsigned encoder, range [0, 255] 2 is a 16 bit unsigned encoder, range [0, 65535] 3 is a 24 bit unsigned encoder, range [0, 16777215] 4 is a 32 bit unsigned encoder, range [0, 4294967295] |
int arcs::common_interface::IoControl::setEncTickCount | ( | int | tick | ) |
设置集成编码器脉冲数
rick |
int arcs::common_interface::IoControl::setStandardAnalogInputDomain | ( | int | index, |
int | domain | ||
) |
设置标准模拟输入的范围
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
domain | 输入的范围 |
int arcs::common_interface::IoControl::setStandardAnalogOutput | ( | int | index, |
double | value | ||
) |
设置标准模拟输出值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
value | 模拟输出值 |
int arcs::common_interface::IoControl::setStandardAnalogOutputDomain | ( | int | index, |
int | domain | ||
) |
设置标准模拟输出的范围
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
domain | 输出的范围 |
int arcs::common_interface::IoControl::setStandardAnalogOutputRunstate | ( | int | index, |
StandardOutputRunState | runstate | ||
) |
设置标准模拟输出状态选择
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
runstate | 输出状态选择 |
int arcs::common_interface::IoControl::setStandardDigitalInputAction | ( | int | index, |
StandardInputAction | action | ||
) |
设置标准数字输入触发动作
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
action | 触发动作 |
int arcs::common_interface::IoControl::setStandardDigitalOutput | ( | int | index, |
bool | value | ||
) |
设置标准数字输出值
index | 表示IO口的管脚, |
value | 输出值 |
int arcs::common_interface::IoControl::setStandardDigitalOutputPulse | ( | int | index, |
bool | value, | ||
double | duration | ||
) |
设置数字输出脉冲
index | |
value | |
duration |
int arcs::common_interface::IoControl::setStandardDigitalOutputRunstate | ( | int | index, |
StandardOutputRunState | runstate | ||
) |
设置标准数字输出状态选择
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
runstate | 输出状态选择 |
int arcs::common_interface::IoControl::setToolAnalogInputDomain | ( | int | index, |
int | domain | ||
) |
设置工具端模拟输入的范围
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
domain | 输入的范围 |
int arcs::common_interface::IoControl::setToolAnalogOutput | ( | int | index, |
double | value | ||
) |
设置工具端模拟输出值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
value | 模拟输出 |
int arcs::common_interface::IoControl::setToolAnalogOutputDomain | ( | int | index, |
int | domain | ||
) |
设置工具端模拟输出范围
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
domain | 输出的范围 |
int arcs::common_interface::IoControl::setToolAnalogOutputRunstate | ( | int | index, |
StandardOutputRunState | runstate | ||
) |
设置工具端模拟输出状态选择
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
runstate | 输出状态选择 |
int arcs::common_interface::IoControl::setToolDigitalInputAction | ( | int | index, |
StandardInputAction | action | ||
) |
设置工具数字输入触发动作
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
action | 触发动作 |
int arcs::common_interface::IoControl::setToolDigitalOutput | ( | int | index, |
bool | value | ||
) |
设置工具端数字输出值
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
value | 数字输出值 |
int arcs::common_interface::IoControl::setToolDigitalOutputPulse | ( | int | index, |
bool | value, | ||
double | duration | ||
) |
设置工具端数字输出脉冲
index | |
value | |
duration |
int arcs::common_interface::IoControl::setToolDigitalOutputRunstate | ( | int | index, |
StandardOutputRunState | runstate | ||
) |
设置工具端数字输出状态选择
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
runstate | 输出状态选择 |
int arcs::common_interface::IoControl::setToolIoInput | ( | int | index, |
bool | input | ||
) |
设置指定的工具端数字IO为输入或输出
工具端数字IO比较特殊,IO可以配置为输入或者输出
index | 表示IO口的管脚,管脚编号从0开始。 例如,0表示第一个管脚。 |
input | 表示指定IO是否为输入。 input 为true时,设置指定IO为输入,否则为输出 |
int arcs::common_interface::IoControl::setToolVoltageOutputDomain | ( | int | domain | ) |
设置工具端电源电压值(单位V)
domain | 工具端电源电压值,可选三个档位,分别为0、12和24。 0表示0V, 12表示12V, 24表示24V。 |
int arcs::common_interface::IoControl::unwindEncDeltaTickCount | ( | int | delta_count | ) |
防止在计数超出范围时计数错误
delta_count |
|
protected |
在文件 io_control.h 第 2089 行定义.