One Framework 0.1.0
RoboMaster嵌入式框架“一键”解决方案,为你的“创意”服务。
|
单元基类,定义了单元的基本行为和属性。 更多...
#include <Unit.hpp>
Public 成员函数 | |
void | init () |
virtual void | run ()=0 |
单元的主运行函数。 | |
void | cleanup () |
清理单元资源。 | |
constexpr std::string_view | getName () const |
constexpr std::string_view | getDescription () const |
constexpr size_t | getStackSize () const |
constexpr uint8_t | getPriority () const |
constexpr uint32_t | getTypeId () const |
virtual const UnitTypeDescriptor & | typeDescriptor () const =0 |
void | tryStop () |
bool | shouldRun () const |
virtual | ~Unit () |
单元的虚析构函数。 | |
成员变量 | |
UnitState | state {UNINITIALIZED} |
UnitRuntimeInfo | stats {} |
Protected 成员函数 | |
virtual void | initCustom () |
virtual void | cleanupCustom () |
单元基类,定义了单元的基本行为和属性。
单元是框架中可独立运行的组件,通常拥有自己的线程。 派生类需要实现纯虚函数,并可以通过静态成员函数提供默认配置。
|
inline |
清理单元资源。
此方法在单元线程停止后被调用,用于释放资源和执行清理操作。 派生类可以重写此方法。
|
inlineprotectedvirtual |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inline |
|
inlineprotectedvirtual |
|
pure virtual |
单元的主运行函数。
此方法在单元线程中循环执行,直到 shouldStop 标志被设置为 true。 派生类必须实现此方法。
|
inline |
|
inline |
|
pure virtual |
UnitState state {UNINITIALIZED} |
UnitRuntimeInfo stats {} |