aboutsummaryrefslogtreecommitdiff
path: root/embassy-executor/Cargo.toml
Commit message (Collapse)AuthorAgeFilesLines
...
* Prep executor 0.6.2Dániel Buga2024-11-061-1/+1
|
* Detect and allow older nightliesDániel Buga2024-11-061-0/+3
|
* Release embassy-executor v0.6.1, embassy-executor-macros v0.6.1Dario Nieuwenhuis2024-10-211-2/+2
|
* executor: add compile-fail / ui tests.Dario Nieuwenhuis2024-10-201-1/+1
|
* executor/spin: introduce an architecture agnostic executorDummyc0m2024-10-061-0/+2
| | | | | | | | | | | | | | | | | | | | | | 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]>
* Enable critical-section/std on wasmSamuel Maier2024-09-051-1/+1
| | | | | Without that feature one will find import errors on opening the webpage, that are hard to debug. The feature was indirectly enabled in the wasm example, however the reason wasn't documented and thus it was easy to miss.
* prepare release embassy-executorUlf Lilleengen2024-08-051-2/+2
|
* executor: remove portable-atomic for riscv.Zheng Li2024-03-021-3/+2
|
* executor: update remove portable-atomic comment.Dario Nieuwenhuis2024-01-261-1/+1
| | | | Fixes #2481
* Merge pull request #2273 from djdisodo/mainDario Nieuwenhuis2024-01-191-3/+8
|\ | | | | initial support for avr
| * Merge remote-tracking branch 'origin'sodo2024-01-021-13/+75
| |\
| * | avr: support sleepsodo2024-01-011-2/+6
| | |
| * | add avr supportsodo2023-12-101-0/+1
| | |
* | | Complete cargo.tomls more.Dario Nieuwenhuis2024-01-121-0/+1
| | |
* | | bump embassy-time 0.3, embassy-executor 0.5, embassy-net 0.4.Dario Nieuwenhuis2024-01-111-1/+1
| | |
* | | time: split queue driver too, don't reexport drivers.Dario Nieuwenhuis2024-01-111-4/+5
| |/ |/|
* | [embassy-executor] improved documentationBarnaby Walters2023-12-221-9/+71
| | | | | | | | | | | | | | | | | | | | | | | | * Feature auto-documentation * Task arena sizes in a <details> list * Non-documented comment explaining turbowakers with see-also link Further improvements: * Are the task-arena-size-* numbers sizes in bytes? or something else? * Task arena section could benefit from advice about how to choose a suitable size
* | ci: use beta, add secondary nightly ci.Dario Nieuwenhuis2023-12-211-2/+2
|/
* executor: rename macro crate to embassy-executor-macros, bump it.Dario Nieuwenhuis2023-12-071-2/+2
|
* embassy-executor 0.4Jesse Braham2023-12-061-1/+1
|
* update release version in examples and other cratesScott Mabin2023-12-041-1/+1
|
* executor: remove arch-xtensa.Dario Nieuwenhuis2023-12-031-1/+0
| | | | | | | | It's been broken for months and nobody has noticed. The `esp*-hal` crates have much better support. Fixes #2234 Closes #1912
* executor: make task arena size configurable.Dario Nieuwenhuis2023-11-241-21/+67
|
* executor: add support for main/task macros in stable (allocates tasks in an ↵Dario Nieuwenhuis2023-11-241-1/+1
| | | | arena)
* executor: add some tests.Dario Nieuwenhuis2023-11-241-0/+3
|
* executor: Remove non-functional rtos-trace-interrupt.Dario Nieuwenhuis2023-11-241-3/+0
|
* executor: release v0.3.3Dario Nieuwenhuis2023-11-151-1/+1
|
* executor: remove atomic-polyfill.Dario Nieuwenhuis2023-11-151-2/+5
|
* Prepare embassy-executor 0.3.2Dániel Buga2023-11-061-1/+1
|
* Yeet core::sync::atomic, remove futures-util depDániel Buga2023-11-061-1/+0
|
* Upgrade static-cell to v2.0Dario Nieuwenhuis2023-11-021-1/+0
|
* Release embassy-executor v0.3.1Dario Nieuwenhuis2023-11-011-1/+1
|
* time: add `links` key, release v0.1.5.Dario Nieuwenhuis2023-10-161-1/+1
|
* Release embassy-time 0.1.4Dániel Buga2023-10-121-1/+1
|
* Release embassy-time v0.1.3Jesse Braham2023-08-281-1/+1
|
* Prepare executor and macros for release (#1825)Dániel Buga2023-08-251-1/+1
| | | | | * Set release date, bump macros version * Add pool_size change to changelog
* Bump executor crate version to 0.3.0Dániel Buga2023-08-231-1/+1
|
* Remove pender-callbackDániel Buga2023-08-141-5/+2
|
* Remove thread-context featureDániel Buga2023-08-141-5/+2
|
* POC: allow custom executorsDániel Buga2023-08-121-2/+5
|
* Bump versionDániel Buga2023-08-101-1/+1
|
* Release embassy-time v0.1.2Dario Nieuwenhuis2023-07-061-2/+2
|
* Use make_static! from static-cell v1.1Dario Nieuwenhuis2023-06-011-1/+1
|
* Bump versions preparing for -macros and -executor releaseUlf Lilleengen2023-04-271-2/+2
|
* executor: fix doc features.Dario Nieuwenhuis2023-04-061-11/+8
|
* executor: add Pender, rework Cargo features.Dario Nieuwenhuis2023-04-031-5/+20
| | | | | | | | | This introduces a `Pender` struct with enum cases for thread-mode, interrupt-mode and custom callback executors. This avoids calls through function pointers when using only the thread or interrupt executors. Faster, and friendlier to `cargo-call-stack`. `embassy-executor` now has `arch-xxx` Cargo features to select the arch and to enable the builtin executors (thread and interrupt).
* executor,sync: add support for turbo-wakers.Dario Nieuwenhuis2023-03-301-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | This is a `core` patch to make wakers 1 word (the task pointer) instead of 2 (task pointer + vtable). It allows having the "waker optimization" we had a while back on `WakerRegistration/AtomicWaker`, but EVERYWHERE, without patching all crates. Advantages: - Less memory usage. - Faster. - `AtomicWaker` can actually use atomics to load/store the waker, No critical section needed. - No `dyn` call, which means `cargo-call-stack` can now see through wakes. Disadvantages: - You have to patch `core`... - Breaks all executors and other things that create wakers, unless they opt in to using the new `from_ptr` API. How to use: - Run this shell script to patch `core`. https://gist.github.com/Dirbaio/c67da7cf318515181539122c9d32b395 - Enable `build-std` - Enable `build-std-features = core/turbowakers` - Enable feature `turbowakers` in `embassy-executor`, `embassy-sync`. - Make sure you have no other crate creating wakers other than `embassy-executor`. These will panic at runtime. Note that the patched `core` is equivalent to the unpached one when the `turbowakers` feature is not enabled, so it should be fine to leave it there.
* Release embassy-executor v0.1.1Dario Nieuwenhuis2022-11-231-1/+1
|
* executor: enable features for docs.rsDario Nieuwenhuis2022-11-231-0/+3
| | | | Otherwise the non-raw executor and the macros don't show up.
* refactor: autodetect macro variantUlf Lilleengen2022-11-231-3/+2
| | | | | Export all main macro per target architecture from embassy-macros, and select the appropriate macro in embassy-executor.