Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

HAL 設計パターン チェックリスト

  • 命名 (クレートが Rust の命名規則に準拠している)
  • 相互運用性 (クレートが他のライブラリ機能とうまく連携する)
    • ラッパー型がデストラクタメソッドを提供する (C-FREE)
    • HAL がレジスタアクセス用クレートを再エクスポートする (C-REEXPORT-PAC)
    • 型が embedded-hal トレイトを実装する (C-HAL-TRAITS)
  • 予測可能性 (クレートにより、見た目どおりに動作する読みやすいコードを書ける)
    • 拡張トレイトの代わりにコンストラクタを使用する (C-CTOR)
  • GPIO インターフェイス (GPIO インターフェイスが共通のパターンに従う)
    • ピン型はデフォルトでゼロサイズである (C-ZST-PIN)
    • ピン型はピンとポートの情報を消去するメソッドを提供する (C-ERASED-PIN)
    • ピンの状態は型パラメータとしてエンコードすべきである (C-PIN-STATE)