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

Checkliste HAL-Design-Muster

  • Benennung (Crate richtet sich nach den Namenskonventionen von Rust)

  • Interoperabilität (das Crate harmoniert gut mit der Funktionalität anderer Bibliotheken)

    • ☐ Wrapper-Typen stellen eine Destruktor-Methode bereit. (C-FREE)
    • ☐ HALs exportieren ihr Registerzugriffs-Crate erneut. (C-REEXPORT-PAC)
    • ☐ Typen implementieren die embedded-hal-Traits. (C-HAL-TRAITS)
  • Vorhersehbarkeit (Das Crate ermöglicht gut lesbaren Code, der sich so verhält, wie er aussieht)

    • ☐ Anstelle von Extension Traits werden Konstruktoren verwendet. (C-CTOR)
  • GPIO-Schnittstellen (GPIO-Schnittstellen folgen einem einheitlichen Muster)

    • ☐ Pin-Typen haben standardmäßig die Größe Null. (C-ZST-PIN)
    • ☐ Pin-Typen stellen Methoden zum Löschen von Pins und Ports bereit. (C-ERASED-PIN)
    • ☐ Der Pin-Zustand sollte als Typparameter kodiert werden. (C-PIN-STATE)