ARCS SDK API  0.24.0
Public 成员函数 | Protected 属性 | 所有成员列表
arcs::common_interface::Trace类 参考

提供给控制器扩展程序的日志记录系统 更多...

#include <trace.h>

Public 成员函数

 Trace ()
 
virtual ~Trace ()
 
int alarm (TraceLevel level, int code, const std::vector< std::string > &args={})
 向 aubo_control 日志注入告警信息 更多...
 
int textmsg (const std::string &msg)
 打印文本信息到日志中 更多...
 
int notify (const std::string &msg)
 通知上位机 更多...
 
int popup (TraceLevel level, const std::string &title, const std::string &msg, int mode)
 向连接的 RTDE 客户端发送弹窗请求 更多...
 
RobotMsgVector peek (size_t num, uint64_t last_time=0)
 peek最新的 AlarmInfo(上次一获取之后) 更多...
 

Protected 属性

void * d_
 

详细描述

提供给控制器扩展程序的日志记录系统

在文件 trace.h21 行定义.

构造及析构函数说明

arcs::common_interface::Trace::Trace ( )
virtual arcs::common_interface::Trace::~Trace ( )
virtual

成员函数说明

int arcs::common_interface::Trace::alarm ( TraceLevel  level,
int  code,
const std::vector< std::string > &  args = {} 
)

向 aubo_control 日志注入告警信息

TraceLevel:
0 - FATAL
1 - ERROR
2 - WARNING
3 - INFO
4 - DEBUG
code定义参考 error_stack

参数
level
code
args
返回
Python函数原型
alarm(self: pyaubo_sdk.Trace, arg0: arcs::common_interface::TraceLevel, arg1: int, arg2: List[str]) -> int
Lua函数原型
alarm(level: number, code: number, args: table) -> nil
JSON-RPC请求示例
{"jsonrpc":"2.0","method":"rob1.Trace.alarm","params":["",1,["Error","Trajectory planning failed!","1"]],"id":1}
JSON-RPC响应示例
{"id":1,"jsonrpc":"2.0","result":0}
int arcs::common_interface::Trace::notify ( const std::string &  msg)

通知上位机

参数
msg
返回
RobotMsgVector arcs::common_interface::Trace::peek ( size_t  num,
uint64_t  last_time = 0 
)

peek最新的 AlarmInfo(上次一获取之后)

last_time设置为0时,可以获取到所有的AlarmInfo

参数
num
last_time
返回
Python函数原型
peek(self: pyaubo_sdk.Trace, arg0: int, arg1: int) -> List[arcs::common_interface::RobotMsg]
Lua函数原型
peek(num: number, last_time: number) -> table
JSON-RPC请求示例
{"jsonrpc":"2.0","method":"rob1.Trace.peek","params":[1,0],"id":1}
JSON-RPC响应示例
{{"id":1,"jsonrpc":"2.0","result":[{"args":["RobotModeType.Running"], "code":30045,"level":"INFO","source":"rob1","timestamp":5102883064300}]}
int arcs::common_interface::Trace::popup ( TraceLevel  level,
const std::string &  title,
const std::string &  msg,
int  mode 
)

向连接的 RTDE 客户端发送弹窗请求

参数
level
title
msg
mode模式
0: 普通模式
1: 阻塞模式
2: 输入模式 bool
3: 输入模式 int
4: 输入模式 double
5: 输入模式 string
返回
Python函数原型
popup(self: pyaubo_sdk.Trace, arg0: arcs::common_interface::TraceLevel, arg1: str, arg2: str, arg3: int) -> int
Lua函数原型
popup(level: number, title: string, msg: string, mode: number) -> nil
JSON-RPC请求示例
{"jsonrpc":"2.0","method":"rob1.Trace.popup","params":["","Error","Trajectory planning failed!",1],"id":1}
JSON-RPC响应示例
{"id":1,"jsonrpc":"2.0","result":0}
int arcs::common_interface::Trace::textmsg ( const std::string &  msg)

打印文本信息到日志中

参数
msg文本信息
返回
Python函数原型
textmsg(self: pyaubo_sdk.Trace, arg0: str) -> int
Lua函数原型
textmsg(msg: string) -> nil
JSON-RPC请求示例
{"jsonrpc":"2.0","method":"rob1.Trace.textmsg","params":["test"],"id":1}
JSON-RPC响应示例
{"id":1,"jsonrpc":"2.0","result":0}

类成员变量说明

void* arcs::common_interface::Trace::d_
protected

在文件 trace.h151 行定义.


该类的文档由以下文件生成: