![]() |
RMVL
1.0.0
RoboMaster Vision Library
|
模块 | |
| 数据读写(I/O) | |
| 卡尔曼滤波器库 | |
| 串口通信模块 | |
| 定时、计时模块 | |
类 | |
| class | rm::GlobalSingleton< Tp > |
| 单例模板 更多... | |
宏定义 | |
| #define | __RMVL_CAT__(x, y) x##y |
| #define | __RMVL_CAT_(x, y) __RMVL_CAT__(x, y) |
| #define | __RMVL_CAT(x, y) __RMVL_CAT_(x, y) |
| #define | __RMVL_EXPAND(x) x |
| #define | RMVL_Func "<unknown>" |
| #define | HIGHLIGHT_(msg...) |
| #define | WARNING_(msg...) |
| #define | PASS_(msg...) |
| #define | ERROR_(msg...) |
| #define | INFO_(msg...) |
| #define | DEBUG_WARNING_(msg...) WARNING_(msg) |
| #define | DEBUG_ERROR_(msg...) ERROR_(msg) |
| #define | DEBUG_HIGHLIGHT_(msg...) HIGHLIGHT_(msg) |
| #define | DEBUG_INFO_(msg...) INFO_(msg) |
| #define | DEBUG_PASS_(msg...) PASS_(msg) |
| #define | RMVL_Error(code, msg) rm::error(code, msg, RMVL_Func, __FILE__, __LINE__) |
| 调用错误处理程序 更多... | |
| #define | RMVL_Error_(code, fmt, args...) rm::error(code, rm::format(fmt, args), RMVL_Func, __FILE__, __LINE__) |
| 调用错误处理程序 更多... | |
| #define | RMVL_Assert(expr) (!!(expr)) ? (void(0)) : rm::error(RMVL_StsAssert, #expr, RMVL_Func, __FILE__, __LINE__) |
| 在运行时检查条件,如果失败则抛出异常 更多... | |
| #define | RMVL_DbgAssert(expr) RMVL_Assert(expr) |
| 在 Debug 条件下或启用静态分析工具的情况下,在运行时检查条件,如果失败则抛出异常 更多... | |
类型定义 | |
| typedef int | RMVLErrorCode |
重定义 int 为 RMVLErrorCode 更多... | |
枚举 | |
| enum | : RMVLErrorCode { RMVL_StsOk = 0 , RMVL_StsBackTrace = -1 , RMVL_StsError = -2 , RMVL_StsNoMem = -3 , RMVL_StsBadArg = -4 , RMVL_StsBadSize = -5 , RMVL_StsNullPtr = -6 , RMVL_StsNotaNumber = -7 , RMVL_StsDivByZero = -8 , RMVL_StsOutOfRange = -9 , RMVL_StsAssert = -10 , RMVL_StsInvFmt = -11 , RMVL_BadDynamicType = -12 } |
| RMVL 错误码 更多... | |
函数 | |
| const char * | rmvlErrorStr (RMVLErrorCode status) |
| #define __RMVL_CAT | ( | x, | |
| y | |||
| ) | __RMVL_CAT_(x, y) |
#include <rmvl/core/rmvldef.hpp>
| #define __RMVL_CAT_ | ( | x, | |
| y | |||
| ) | __RMVL_CAT__(x, y) |
#include <rmvl/core/rmvldef.hpp>
| #define __RMVL_CAT__ | ( | x, | |
| y | |||
| ) | x##y |
#include <rmvl/core/rmvldef.hpp>
| #define __RMVL_EXPAND | ( | x | ) | x |
#include <rmvl/core/rmvldef.hpp>
| #define DEBUG_ERROR_ | ( | msg... | ) | ERROR_(msg) |
#include <rmvl/core/util.hpp>
| #define DEBUG_HIGHLIGHT_ | ( | msg... | ) | HIGHLIGHT_(msg) |
#include <rmvl/core/util.hpp>
| #define DEBUG_INFO_ | ( | msg... | ) | INFO_(msg) |
#include <rmvl/core/util.hpp>
| #define DEBUG_PASS_ | ( | msg... | ) | PASS_(msg) |
#include <rmvl/core/util.hpp>
| #define DEBUG_WARNING_ | ( | msg... | ) | WARNING_(msg) |
#include <rmvl/core/util.hpp>
| #define ERROR_ | ( | msg... | ) |
#include <rmvl/core/util.hpp>
| #define HIGHLIGHT_ | ( | msg... | ) |
#include <rmvl/core/util.hpp>
| #define INFO_ | ( | msg... | ) |
#include <rmvl/core/util.hpp>
| #define PASS_ | ( | msg... | ) |
#include <rmvl/core/util.hpp>
| #define RMVL_Assert | ( | expr | ) | (!!(expr)) ? (void(0)) : rm::error(RMVL_StsAssert, #expr, RMVL_Func, __FILE__, __LINE__) |
#include <rmvl/core/util.hpp>
在运行时检查条件,如果失败则抛出异常
| #define RMVL_DbgAssert | ( | expr | ) | RMVL_Assert(expr) |
#include <rmvl/core/util.hpp>
在 Debug 条件下或启用静态分析工具的情况下,在运行时检查条件,如果失败则抛出异常
#include <rmvl/core/util.hpp>
调用错误处理程序
stderr。在 Debug 配置中,它会引发内存访问冲突,以便调试器可以分析执行堆栈和所有参数。在 Release 配置中,抛出异常。| [in] | code | 一种 RMVLErrorCode 错误码 |
| [in] | msg | 错误信息 |
| #define RMVL_Error_ | ( | code, | |
| fmt, | |||
| args... | |||
| ) | rm::error(code, rm::format(fmt, args), RMVL_Func, __FILE__, __LINE__) |
#include <rmvl/core/util.hpp>
调用错误处理程序
| [in] | code | 一种 RMVLErrorCode 错误码 |
| [in] | fmt | 格式化字符串 |
| [in] | args | 括号中带有类似 printf 格式的错误信息 |
| #define RMVL_Func "<unknown>" |
#include <rmvl/core/rmvldef.hpp>
| #define WARNING_ | ( | msg... | ) |
#include <rmvl/core/util.hpp>
| typedef int RMVLErrorCode |
#include <rmvl/core/util.hpp>
重定义 int 为 RMVLErrorCode
| anonymous enum : RMVLErrorCode |
#include <rmvl/core/util.hpp>
RMVL 错误码
| const char* rmvlErrorStr | ( | RMVLErrorCode | status | ) |
#include <rmvl/core/util.hpp>
1.9.1