921780e6bf
- Move typelevel interrupts to a special-purpose mod: `embassy_xx::interrupt::typelevel`. - Reexport the PAC interrupt enum in `embassy_xx::interrupt`. This has a few advantages: - The `embassy_xx::interrupt` module is now more "standard". - It works with `cortex-m` functions for manipulating interrupts, for example. - It works with RTIC. - the interrupt enum allows holding value that can be "any interrupt at runtime", this can't be done with typelevel irqs. - When "const-generics on enums" is stable, we can remove the typelevel interrupts without disruptive changes to `embassy_xx::interrupt`. |
||
---|---|---|
.. | ||
src | ||
Cargo.toml | ||
README.md |
embassy-macros
An Embassy project.
Macros for creating the main entry point and tasks that can be spawned by embassy-executor
.
NOTE: The macros are re-exported by the embassy-executor
crate which should be used instead of adding a direct dependency on the embassy-macros
crate.
Minimum supported Rust version (MSRV)
The task
and main
macros require the type alias impl trait (TAIT) nightly feature in order to compile.
License
This work is 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.