diff options
| author | Dario Nieuwenhuis <[email protected]> | 2025-09-11 16:15:27 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2025-09-11 16:33:48 +0200 |
| commit | 6ec9bcb1c4dfbe5fc5365d93e75c516bb03bf9fc (patch) | |
| tree | 9094e4fb8745849ada00f61144aba60d8a51b5bf /embassy-executor/Cargo.toml | |
| parent | 42c68622eeba3be05e8f8ccdc4072b7aa57f78d1 (diff) | |
executor: add priority scheduler.
Diffstat (limited to 'embassy-executor/Cargo.toml')
| -rw-r--r-- | embassy-executor/Cargo.toml | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/embassy-executor/Cargo.toml b/embassy-executor/Cargo.toml index 0ac666f80..d4ea0e6ac 100644 --- a/embassy-executor/Cargo.toml +++ b/embassy-executor/Cargo.toml | |||
| @@ -24,7 +24,12 @@ build = [ | |||
| 24 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-thread"]}, | 24 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-thread"]}, |
| 25 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-interrupt"]}, | 25 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-interrupt"]}, |
| 26 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-interrupt", "executor-thread"]}, | 26 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-interrupt", "executor-thread"]}, |
| 27 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-interrupt", "executor-thread", "scheduler-deadline", "embassy-time-driver"]}, | 27 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-interrupt", "executor-thread", "embassy-time-driver"]}, |
| 28 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-interrupt", "executor-thread", "embassy-time-driver", "scheduler-priority"]}, | ||
| 29 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-interrupt", "executor-thread", "embassy-time-driver", "scheduler-priority", "scheduler-deadline"]}, | ||
| 30 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-interrupt", "executor-thread", "embassy-time-driver", "scheduler-deadline"]}, | ||
| 31 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-interrupt", "executor-thread", "scheduler-priority", "scheduler-deadline"]}, | ||
| 32 | {target = "thumbv7em-none-eabi", features = ["arch-cortex-m", "executor-interrupt", "executor-thread", "scheduler-deadline"]}, | ||
| 28 | {target = "armv7a-none-eabi", features = ["arch-cortex-ar", "executor-thread"]}, | 33 | {target = "armv7a-none-eabi", features = ["arch-cortex-ar", "executor-thread"]}, |
| 29 | {target = "armv7r-none-eabi", features = ["arch-cortex-ar", "executor-thread"]}, | 34 | {target = "armv7r-none-eabi", features = ["arch-cortex-ar", "executor-thread"]}, |
| 30 | {target = "armv7r-none-eabihf", features = ["arch-cortex-ar", "executor-thread"]}, | 35 | {target = "armv7r-none-eabihf", features = ["arch-cortex-ar", "executor-thread"]}, |
| @@ -36,7 +41,7 @@ build = [ | |||
| 36 | [package.metadata.embassy_docs] | 41 | [package.metadata.embassy_docs] |
| 37 | src_base = "https://github.com/embassy-rs/embassy/blob/embassy-executor-v$VERSION/embassy-executor/src/" | 42 | src_base = "https://github.com/embassy-rs/embassy/blob/embassy-executor-v$VERSION/embassy-executor/src/" |
| 38 | src_base_git = "https://github.com/embassy-rs/embassy/blob/$COMMIT/embassy-executor/src/" | 43 | src_base_git = "https://github.com/embassy-rs/embassy/blob/$COMMIT/embassy-executor/src/" |
| 39 | features = ["defmt", "scheduler-deadline"] | 44 | features = ["defmt", "scheduler-deadline", "scheduler-priority"] |
| 40 | flavors = [ | 45 | flavors = [ |
| 41 | { name = "std", target = "x86_64-unknown-linux-gnu", features = ["arch-std", "executor-thread"] }, | 46 | { name = "std", target = "x86_64-unknown-linux-gnu", features = ["arch-std", "executor-thread"] }, |
| 42 | { name = "wasm", target = "wasm32-unknown-unknown", features = ["arch-wasm", "executor-thread"] }, | 47 | { name = "wasm", target = "wasm32-unknown-unknown", features = ["arch-wasm", "executor-thread"] }, |
| @@ -47,7 +52,7 @@ flavors = [ | |||
| 47 | [package.metadata.docs.rs] | 52 | [package.metadata.docs.rs] |
| 48 | default-target = "thumbv7em-none-eabi" | 53 | default-target = "thumbv7em-none-eabi" |
| 49 | targets = ["thumbv7em-none-eabi"] | 54 | targets = ["thumbv7em-none-eabi"] |
| 50 | features = ["defmt", "arch-cortex-m", "executor-thread", "executor-interrupt", "scheduler-deadline", "embassy-time-driver"] | 55 | features = ["defmt", "arch-cortex-m", "executor-thread", "executor-interrupt", "scheduler-deadline", "scheduler-priority", "embassy-time-driver"] |
| 51 | 56 | ||
| 52 | [dependencies] | 57 | [dependencies] |
| 53 | defmt = { version = "1.0.1", optional = true } | 58 | defmt = { version = "1.0.1", optional = true } |
| @@ -136,6 +141,9 @@ _any_trace = [] | |||
| 136 | ## tasks based on the remaining time before their deadline. Adds some overhead. | 141 | ## tasks based on the remaining time before their deadline. Adds some overhead. |
| 137 | scheduler-deadline = [] | 142 | scheduler-deadline = [] |
| 138 | 143 | ||
| 144 | ## Enable "Highest Priority First" Scheduler. Adds some overhead. | ||
| 145 | scheduler-priority = [] | ||
| 146 | |||
| 139 | ## Enable the embassy_time_driver dependency. | 147 | ## Enable the embassy_time_driver dependency. |
| 140 | ## This can unlock extra APIs, for example for the `sheduler-deadline` | 148 | ## This can unlock extra APIs, for example for the `sheduler-deadline` |
| 141 | embassy-time-driver = ["dep:embassy-time-driver"] | 149 | embassy-time-driver = ["dep:embassy-time-driver"] |
