mirror of
https://github.com/esp-rs/esp-hal.git
synced 2026-02-27 19:54:19 +00:00
* 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
esp-rtos
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
- 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.