aboutsummaryrefslogtreecommitdiff
path: root/embassy-executor/Cargo.toml
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2025-09-11 16:15:27 +0200
committerDario Nieuwenhuis <[email protected]>2025-09-11 16:33:48 +0200
commit6ec9bcb1c4dfbe5fc5365d93e75c516bb03bf9fc (patch)
tree9094e4fb8745849ada00f61144aba60d8a51b5bf /embassy-executor/Cargo.toml
parent42c68622eeba3be05e8f8ccdc4072b7aa57f78d1 (diff)
executor: add priority scheduler.
Diffstat (limited to 'embassy-executor/Cargo.toml')
-rw-r--r--embassy-executor/Cargo.toml14
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]
37src_base = "https://github.com/embassy-rs/embassy/blob/embassy-executor-v$VERSION/embassy-executor/src/" 42src_base = "https://github.com/embassy-rs/embassy/blob/embassy-executor-v$VERSION/embassy-executor/src/"
38src_base_git = "https://github.com/embassy-rs/embassy/blob/$COMMIT/embassy-executor/src/" 43src_base_git = "https://github.com/embassy-rs/embassy/blob/$COMMIT/embassy-executor/src/"
39features = ["defmt", "scheduler-deadline"] 44features = ["defmt", "scheduler-deadline", "scheduler-priority"]
40flavors = [ 45flavors = [
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]
48default-target = "thumbv7em-none-eabi" 53default-target = "thumbv7em-none-eabi"
49targets = ["thumbv7em-none-eabi"] 54targets = ["thumbv7em-none-eabi"]
50features = ["defmt", "arch-cortex-m", "executor-thread", "executor-interrupt", "scheduler-deadline", "embassy-time-driver"] 55features = ["defmt", "arch-cortex-m", "executor-thread", "executor-interrupt", "scheduler-deadline", "scheduler-priority", "embassy-time-driver"]
51 56
52[dependencies] 57[dependencies]
53defmt = { version = "1.0.1", optional = true } 58defmt = { 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.
137scheduler-deadline = [] 142scheduler-deadline = []
138 143
144## Enable "Highest Priority First" Scheduler. Adds some overhead.
145scheduler-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`
141embassy-time-driver = ["dep:embassy-time-driver"] 149embassy-time-driver = ["dep:embassy-time-driver"]