net_lib 2.0.4
 
Loading...
Searching...
No Matches
nrc_c_job_operate.h
Go to the documentation of this file.
1/*
2 * nrc_c_job_operate.h
3 *
4 * Created on: 2025年8月19日
5 * Author: shanyufeng
6 */
7
8#ifndef INCLUDE_C_INTERFACE_NRC_C_QUEUE_OPERATE_H_
9#define INCLUDE_C_INTERFACE_NRC_C_QUEUE_OPERATE_H_
10
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
21EXPORT_API int job_upload_by_directory_c(SOCKETFD socketFd, const char* directoryPath);
22
27EXPORT_API int job_upload_by_file_c(SOCKETFD socketFd, const char* filePath);
28
33
38EXPORT_API int job_download_by_directory_c(SOCKETFD socketFd, const char* directoryPath, bool isCover);
39
45EXPORT_API int log_download_by_quantity_c(SOCKETFD socketFd, int counts, const char* directoryPath);
46
51
57EXPORT_API int job_create_c(SOCKETFD socketFd, const char* jobName);
58EXPORT_API int job_create_robot_c(SOCKETFD socketFd, int robotNum, const char* jobName);
59
65EXPORT_API int job_delete_c(SOCKETFD socketFd, const char* jobName);
66EXPORT_API int job_delete_robot_c(SOCKETFD socketFd, int robotNum, const char* jobName);
67
73EXPORT_API int job_open_c(SOCKETFD socketFd, const char* jobName);
74EXPORT_API int job_open_robot_c(SOCKETFD socketFd, int robotNum, const char* jobName);
75
79EXPORT_API int job_get_command_total_lines_c(SOCKETFD socketFd, int& totalLines);
80EXPORT_API int job_get_command_total_lines_robot_c(SOCKETFD socketFd, int robotNum, int& totalLines);
81
86EXPORT_API int job_get_command_content_by_line_c(SOCKETFD socketFd, int line, int& commandType, char* jobContent);
87EXPORT_API int job_get_command_content_by_line_robot_c(SOCKETFD socketFd, int robotNum, int line, int& commandType, char* jobContent);
88
93EXPORT_API int job_delete_command_by_line_robot_c(SOCKETFD socketFd, int robotNum, int line);
94
100EXPORT_API int job_run_c(SOCKETFD socketFd, const char* jobName);
101EXPORT_API int job_run_robot_c(SOCKETFD socketFd, int robotNum, const char* jobName);
102
109EXPORT_API int job_step_c(SOCKETFD socketFd, const char* jobName, int line);
110EXPORT_API int job_step_robot_c(SOCKETFD socketFd, int robotNum, const char* jobName, int line);
111
116EXPORT_API int job_pause_robot_c(SOCKETFD socketFd, int robotNum);
117
123EXPORT_API int job_continue_robot_c(SOCKETFD socketFd, int robotNum);
124
129EXPORT_API int job_stop_robot_c(SOCKETFD socketFd, int robotNum);
130
135EXPORT_API int job_run_times_c(SOCKETFD socketFd, int index);
136EXPORT_API int job_run_times_robot_c(SOCKETFD socketFd, int robotNum, int index);
137
142EXPORT_API int job_break_point_run_c(SOCKETFD socketFd, const char* jobName);
143EXPORT_API int job_break_point_run_robot_c(SOCKETFD socketFd, int robotNum, const char* jobName);
144
149EXPORT_API int job_get_current_file_c(SOCKETFD socketFd, std::string& jobName);
150EXPORT_API int job_get_current_file_robot_c(SOCKETFD socketFd, int robotNum, std::string& jobName);
151
157EXPORT_API int job_get_current_line_robot_c(SOCKETFD socketFd, int robotNum, int& line);
158
159//========================向作业文件插入运动指令==========================
169EXPORT_API int job_insert_moveJ_c(SOCKETFD socketFd, int line, double vel, double acc, double dec, int pl, std::string posName);
170EXPORT_API int job_insert_moveJ_robot_c(SOCKETFD socketFd, int robotNum, int line, double vel, double acc, double dec, int pl, std::string posName);
171
181EXPORT_API int job_insert_moveL_c(SOCKETFD socketFd, int line, double vel, double acc, double dec, int pl, std::string posName);
182EXPORT_API int job_insert_moveL_robot_c(SOCKETFD socketFd, int robotNum, int line, double vel, double acc, double dec, int pl, std::string posName);
183
193EXPORT_API int job_insert_moveC_c(SOCKETFD socketFd, int line, double vel, double acc, double dec, int pl, std::string posName);
194EXPORT_API int job_insert_moveC_robot_c(SOCKETFD socketFd, int robotNum, int line, double vel, double acc, double dec, int pl, std::string posName);
195
196#ifdef __cplusplus
197}
198#endif
199#endif /* INTERFACE_C_INTERFACE_NRC_C_QUEUE_OPERATE_H_ */
EXPORT_API int job_insert_moveJ_robot_c(SOCKETFD socketFd, int robotNum, int line, double vel, double acc, double dec, int pl, std::string posName)
EXPORT_API int job_delete_command_by_line_robot_c(SOCKETFD socketFd, int robotNum, int line)
EXPORT_API int job_delete_command_by_line_c(SOCKETFD socketFd, int line)
删除指定行号
EXPORT_API int job_insert_moveJ_c(SOCKETFD socketFd, int line, double vel, double acc, double dec, int pl, std::string posName)
向作业文件插入一条moveJ关节运动
EXPORT_API int job_run_times_c(SOCKETFD socketFd, int index)
设置作业文件运行次数
EXPORT_API int job_insert_moveC_robot_c(SOCKETFD socketFd, int robotNum, int line, double vel, double acc, double dec, int pl, std::string posName)
EXPORT_API int job_step_robot_c(SOCKETFD socketFd, int robotNum, const char *jobName, int line)
EXPORT_API int job_get_current_line_c(SOCKETFD socketFd, int &line)
获取当前打开的作业文件运行到的行数
EXPORT_API int job_insert_moveC_c(SOCKETFD socketFd, int line, double vel, double acc, double dec, int pl, std::string posName)
向作业文件插入一条moveC
EXPORT_API int job_run_times_robot_c(SOCKETFD socketFd, int robotNum, int index)
EXPORT_API int job_break_point_run_c(SOCKETFD socketFd, const char *jobName)
继续运行作业文件
EXPORT_API int job_upload_by_directory_c(SOCKETFD socketFd, const char *directoryPath)
根据文件夹上传一整个文件夹的作业文件
EXPORT_API int job_step_c(SOCKETFD socketFd, const char *jobName, int line)
单步运行指定的作业文件的某一行
EXPORT_API int job_get_command_content_by_line_robot_c(SOCKETFD socketFd, int robotNum, int line, int &commandType, char *jobContent)
EXPORT_API int job_create_c(SOCKETFD socketFd, const char *jobName)
新建作业文件
EXPORT_API int job_break_point_run_robot_c(SOCKETFD socketFd, int robotNum, const char *jobName)
EXPORT_API int job_run_c(SOCKETFD socketFd, const char *jobName)
运行指定的作业文件
EXPORT_API int job_create_robot_c(SOCKETFD socketFd, int robotNum, const char *jobName)
EXPORT_API int job_delete_c(SOCKETFD socketFd, const char *jobName)
删除指定的作业文件
EXPORT_API int job_pause_robot_c(SOCKETFD socketFd, int robotNum)
EXPORT_API int job_get_current_file_c(SOCKETFD socketFd, std::string &jobName)
获取当前打开的作业文件名称
EXPORT_API int job_open_c(SOCKETFD socketFd, const char *jobName)
打开指定的作业文件
EXPORT_API int job_insert_moveL_c(SOCKETFD socketFd, int line, double vel, double acc, double dec, int pl, std::string posName)
向作业文件插入一条moveL
EXPORT_API int job_get_current_line_robot_c(SOCKETFD socketFd, int robotNum, int &line)
EXPORT_API int job_get_current_file_robot_c(SOCKETFD socketFd, int robotNum, std::string &jobName)
EXPORT_API int job_insert_moveL_robot_c(SOCKETFD socketFd, int robotNum, int line, double vel, double acc, double dec, int pl, std::string posName)
EXPORT_API int job_download_by_directory_c(SOCKETFD socketFd, const char *directoryPath, bool isCover)
下载所有作业文件到指定文件夹
EXPORT_API int job_continue_robot_c(SOCKETFD socketFd, int robotNum)
EXPORT_API int job_stop_c(SOCKETFD socketFd)
停止作业文件(不会下电)
EXPORT_API int job_get_command_total_lines_c(SOCKETFD socketFd, int &totalLines)
获取作业文件总行号
EXPORT_API int log_download_by_quantity_c(SOCKETFD socketFd, int counts, const char *directoryPath)
下载指定数量的日志文件到指定文件夹
EXPORT_API int backup_system_c(SOCKETFD socketFd)
一键备份系统,会保存至当前执行程序目录下
EXPORT_API int job_upload_by_file_c(SOCKETFD socketFd, const char *filePath)
根据文件名上传一个作业文件
EXPORT_API int job_continue_c(SOCKETFD socketFd)
继续运行作业文件
EXPORT_API int job_delete_robot_c(SOCKETFD socketFd, int robotNum, const char *jobName)
EXPORT_API int job_open_robot_c(SOCKETFD socketFd, int robotNum, const char *jobName)
EXPORT_API int job_stop_robot_c(SOCKETFD socketFd, int robotNum)
EXPORT_API int job_run_robot_c(SOCKETFD socketFd, int robotNum, const char *jobName)
EXPORT_API int job_sync_job_file_c(SOCKETFD socketFd)
上传作业文件同步刷新示教器
EXPORT_API int job_get_command_content_by_line_c(SOCKETFD socketFd, int line, int &commandType, char *jobContent)
获取对应行号的作业文件内容
EXPORT_API int job_pause_c(SOCKETFD socketFd)
暂停作业文件
EXPORT_API int job_get_command_total_lines_robot_c(SOCKETFD socketFd, int robotNum, int &totalLines)
int SOCKETFD
Definition nrc_define.h:13
#define EXPORT_API
Definition nrc_define.h:10