diff options
| author | sodo <[email protected]> | 2024-01-02 01:37:00 +0900 |
|---|---|---|
| committer | sodo <[email protected]> | 2024-01-02 13:34:22 +0900 |
| commit | 6ee153a3e2eec284c0d9d87f31801265c0604f74 (patch) | |
| tree | 8b801cbd15f9ad5052d5942c731e75736dc9d7eb /embassy-executor/Cargo.toml | |
| parent | b7cd7952c890f585ff876c622482534e5d58d4a4 (diff) | |
| parent | 0be9b0599aaf2e425d76ec7852ff4b3535defddf (diff) | |
Merge remote-tracking branch 'origin'
Diffstat (limited to 'embassy-executor/Cargo.toml')
| -rw-r--r-- | embassy-executor/Cargo.toml | 88 |
1 files changed, 75 insertions, 13 deletions
diff --git a/embassy-executor/Cargo.toml b/embassy-executor/Cargo.toml index c937194ce..25c2c6a1d 100644 --- a/embassy-executor/Cargo.toml +++ b/embassy-executor/Cargo.toml | |||
| @@ -14,7 +14,7 @@ categories = [ | |||
| 14 | [package.metadata.embassy_docs] | 14 | [package.metadata.embassy_docs] |
| 15 | src_base = "https://github.com/embassy-rs/embassy/blob/embassy-executor-v$VERSION/embassy-executor/src/" | 15 | src_base = "https://github.com/embassy-rs/embassy/blob/embassy-executor-v$VERSION/embassy-executor/src/" |
| 16 | src_base_git = "https://github.com/embassy-rs/embassy/blob/$COMMIT/embassy-executor/src/" | 16 | src_base_git = "https://github.com/embassy-rs/embassy/blob/$COMMIT/embassy-executor/src/" |
| 17 | features = ["nightly", "defmt"] | 17 | features = ["defmt"] |
| 18 | flavors = [ | 18 | flavors = [ |
| 19 | { name = "std", target = "x86_64-unknown-linux-gnu", features = ["arch-std", "executor-thread"] }, | 19 | { name = "std", target = "x86_64-unknown-linux-gnu", features = ["arch-std", "executor-thread"] }, |
| 20 | { name = "wasm", target = "wasm32-unknown-unknown", features = ["arch-wasm", "executor-thread"] }, | 20 | { name = "wasm", target = "wasm32-unknown-unknown", features = ["arch-wasm", "executor-thread"] }, |
| @@ -25,7 +25,7 @@ flavors = [ | |||
| 25 | [package.metadata.docs.rs] | 25 | [package.metadata.docs.rs] |
| 26 | default-target = "thumbv7em-none-eabi" | 26 | default-target = "thumbv7em-none-eabi" |
| 27 | targets = ["thumbv7em-none-eabi"] | 27 | targets = ["thumbv7em-none-eabi"] |
| 28 | features = ["nightly", "defmt", "arch-cortex-m", "executor-thread", "executor-interrupt"] | 28 | features = ["defmt", "arch-cortex-m", "executor-thread", "executor-interrupt"] |
| 29 | 29 | ||
| 30 | [dependencies] | 30 | [dependencies] |
| 31 | defmt = { version = "0.3", optional = true } | 31 | defmt = { version = "0.3", optional = true } |
| @@ -36,11 +36,12 @@ embassy-executor-macros = { version = "0.4.0", path = "../embassy-executor-macro | |||
| 36 | embassy-time = { version = "0.2", path = "../embassy-time", optional = true} | 36 | embassy-time = { version = "0.2", path = "../embassy-time", optional = true} |
| 37 | critical-section = "1.1" | 37 | critical-section = "1.1" |
| 38 | 38 | ||
| 39 | document-features = "0.2.7" | ||
| 40 | |||
| 39 | # needed for riscv and avr | 41 | # needed for riscv and avr |
| 40 | # remove when https://github.com/rust-lang/rust/pull/114499 is merged | 42 | # remove when https://github.com/rust-lang/rust/pull/114499 is merged |
| 41 | portable-atomic = { version = "1.5", optional = true } | 43 | portable-atomic = { version = "1.5", optional = true } |
| 42 | 44 | ||
| 43 | |||
| 44 | # arch-cortex-m dependencies | 45 | # arch-cortex-m dependencies |
| 45 | cortex-m = { version = "0.7.6", optional = true } | 46 | cortex-m = { version = "0.7.6", optional = true } |
| 46 | 47 | ||
| @@ -57,67 +58,128 @@ critical-section = { version = "1.1", features = ["std"] } | |||
| 57 | 58 | ||
| 58 | [features] | 59 | [features] |
| 59 | 60 | ||
| 60 | # Architecture | 61 | ## Enable nightly-only features |
| 62 | nightly = ["embassy-executor-macros/nightly"] | ||
| 63 | |||
| 64 | # Enables turbo wakers, which requires patching core. Not surfaced in the docs by default due to | ||
| 65 | # being an complicated advanced and undocumented feature. | ||
| 66 | # See: https://github.com/embassy-rs/embassy/pull/1263 | ||
| 67 | turbowakers = [] | ||
| 68 | |||
| 69 | ## Use timers from `embassy-time` | ||
| 70 | integrated-timers = ["dep:embassy-time"] | ||
| 71 | |||
| 72 | #! ### Architecture | ||
| 61 | _arch = [] # some arch was picked | 73 | _arch = [] # some arch was picked |
| 62 | arch-avr = ["_arch", "dep:portable-atomic", "dep:avr-device"] | 74 | ## std |
| 63 | arch-std = ["_arch", "critical-section/std"] | 75 | arch-std = ["_arch", "critical-section/std"] |
| 76 | ## Cortex-M | ||
| 64 | arch-cortex-m = ["_arch", "dep:cortex-m"] | 77 | arch-cortex-m = ["_arch", "dep:cortex-m"] |
| 78 | ## RISC-V 32 | ||
| 65 | arch-riscv32 = ["_arch", "dep:portable-atomic"] | 79 | arch-riscv32 = ["_arch", "dep:portable-atomic"] |
| 80 | ## WASM | ||
| 66 | arch-wasm = ["_arch", "dep:wasm-bindgen", "dep:js-sys"] | 81 | arch-wasm = ["_arch", "dep:wasm-bindgen", "dep:js-sys"] |
| 82 | ## AVR | ||
| 83 | arch-avr = ["_arch", "dep:portable-atomic", "dep:avr-device"] | ||
| 84 | |||
| 85 | #! ### Executor | ||
| 67 | 86 | ||
| 68 | # Enable the thread-mode executor (using WFE/SEV in Cortex-M, WFI in other embedded archs) | 87 | ## Enable the thread-mode executor (using WFE/SEV in Cortex-M, WFI in other embedded archs) |
| 69 | executor-thread = [] | 88 | executor-thread = [] |
| 70 | # Enable the interrupt-mode executor (available in Cortex-M only) | 89 | ## Enable the interrupt-mode executor (available in Cortex-M only) |
| 71 | executor-interrupt = [] | 90 | executor-interrupt = [] |
| 72 | 91 | ||
| 73 | # Enable nightly-only features | 92 | #! ### Task Arena Size |
| 74 | nightly = ["embassy-executor-macros/nightly"] | 93 | #! Sets the [task arena](#task-arena) size. Necessary if you’re not using `nightly`. |
| 75 | 94 | #! | |
| 76 | turbowakers = [] | 95 | #! <details> |
| 77 | 96 | #! <summary>Preconfigured Task Arena Sizes:</summary> | |
| 78 | integrated-timers = ["dep:embassy-time"] | 97 | #! <!-- rustdoc requires the following blank line for the feature list to render correctly! --> |
| 98 | #! | ||
| 79 | 99 | ||
| 80 | # BEGIN AUTOGENERATED CONFIG FEATURES | 100 | # BEGIN AUTOGENERATED CONFIG FEATURES |
| 81 | # Generated by gen_config.py. DO NOT EDIT. | 101 | # Generated by gen_config.py. DO NOT EDIT. |
| 102 | ## 64 | ||
| 82 | task-arena-size-64 = [] | 103 | task-arena-size-64 = [] |
| 104 | ## 128 | ||
| 83 | task-arena-size-128 = [] | 105 | task-arena-size-128 = [] |
| 106 | ## 192 | ||
| 84 | task-arena-size-192 = [] | 107 | task-arena-size-192 = [] |
| 108 | ## 256 | ||
| 85 | task-arena-size-256 = [] | 109 | task-arena-size-256 = [] |
| 110 | ## 320 | ||
| 86 | task-arena-size-320 = [] | 111 | task-arena-size-320 = [] |
| 112 | ## 384 | ||
| 87 | task-arena-size-384 = [] | 113 | task-arena-size-384 = [] |
| 114 | ## 512 | ||
| 88 | task-arena-size-512 = [] | 115 | task-arena-size-512 = [] |
| 116 | ## 640 | ||
| 89 | task-arena-size-640 = [] | 117 | task-arena-size-640 = [] |
| 118 | ## 768 | ||
| 90 | task-arena-size-768 = [] | 119 | task-arena-size-768 = [] |
| 120 | ## 1024 | ||
| 91 | task-arena-size-1024 = [] | 121 | task-arena-size-1024 = [] |
| 122 | ## 1280 | ||
| 92 | task-arena-size-1280 = [] | 123 | task-arena-size-1280 = [] |
| 124 | ## 1536 | ||
| 93 | task-arena-size-1536 = [] | 125 | task-arena-size-1536 = [] |
| 126 | ## 2048 | ||
| 94 | task-arena-size-2048 = [] | 127 | task-arena-size-2048 = [] |
| 128 | ## 2560 | ||
| 95 | task-arena-size-2560 = [] | 129 | task-arena-size-2560 = [] |
| 130 | ## 3072 | ||
| 96 | task-arena-size-3072 = [] | 131 | task-arena-size-3072 = [] |
| 132 | ## 4096 (default) | ||
| 97 | task-arena-size-4096 = [] # Default | 133 | task-arena-size-4096 = [] # Default |
| 134 | ## 5120 | ||
| 98 | task-arena-size-5120 = [] | 135 | task-arena-size-5120 = [] |
| 136 | ## 6144 | ||
| 99 | task-arena-size-6144 = [] | 137 | task-arena-size-6144 = [] |
| 138 | ## 8192 | ||
| 100 | task-arena-size-8192 = [] | 139 | task-arena-size-8192 = [] |
| 140 | ## 10240 | ||
| 101 | task-arena-size-10240 = [] | 141 | task-arena-size-10240 = [] |
| 142 | ## 12288 | ||
| 102 | task-arena-size-12288 = [] | 143 | task-arena-size-12288 = [] |
| 144 | ## 16384 | ||
| 103 | task-arena-size-16384 = [] | 145 | task-arena-size-16384 = [] |
| 146 | ## 20480 | ||
| 104 | task-arena-size-20480 = [] | 147 | task-arena-size-20480 = [] |
| 148 | ## 24576 | ||
| 105 | task-arena-size-24576 = [] | 149 | task-arena-size-24576 = [] |
| 150 | ## 32768 | ||
| 106 | task-arena-size-32768 = [] | 151 | task-arena-size-32768 = [] |
| 152 | ## 40960 | ||
| 107 | task-arena-size-40960 = [] | 153 | task-arena-size-40960 = [] |
| 154 | ## 49152 | ||
| 108 | task-arena-size-49152 = [] | 155 | task-arena-size-49152 = [] |
| 156 | ## 65536 | ||
| 109 | task-arena-size-65536 = [] | 157 | task-arena-size-65536 = [] |
| 158 | ## 81920 | ||
| 110 | task-arena-size-81920 = [] | 159 | task-arena-size-81920 = [] |
| 160 | ## 98304 | ||
| 111 | task-arena-size-98304 = [] | 161 | task-arena-size-98304 = [] |
| 162 | ## 131072 | ||
| 112 | task-arena-size-131072 = [] | 163 | task-arena-size-131072 = [] |
| 164 | ## 163840 | ||
| 113 | task-arena-size-163840 = [] | 165 | task-arena-size-163840 = [] |
| 166 | ## 196608 | ||
| 114 | task-arena-size-196608 = [] | 167 | task-arena-size-196608 = [] |
| 168 | ## 262144 | ||
| 115 | task-arena-size-262144 = [] | 169 | task-arena-size-262144 = [] |
| 170 | ## 327680 | ||
| 116 | task-arena-size-327680 = [] | 171 | task-arena-size-327680 = [] |
| 172 | ## 393216 | ||
| 117 | task-arena-size-393216 = [] | 173 | task-arena-size-393216 = [] |
| 174 | ## 524288 | ||
| 118 | task-arena-size-524288 = [] | 175 | task-arena-size-524288 = [] |
| 176 | ## 655360 | ||
| 119 | task-arena-size-655360 = [] | 177 | task-arena-size-655360 = [] |
| 178 | ## 786432 | ||
| 120 | task-arena-size-786432 = [] | 179 | task-arena-size-786432 = [] |
| 180 | ## 1048576 | ||
| 121 | task-arena-size-1048576 = [] | 181 | task-arena-size-1048576 = [] |
| 122 | 182 | ||
| 123 | # END AUTOGENERATED CONFIG FEATURES | 183 | # END AUTOGENERATED CONFIG FEATURES |
| 184 | |||
| 185 | #! </details> \ No newline at end of file | ||
