![]() |
AUBO SDK
0.26.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 第 42 行定义.
| 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 表示32位有符号编码器,范围为 [-2147483648, 2147483647] 1 表示8位无符号编码器,范围为 [0, 255] 2 表示16位无符号编码器,范围为 [0, 65535] 3 表示24位无符号编码器,范围为 [0, 16777215] 4 表示32位无符号编码器,范围为 [0, 4294967295] |
| int arcs::common_interface::IoControl::setEncTickCount | ( | int | tick | ) |
设置集成编码器脉冲数
| tick | 脉冲数 |
| 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 第 4561 行定义.