net_lib 2.0.4
 
Loading...
Searching...
No Matches
nrc_io.h
Go to the documentation of this file.
1/*
2 * nrc_io.h
3 *
4 * Created on: 2024年11月14日
5 * Author: yiixiong
6 */
7
8#ifndef INCLUDE_CPP_INTERFACE_NRC_IO_H_
9#define INCLUDE_CPP_INTERFACE_NRC_IO_H_
10
13
19
25EXPORT_API Result set_digital_output(SOCKETFD socketFd, int port, int value);
26
31EXPORT_API Result get_digital_output(SOCKETFD socketFd, std::vector<int>& out);
32
37EXPORT_API Result get_digital_input(SOCKETFD socketFd,std::vector<int>& in);
38
44EXPORT_API Result set_analog_output(SOCKETFD socketFd,int port,double value);
45
50EXPORT_API Result get_analog_output(SOCKETFD socketFd,std::vector<double>& aout);
51
56EXPORT_API Result get_analog_input(SOCKETFD socketFd,std::vector<double>& ain);
57
64EXPORT_API Result set_force_digital_input(SOCKETFD socketFd, int port, int force, int value);
65
71EXPORT_API Result get_force_digital_input(SOCKETFD socketFd, std::vector<int>& port, std::vector<double>& status);
72
84EXPORT_API Result set_IO_reset_function(SOCKETFD socketFd, int robotNum, int type, std::vector<int> enable, std::vector<int> value);
85
93EXPORT_API Result get_IO_reset_function(SOCKETFD socketFd, int robotNum, int type, std::vector<int>& enable, std::vector<int>& value);
94
106EXPORT_API Result set_error_msg_of_digital_input(SOCKETFD socketFd, std::vector<AlarmdIO> msg);
107
112EXPORT_API Result get_error_msg_of_digital_input(SOCKETFD socketFd, std::vector<AlarmdIO>& msg);
113
125EXPORT_API Result set_error_msg_of_digital_output(SOCKETFD socketFd, std::vector<AlarmdIO> msg);
126
131EXPORT_API Result get_error_msg_of_digital_output(SOCKETFD socketFd, std::vector<AlarmdIO>& msg);
132
142EXPORT_API Result set_remote_param(SOCKETFD socketFd, int robotNum, int speed, bool start, int time, int startTime, int num = 10);
143
153EXPORT_API Result get_remote_param(SOCKETFD socketFd, int robotNum, int& speed, bool& start, int& time, int& startTime, int& num);
154
162EXPORT_API Result set_remote_function(SOCKETFD socketFd, int robotNum, RemoteControl general, std::vector<RemoteProgram> program, int num = 10);
163
172EXPORT_API Result get_remote_function(SOCKETFD socketFd, int robotNum, int& num, int& time, RemoteControl& general, std::vector<RemoteProgram>& program);
173
181EXPORT_API Result set_remote_status_tips(SOCKETFD socketFd, int robotNum, int outagePort, int outageValue, std::vector<RemoteProgram> program);
182
191EXPORT_API Result get_remote_status_tips(SOCKETFD socketFd, int robotNum, int& num, int& outagePort, int& outageValue, std::vector<RemoteProgram>& program);
192
199EXPORT_API Result set_remote_program(SOCKETFD socketFd, int robotNum, std::vector<RemoteProgramSetting> program);
200
207EXPORT_API Result get_remote_program(SOCKETFD socketFd, int robotNum, int& num, std::vector<RemoteProgramSetting>& program);
208
215EXPORT_API Result set_hard_enable_port(SOCKETFD socketFd, int enable, int port1, int port2);
216
224EXPORT_API Result get_hard_enable_port(SOCKETFD socketFd, int& enable, int& port1, int& port2);
225
231EXPORT_API Result set_safe_IO_function(SOCKETFD socketFd, int robotNum, SafeIO safeIO);
232
238EXPORT_API Result get_safe_IO_function(SOCKETFD socketFd, int robotNum, SafeIO& safeIO);
239
240#endif /* INCLUDE_API_NRC_IO_H_ */
EXPORT_API Result get_analog_output(SOCKETFD socketFd, std::vector< double > &aout)
查询模拟输出
EXPORT_API Result set_IO_reset_function(SOCKETFD socketFd, int robotNum, int type, std::vector< int > enable, std::vector< int > value)
EXPORT_API Result set_remote_function(SOCKETFD socketFd, int robotNum, RemoteControl general, std::vector< RemoteProgram > program, int num=10)
设置远程IO功能
EXPORT_API Result get_error_msg_of_digital_output(SOCKETFD socketFd, std::vector< AlarmdIO > &msg)
获取IO/报警信息数字输出端口报警信息设置
EXPORT_API Result get_digital_input(SOCKETFD socketFd, std::vector< int > &in)
一次获取所有数字输入
EXPORT_API Result get_remote_status_tips(SOCKETFD socketFd, int robotNum, int &num, int &outagePort, int &outageValue, std::vector< RemoteProgram > &program)
获取远程状态提示功能数据
EXPORT_API Result get_error_msg_of_digital_input(SOCKETFD socketFd, std::vector< AlarmdIO > &msg)
获取IO/报警信息数字输入端口报警信息设置
EXPORT_API Result get_io_type(SOCKETFD socketFd, IOtype &io_type)
IO型号查询
EXPORT_API Result set_digital_output(SOCKETFD socketFd, int port, int value)
设置数字输出
EXPORT_API Result get_remote_program(SOCKETFD socketFd, int robotNum, int &num, std::vector< RemoteProgramSetting > &program)
获取IO远程程序设置数据
EXPORT_API Result get_force_digital_input(SOCKETFD socketFd, std::vector< int > &port, std::vector< double > &status)
获取当前已打开强制功能的输入端口及其状态
EXPORT_API Result set_force_digital_input(SOCKETFD socketFd, int port, int force, int value)
设置数字输入端口是否强制打开
EXPORT_API Result set_hard_enable_port(SOCKETFD socketFd, int enable, int port1, int port2)
设置是否使能硬接及相关端口
EXPORT_API Result get_safe_IO_function(SOCKETFD socketFd, int robotNum, SafeIO &safeIO)
获取IO安全设置参数
EXPORT_API Result get_analog_input(SOCKETFD socketFd, std::vector< double > &ain)
查询模拟输入
EXPORT_API Result set_remote_program(SOCKETFD socketFd, int robotNum, std::vector< RemoteProgramSetting > program)
IO远程程序选择
EXPORT_API Result get_remote_function(SOCKETFD socketFd, int robotNum, int &num, int &time, RemoteControl &general, std::vector< RemoteProgram > &program)
获取远程IO功能设置数据
EXPORT_API Result get_IO_reset_function(SOCKETFD socketFd, int robotNum, int type, std::vector< int > &enable, std::vector< int > &value)
获取IO复位相关参数
EXPORT_API Result set_error_msg_of_digital_input(SOCKETFD socketFd, std::vector< AlarmdIO > msg)
EXPORT_API Result set_error_msg_of_digital_output(SOCKETFD socketFd, std::vector< AlarmdIO > msg)
EXPORT_API Result get_hard_enable_port(SOCKETFD socketFd, int &enable, int &port1, int &port2)
获取使能硬接开关是否打开及相关绑定端口
EXPORT_API Result get_remote_param(SOCKETFD socketFd, int robotNum, int &speed, bool &start, int &time, int &startTime, int &num)
获取远程参数设置数据
EXPORT_API Result set_remote_status_tips(SOCKETFD socketFd, int robotNum, int outagePort, int outageValue, std::vector< RemoteProgram > program)
设置远程状态提示功能
EXPORT_API Result set_remote_param(SOCKETFD socketFd, int robotNum, int speed, bool start, int time, int startTime, int num=10)
远程参数设置
EXPORT_API Result get_digital_output(SOCKETFD socketFd, std::vector< int > &out)
一次获取所有数字输出
EXPORT_API Result set_safe_IO_function(SOCKETFD socketFd, int robotNum, SafeIO safeIO)
设置IO安全设置参数
EXPORT_API Result set_analog_output(SOCKETFD socketFd, int port, double value)
设置模拟输出
Result
Definition nrc_define.h:16
int SOCKETFD
Definition nrc_define.h:13
#define EXPORT_API
Definition nrc_define.h:10
Definition nrc_io_parameter.h:59
Definition nrc_io_parameter.h:20
Definition nrc_io_parameter.h:41