HAL 设计模式清单

  • 命名 (板条箱与 Rust 命名约定一致)
  • 互操作性 (板条箱与其他库功能良好交互)
  • 可预测性 (板条箱启用可读代码,代码的行为与其外观一致)
    • 使用构造函数而不是扩展特性 (C-CTOR)
  • GPIO 接口 (GPIO 接口遵循通用模式)
    • 引脚类型默认情况下为零大小 (C-ZST-PIN)
    • 引脚类型提供方法来擦除引脚和端口 (C-ERASED-PIN)
    • 引脚状态应编码为类型参数 (C-PIN-STATE)