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_API_NRC_IO_H_
9#define INCLUDE_API_NRC_IO_H_
10
13
19EXPORT_API Result set_digital_output(SOCKETFD socketFd, int port, int value);
20
25EXPORT_API Result get_digital_output(SOCKETFD socketFd, std::vector<int>& out);
26
31EXPORT_API Result get_digital_input(SOCKETFD socketFd,std::vector<int>& in);
32
38EXPORT_API Result set_analog_output(SOCKETFD socketFd,int port,double value);
39
44EXPORT_API Result get_analog_output(SOCKETFD socketFd,std::vector<double>& aout);
45
50EXPORT_API Result get_analog_input(SOCKETFD socketFd,std::vector<double>& ain);
51
58EXPORT_API Result set_force_digital_input(SOCKETFD socketFd, int port, int force, int value);
59
65EXPORT_API Result get_force_digital_input(SOCKETFD socketFd, std::vector<int>& port, std::vector<double>& status);
66
78EXPORT_API Result set_IO_reset_function(SOCKETFD socketFd, int robotNum, int type, std::vector<int> enable, std::vector<int> value);
79
87EXPORT_API Result get_IO_reset_function(SOCKETFD socketFd, int robotNum, int type, std::vector<int>& enable, std::vector<int>& value);
88
100EXPORT_API Result set_error_msg_of_digital_input(SOCKETFD socketFd, std::vector<AlarmdIO> msg);
101
106EXPORT_API Result get_error_msg_of_digital_input(SOCKETFD socketFd, std::vector<AlarmdIO>& msg);
107
119EXPORT_API Result set_error_msg_of_digital_output(SOCKETFD socketFd, std::vector<AlarmdIO> msg);
120
125EXPORT_API Result get_error_msg_of_digital_output(SOCKETFD socketFd, std::vector<AlarmdIO>& msg);
126
136EXPORT_API Result set_remote_param(SOCKETFD socketFd, int robotNum, int speed, bool start, int time, int startTime, int num = 10);
137
147EXPORT_API Result get_remote_param(SOCKETFD socketFd, int robotNum, int& speed, bool& start, int& time, int& startTime, int& num);
148
156EXPORT_API Result set_remote_function(SOCKETFD socketFd, int robotNum, RemoteControl general, std::vector<RemoteProgram> program, int num = 10);
157
166EXPORT_API Result get_remote_function(SOCKETFD socketFd, int robotNum, int& num, int& time, RemoteControl& general, std::vector<RemoteProgram>& program);
167
175EXPORT_API Result set_remote_status_tips(SOCKETFD socketFd, int robotNum, int outagePort, int outageValue, std::vector<RemoteProgram> program);
176
185EXPORT_API Result get_remote_status_tips(SOCKETFD socketFd, int robotNum, int& num, int& outagePort, int& outageValue, std::vector<RemoteProgram>& program);
186
193EXPORT_API Result set_remote_program(SOCKETFD socketFd, int robotNum, std::vector<RemoteProgramSetting> program);
194
201EXPORT_API Result get_remote_program(SOCKETFD socketFd, int robotNum, int& num, std::vector<RemoteProgramSetting>& program);
202
209EXPORT_API Result set_hard_enable_port(SOCKETFD socketFd, int enable, int port1, int port2);
210
218EXPORT_API Result get_hard_enable_port(SOCKETFD socketFd, int& enable, int& port1, int& port2);
219
225EXPORT_API Result set_safe_IO_function(SOCKETFD socketFd, int robotNum, SafeIO safeIO);
226
232EXPORT_API Result get_safe_IO_function(SOCKETFD socketFd, int robotNum, SafeIO& safeIO);
233
234#endif /* INCLUDE_API_NRC_IO_H_ */
int SOCKETFD
Definition nrc_define.h:14
Result
Definition nrc_define.h:16
#define EXPORT_API
Definition nrc_define.h:10
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 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)
设置模拟输出
Definition nrc_io_parameter.h:20
Definition nrc_io_parameter.h:41