Checkliste HAL-Design-Muster
Benennung (Crate richtet sich nach den Namenskonventionen von Rust)
- ☐ Das Crate trägt einen passenden Namen. (C-CRATE-NAME)
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)