通用工具类
公共头文件:
#include "brookesia/lib_utils.hpp"
概述
brookesia_lib_utils 是 ESP-Brookesia 框架的通用工具库,提供任务调度、线程配置、性能分析、日志、状态机、插件系统以及通用辅助工具等能力。
特性
线程配置:RAII 风格线程配置,支持名称、优先级、栈大小、核心绑定等
任务调度器:基于 Boost.Asio 的异步任务调度,支持立即、延迟与周期任务
日志系统:支持 ESP_LOG 与 printf 输出,并支持格式化
状态机与插件系统:支持复杂状态流转和模块化扩展
辅助工具:覆盖错误检查、函数守卫、对象描述与序列化等能力
性能分析工具:提供内存、线程、时间维度分析能力