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;
}