5 releases
0.1.1 | May 27, 2021 |
---|---|
0.1.0 | May 25, 2021 |
0.0.3 | May 10, 2021 |
0.0.2 | May 6, 2021 |
0.0.1 | May 6, 2021 |
#2071 in Embedded development
40 downloads per month
Used in msp430-periph
86KB
1.5K
SLoC
peripherals
Define and access your microcontroller peripherals
Features
- 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
Inspiration
This is inspired primarly from
and likely by every other regiser access crate out there
License
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.
Contribution
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.