Skip to content

快速开始 ​

cpp
#include <hal/device_manager.h>
#include <hal/devices/digital_io.h>
#include <iostream>

int main() {
    auto& manager = hal::DeviceManager::instance();

    // 查询所有设备
    auto devices = manager.get_all_device_name_list();
    std::cout << "设备列表:" << std::endl;
    for (auto& name : devices) std::cout << "  - " << name << std::endl;

    // 获取数字 IO 设备
    if (auto dev = manager.get_device(hal::DeviceType::DIGITAL_IO_, "DIO_1")) {
        auto dio = std::dynamic_pointer_cast<hal::DigitalIO>(dev);
        dio->set_output(2, true);  // 通道3 输出高电平
        std::cout << "DIO_1 ch3 input: " << dio->get_input(3) << std::endl;
    }
    return 0;
}
🤖 AI 助手 / 自动化工具:先读 《Agent 开发指引》 与 《生成前信息采集清单》;机器可读入口 /llms.txt;本页纯文本版:把网址中的 .html 换成 .md