Skip to content

架构说明 ​

libhal_sdk 为纳博特系统硬件抽象层(HAL),统一了底层硬件接口,方便用户跨硬件平台开发。

功能简介 ​

  • 统一的设备管理框架(DeviceManager 单例)
  • 设备类型抽象:DigitalIO、AnalogIO、CAN、PWM、Encoder、UART、UPS
  • 设备热插拔支持(add/remove device)
  • 类型安全的设备查询与访问

设备类型 ​

枚举值说明
DIGITAL_IO_数字输入输出
ANALOG_IO_模拟输入输出
CAN_DEVICE_CAN 总线
PWM_DEVICE_脉宽调制
ENCODER_DEVICE_编码器
UPS_DEVICE_不间断电源
SERIAL_DEVICE_串口设备
CUSTOM_自定义设备

类层次 ​

text
Device (抽象基类)
├── DigitalIO
├── AnalogIO
├── CANDevice
├── EncoderDevice
├── PwmDevice
├── UpsDevice
├── SerialDevice
└── ... (自定义设备)

DeviceManager (单例管理器)
    └── devices_ (管理所有设备)

版本信息 ​

版本日期说明
1.0.02025-03-10初始版本
🤖 AI 助手 / 自动化工具:先读 《Agent 开发指引》 与 《生成前信息采集清单》;机器可读入口 /llms.txt;本页纯文本版:把网址中的 .html 换成 .md