aboutsummaryrefslogtreecommitdiff
path: root/embassy-executor-macros/src
Commit message (Collapse)AuthorAgeFilesLines
* executor: allow overriding `embassy_executor` path in `task` macroKaspar Schleiser2024-11-041-4/+13
|
* executor-macros: improve error messages.Dario Nieuwenhuis2024-10-201-2/+24
|
* executor: fix unsoundness due to `impl Trait`, improve macro error handling. ↵Dario Nieuwenhuis2024-10-186-286/+302
| | | | | | | | | | | | | (#3425) * executor-macros: don't parse function bodies. * executor-macros: refactor for better recovery and ide-friendliness on errors. * executor-macros: disallow `impl Trait` in task arguments. Fixes #3420 * Fix example using `impl Trait` in tasks.
* executor/spin: introduce an architecture agnostic executorDummyc0m2024-10-062-1/+57
| | | | | | | | | | | | | | | | | | | | | | Spin polls the raw executor and never sleeps. It is useful for disabling any power features associated with wfi/wfe-like instructions. When implementing support for the CH32V30x MCU, the wfi instruction had issues interacting with the USB OTG peripheral and appeared to be non-spec-compliant. 1. When sending a USB Data-in packet, the USB peripheral appears to be unable to read the system main memory while in WFI. This manifests in the USB peripheral sending all or partially zeroed DATA packets. Disabling WFI works around this issue. 2. The WFI instruction does not wake up the processor when MIE is disabled. The MCU provides a WFITOWFE bit to emulate the WFE instruction on arm, which, when enabled, ignores the MIE and allows the processor to wake up. This works around the non-compliant WFI implementation. Co-authored-by: Codetector <[email protected]> Co-authored-by: Dummyc0m <[email protected]>
* executor: Use spawner.must_spawn(...) for wasm tooJ. Neuschäfer2024-07-121-1/+1
| | | | | All other architectures use must_spawn instead of spawn+unwrap, so use it for wasm as well.
* Merge pull request #2718 from embassy-rs/update-nightly44Dario Nieuwenhuis2024-03-201-1/+0
|\ | | | | | | Update nightly Rust.
| * Fix warnings in recent nightly.Dario Nieuwenhuis2024-03-201-1/+0
| |
* | oopsGrant Miller2024-02-231-1/+1
| |
* | Improve hygieneGrant Miller2024-02-141-5/+4
| |
* | wipGrant Miller2024-02-141-3/+15
|/
* Merge remote-tracking branch 'origin'sodo2024-01-021-4/+15
|\
| * Extend the task macro to allow cfging arguments awayScott Mabin2023-12-311-4/+15
| |
* | add avr supportsodo2023-12-102-0/+21
|/
* executor: rename macro crate to embassy-executor-macros, bump it.Dario Nieuwenhuis2023-12-076-0/+503