核心概念
使用流程
- 获取 DeviceManager 单例:
hal::DeviceManager::instance() - 查询可用设备:
get_all_device_name_list()/get_device_name_list(type) - 获取具体设备:
get_device(type, name) - 转换为具体类型指针:
std::dynamic_pointer_cast<hal::DigitalIO>(dev) - 执行设备操作:
set_output()/get_input()等
设备抽象基类
所有设备继承自 Device 基类,提供:
valid()— 设备是否可用get_device_type()— 设备类型get_device_name()— 设备名称