Define and access your microcontroller peripherals
- A macro to generate code for peripherals, registers, and register fields
- Zero-sized structs to represent peripherals and registers
- Enums or newtype struct to represent fields values
- Combine values to write to a regiser with
|
(binary or) - Read/write access at the regiser level
- Strong typing ensures you don't mix up registers
- Generic over the peripheral instance
- See the example module for an example of generated types
This is inspired primarly from
and likely by every other regiser access crate out there
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.