One Framework 0.1.0
RoboMaster嵌入式框架“一键”解决方案,为你的“创意”服务。
载入中...
搜索中...
未找到
OF 命名空间参考

命名空间

namespace  Prts
 

结构体

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

枚举

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 ()
 启动所有已注册的单元。
 
constexpr uint32_t typeNameHash (const char *str)
 计算类型名称的哈希值
 
void unitEntryFunction (void *unit, void *, void *)
 

枚举类型说明

◆ UnitState

enum class UnitState
strong
枚举值
UNINITIALIZED 
INITIALIZING 
RUNNING 
STOPPING 
STOPPED 
ERROR 

函数说明

◆ StartUnits()

void StartUnits ( )

启动所有已注册的单元。

此函数会初始化单元注册表,创建所有单元实例,并为它们初始化和启动线程。 此函数应在系统初始化阶段调用一次。

此函数负责初始化单元注册表,创建所有已注册单元的实例, 并将这些实例交给 UnitThreadManager 来初始化和启动它们各自的线程。 此函数具有幂等性,多次调用只有第一次有效。

◆ typeNameHash()

uint32_t typeNameHash ( const char * str)
constexpr

计算类型名称的哈希值

用于生成基于类型名称的唯一哈希值

参数
str类型名称字符串
返回
uint32_t 生成的哈希值

◆ unit_cast() [1/2]

template<typename T>
const T * unit_cast ( const Unit * unit)

安全的单元类型转换函数 (const 版本)。

模板参数
T目标单元类型。
参数
unit指向 Unit 基类的 const 指针。
返回
如果转换成功,返回指向目标类型 T 的 const 指针;否则返回 nullptr。

◆ unit_cast() [2/2]

template<typename T>
T * unit_cast ( Unit * unit)

安全的单元类型转换函数 (类似 dynamic_cast)。

模板参数
T目标单元类型。
参数
unit指向 Unit 基类的指针。
返回
如果转换成功,返回指向目标类型 T 的指针;否则返回 nullptr。

◆ unitEntryFunction()

void unitEntryFunction ( void * unit,
void * ,
void *  )