Dániel Buga e156b5453a
Remove Priority::None, introduce RunLevel, remove duplicate code and optimize interrupt handling a bit, make enable infallible (#4996)
* Extract public fns, use raw version internally

* Cleanup

* Add RunLevel, remove Priority::None

* Make enable_on_cpu infallible, and more

* Remove reading CPU id

* Optimize interrupt handlers a bit

* remove noise

* Merge bind_interrupt and enable functions

* Clarify what enable and disable functions do

* Remove map

* Fix docs

* Hide current_runlevel

* Move free-standing functions into CpuInterrupt

* Remove unused Error, rename direct binding errors

* Explain watchpoint manipulation

* Add procmacro changelog

* Fixes

* Set up interrupts on second core

* ESP32: Listen for GPIO interrupts on second core

* Make init_vectoring available for multicore API

* GPIO fixups

* Derive defmt, add non-exhaustive to RunLevel
2026-02-19 15:16:27 +00:00
..

esp-rtos

Crates.io docs.rs MSRV Crates.io Matrix

An RTOS (Real-Time Operating System) implementation for esp-hal. This crate provides the runtime necessary to run async code on top of esp-hal, and implements the necessary capabilities (threads, queues, etc.) required by esp-radio.

Minimum Supported Rust Version (MSRV)

This crate is guaranteed to compile when using the latest stable Rust version at the time of the crate's release. It might compile with older versions, but that may change in any new release, including patches.

License

Licensed under either of

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.