One Framework 0.1.0
RoboMaster嵌入式框架“一键”解决方案,为你的“创意”服务。
载入中...
搜索中...
未找到
Unit.hpp 文件参考
#include <atomic>
#include <cstdint>
#include <string_view>
#include <zephyr/kernel.h>
Unit.hpp 的引用(Include)关系图:
此图展示该文件被哪些文件直接或间接地引用了:

浏览该文件的源代码.

结构体

struct  UnitTypeDescriptor
 
struct  UnitRuntimeInfo
 
class  Unit
 单元基类,定义了单元的基本行为和属性。 更多...
 

命名空间

namespace  OF
 

宏定义

#define DEFINE_UNIT_DESCRIPTOR(TypeName, NameStr, DescStr, StackSize, Priority)
 

枚举

enum class  UnitState {
  UNINITIALIZED , INITIALIZING , RUNNING , STOPPING ,
  STOPPED , ERROR
}
 

函数

template<typename T>
T * unit_cast (Unit *unit)
 安全的单元类型转换函数 (类似 dynamic_cast)。
 
template<typename T>
const T * unit_cast (const Unit *unit)
 安全的单元类型转换函数 (const 版本)。
 
void StartUnits ()
 启动所有已注册的单元。
 

宏定义说明

◆ DEFINE_UNIT_DESCRIPTOR

#define DEFINE_UNIT_DESCRIPTOR ( TypeName,
NameStr,
DescStr,
StackSize,
Priority )
值:
static constexpr UnitTypeDescriptor descriptor{NameStr, DescStr, StackSize, Priority, typeNameHash(#TypeName)}; \
const UnitTypeDescriptor& typeDescriptor() const override { return descriptor; }