├── firmware ├── src │ ├── lib.rs │ └── bin │ │ └── main.rs ├── rust-toolchain.toml ├── .cargo │ └── config.toml ├── Cargo.toml ├── build.rs └── Cargo.lock ├── .cargo └── config.toml ├── Cargo.toml ├── xtask ├── Cargo.toml └── src │ └── main.rs ├── .gitignore └── Cargo.lock /firmware/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | -------------------------------------------------------------------------------- /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [alias] 2 | xtask = "run --package xtask --" 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | resolver = "2" 3 | members = ["xtask"] 4 | exclude = ["firmware"] 5 | -------------------------------------------------------------------------------- /firmware/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "stable" 3 | components = ["rust-src"] 4 | targets = ["riscv32imac-unknown-none-elf"] 5 | -------------------------------------------------------------------------------- /xtask/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "xtask" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [dependencies] 7 | chrono = { version = "0.4.39", default-features = false, features = ["clock"] } 8 | walkdir = "2.5.0" 9 | -------------------------------------------------------------------------------- /firmware/.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [target.riscv32imac-unknown-none-elf] 2 | runner = "espflash flash --monitor --chip esp32c6" 3 | 4 | [env] 5 | ESP_LOG="info" 6 | 7 | ESP_HAL_CONFIG_GENERATE_ESP_IDF_APP_DESC = "true" 8 | ESP_HAL_CONFIG_APP_VERSION="0.1.0" 9 | ESP_HAL_CONFIG_APP_NAME="my-beautiful-app" 10 | 11 | [build] 12 | rustflags = [ 13 | # Required to obtain backtraces (e.g. when using the "esp-backtrace" crate.) 14 | # NOTE: May negatively impact performance of produced code 15 | "-C", "force-frame-pointers", 16 | ] 17 | 18 | target = "riscv32imac-unknown-none-elf" 19 | 20 | [unstable] 21 | build-std = ["core"] 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | debug/ 4 | target/ 5 | 6 | # These are backup files generated by rustfmt 7 | **/*.rs.bk 8 | 9 | # MSVC Windows builds of rustc generate these, which store debugging information 10 | *.pdb 11 | 12 | # RustRover 13 | # JetBrains specific template is maintained in a separate JetBrains.gitignore that can 14 | # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 15 | # and can be added to the global gitignore or merged into this file. For a more nuclear 16 | # option (not recommended) you can uncomment the following to ignore the entire idea folder. 17 | #.idea/ 18 | -------------------------------------------------------------------------------- /firmware/src/bin/main.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | #![no_main] 3 | 4 | use esp_backtrace as _; 5 | use esp_hal::clock::CpuClock; 6 | use esp_hal::delay::Delay; 7 | use esp_hal::main; 8 | use log::info; 9 | 10 | #[main] 11 | fn main() -> ! { 12 | // generator version: 0.2.2 13 | 14 | esp_println::logger::init_logger_from_env(); 15 | 16 | let config = esp_hal::Config::default().with_cpu_clock(CpuClock::max()); 17 | let _peripherals = esp_hal::init(config); 18 | 19 | let delay = Delay::new(); 20 | loop { 21 | info!("Hello world!"); 22 | delay.delay_millis(500); 23 | } 24 | 25 | // for inspiration have a look at the examples at https://github.com/esp-rs/esp-hal/tree/v0.23.1/examples/src/bin 26 | } 27 | -------------------------------------------------------------------------------- /firmware/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | edition = "2021" 3 | name = "app-desc-test" 4 | version = "0.1.0" 5 | 6 | [[bin]] 7 | name = "app-desc-test" 8 | path = "./src/bin/main.rs" 9 | 10 | [dependencies] 11 | critical-section = "1.2.0" 12 | esp-backtrace = { version = "0.15.0", features = [ 13 | "esp32c6", 14 | "exception-handler", 15 | "panic-handler", 16 | "println", 17 | ] } 18 | esp-hal = { version = "0.23.1", features = ["esp32c6", "unstable"] } 19 | esp-println = { version = "0.13.0", features = ["esp32c6", "log"] } 20 | log = { version = "0.4.21" } 21 | 22 | [profile.dev] 23 | # Rust debug is too slow. 24 | # For debug builds always builds with some optimization 25 | opt-level = "s" 26 | 27 | [profile.release] 28 | codegen-units = 1 # LLVM can perform better optimizations using a single thread 29 | debug = 2 30 | debug-assertions = false 31 | incremental = false 32 | lto = 'fat' 33 | opt-level = 's' 34 | overflow-checks = false 35 | 36 | [patch.crates-io] 37 | esp-hal = { git = "https://github.com/bjoernQ/esp-hal.git", branch = "app-desc" } 38 | -------------------------------------------------------------------------------- /firmware/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | linker_be_nice(); 3 | // make sure linkall.x is the last linker script (otherwise might cause problems with flip-link) 4 | println!("cargo:rustc-link-arg=-Tlinkall.x"); 5 | } 6 | 7 | fn linker_be_nice() { 8 | let args: Vec = std::env::args().collect(); 9 | if args.len() > 1 { 10 | let kind = &args[1]; 11 | let what = &args[2]; 12 | 13 | match kind.as_str() { 14 | "undefined-symbol" => match what.as_str() { 15 | "_defmt_timestamp" => { 16 | eprintln!(); 17 | eprintln!("💡 `defmt` not found - make sure `defmt.x` is added as a linker script and you have included `use defmt_rtt as _;`"); 18 | eprintln!(); 19 | } 20 | "_stack_start" => { 21 | eprintln!(); 22 | eprintln!("💡 Is the linker script `linkall.x` missing?"); 23 | eprintln!(); 24 | } 25 | _ => (), 26 | }, 27 | // we don't have anything helpful for "missing-lib" yet 28 | _ => { 29 | std::process::exit(1); 30 | } 31 | } 32 | 33 | std::process::exit(0); 34 | } 35 | 36 | println!( 37 | "cargo:rustc-link-arg=--error-handling-script={}", 38 | std::env::current_exe().unwrap().display() 39 | ); 40 | } 41 | -------------------------------------------------------------------------------- /xtask/src/main.rs: -------------------------------------------------------------------------------- 1 | use std::process::Command; 2 | 3 | fn main() { 4 | // supply build time and date 5 | // see https://reproducible-builds.org/docs/source-date-epoch/ 6 | let ts = match std::env::var("SOURCE_DATE_EPOCH") { 7 | Ok(val) => { 8 | use chrono::TimeZone; 9 | chrono::Utc 10 | .timestamp_opt(val.parse::().unwrap(), 0) 11 | .unwrap() 12 | } 13 | Err(_) => { 14 | let mut latest = std::time::SystemTime::UNIX_EPOCH; 15 | for entry in walkdir::WalkDir::new("firmware") 16 | .into_iter() 17 | .filter_entry(|entry| { 18 | !(entry.file_type().is_dir() && entry.file_name() == "target") 19 | }) 20 | { 21 | let entry = entry.unwrap(); 22 | let ts = entry.metadata().unwrap().modified().unwrap(); 23 | latest = if ts > latest { ts } else { latest }; 24 | } 25 | 26 | latest.into() 27 | } 28 | }; 29 | 30 | let mut vars: Vec<(String, String)> = Vec::new(); 31 | vars.push(( 32 | String::from("ESP_HAL_CONFIG_BUILD_TIME"), 33 | ts.format("%H:%M:%S").to_string(), 34 | )); 35 | vars.push(( 36 | String::from("ESP_HAL_CONFIG_BUILD_DATE"), 37 | ts.format("%Y-%m-%d").to_string(), 38 | )); 39 | 40 | Command::new("cargo") 41 | .current_dir("firmware") 42 | .args(std::env::args().skip(1)) 43 | .envs(vars) 44 | .status() 45 | .unwrap(); 46 | } 47 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "android-tzdata" 7 | version = "0.1.1" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 10 | 11 | [[package]] 12 | name = "android_system_properties" 13 | version = "0.1.5" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 16 | dependencies = [ 17 | "libc", 18 | ] 19 | 20 | [[package]] 21 | name = "autocfg" 22 | version = "1.4.0" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 25 | 26 | [[package]] 27 | name = "bumpalo" 28 | version = "3.17.0" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 31 | 32 | [[package]] 33 | name = "cc" 34 | version = "1.2.14" 35 | source = "registry+https://github.com/rust-lang/crates.io-index" 36 | checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9" 37 | dependencies = [ 38 | "shlex", 39 | ] 40 | 41 | [[package]] 42 | name = "cfg-if" 43 | version = "1.0.0" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 46 | 47 | [[package]] 48 | name = "chrono" 49 | version = "0.4.39" 50 | source = "registry+https://github.com/rust-lang/crates.io-index" 51 | checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" 52 | dependencies = [ 53 | "android-tzdata", 54 | "iana-time-zone", 55 | "num-traits", 56 | "windows-targets", 57 | ] 58 | 59 | [[package]] 60 | name = "core-foundation-sys" 61 | version = "0.8.7" 62 | source = "registry+https://github.com/rust-lang/crates.io-index" 63 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 64 | 65 | [[package]] 66 | name = "iana-time-zone" 67 | version = "0.1.61" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" 70 | dependencies = [ 71 | "android_system_properties", 72 | "core-foundation-sys", 73 | "iana-time-zone-haiku", 74 | "js-sys", 75 | "wasm-bindgen", 76 | "windows-core", 77 | ] 78 | 79 | [[package]] 80 | name = "iana-time-zone-haiku" 81 | version = "0.1.2" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 84 | dependencies = [ 85 | "cc", 86 | ] 87 | 88 | [[package]] 89 | name = "js-sys" 90 | version = "0.3.77" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 93 | dependencies = [ 94 | "once_cell", 95 | "wasm-bindgen", 96 | ] 97 | 98 | [[package]] 99 | name = "libc" 100 | version = "0.2.169" 101 | source = "registry+https://github.com/rust-lang/crates.io-index" 102 | checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" 103 | 104 | [[package]] 105 | name = "log" 106 | version = "0.4.25" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" 109 | 110 | [[package]] 111 | name = "num-traits" 112 | version = "0.2.19" 113 | source = "registry+https://github.com/rust-lang/crates.io-index" 114 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 115 | dependencies = [ 116 | "autocfg", 117 | ] 118 | 119 | [[package]] 120 | name = "once_cell" 121 | version = "1.20.3" 122 | source = "registry+https://github.com/rust-lang/crates.io-index" 123 | checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e" 124 | 125 | [[package]] 126 | name = "proc-macro2" 127 | version = "1.0.93" 128 | source = "registry+https://github.com/rust-lang/crates.io-index" 129 | checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" 130 | dependencies = [ 131 | "unicode-ident", 132 | ] 133 | 134 | [[package]] 135 | name = "quote" 136 | version = "1.0.38" 137 | source = "registry+https://github.com/rust-lang/crates.io-index" 138 | checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" 139 | dependencies = [ 140 | "proc-macro2", 141 | ] 142 | 143 | [[package]] 144 | name = "rustversion" 145 | version = "1.0.19" 146 | source = "registry+https://github.com/rust-lang/crates.io-index" 147 | checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" 148 | 149 | [[package]] 150 | name = "same-file" 151 | version = "1.0.6" 152 | source = "registry+https://github.com/rust-lang/crates.io-index" 153 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 154 | dependencies = [ 155 | "winapi-util", 156 | ] 157 | 158 | [[package]] 159 | name = "shlex" 160 | version = "1.3.0" 161 | source = "registry+https://github.com/rust-lang/crates.io-index" 162 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 163 | 164 | [[package]] 165 | name = "syn" 166 | version = "2.0.98" 167 | source = "registry+https://github.com/rust-lang/crates.io-index" 168 | checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" 169 | dependencies = [ 170 | "proc-macro2", 171 | "quote", 172 | "unicode-ident", 173 | ] 174 | 175 | [[package]] 176 | name = "unicode-ident" 177 | version = "1.0.17" 178 | source = "registry+https://github.com/rust-lang/crates.io-index" 179 | checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" 180 | 181 | [[package]] 182 | name = "walkdir" 183 | version = "2.5.0" 184 | source = "registry+https://github.com/rust-lang/crates.io-index" 185 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 186 | dependencies = [ 187 | "same-file", 188 | "winapi-util", 189 | ] 190 | 191 | [[package]] 192 | name = "wasm-bindgen" 193 | version = "0.2.100" 194 | source = "registry+https://github.com/rust-lang/crates.io-index" 195 | checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 196 | dependencies = [ 197 | "cfg-if", 198 | "once_cell", 199 | "rustversion", 200 | "wasm-bindgen-macro", 201 | ] 202 | 203 | [[package]] 204 | name = "wasm-bindgen-backend" 205 | version = "0.2.100" 206 | source = "registry+https://github.com/rust-lang/crates.io-index" 207 | checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 208 | dependencies = [ 209 | "bumpalo", 210 | "log", 211 | "proc-macro2", 212 | "quote", 213 | "syn", 214 | "wasm-bindgen-shared", 215 | ] 216 | 217 | [[package]] 218 | name = "wasm-bindgen-macro" 219 | version = "0.2.100" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 222 | dependencies = [ 223 | "quote", 224 | "wasm-bindgen-macro-support", 225 | ] 226 | 227 | [[package]] 228 | name = "wasm-bindgen-macro-support" 229 | version = "0.2.100" 230 | source = "registry+https://github.com/rust-lang/crates.io-index" 231 | checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 232 | dependencies = [ 233 | "proc-macro2", 234 | "quote", 235 | "syn", 236 | "wasm-bindgen-backend", 237 | "wasm-bindgen-shared", 238 | ] 239 | 240 | [[package]] 241 | name = "wasm-bindgen-shared" 242 | version = "0.2.100" 243 | source = "registry+https://github.com/rust-lang/crates.io-index" 244 | checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 245 | dependencies = [ 246 | "unicode-ident", 247 | ] 248 | 249 | [[package]] 250 | name = "winapi-util" 251 | version = "0.1.9" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 254 | dependencies = [ 255 | "windows-sys", 256 | ] 257 | 258 | [[package]] 259 | name = "windows-core" 260 | version = "0.52.0" 261 | source = "registry+https://github.com/rust-lang/crates.io-index" 262 | checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 263 | dependencies = [ 264 | "windows-targets", 265 | ] 266 | 267 | [[package]] 268 | name = "windows-sys" 269 | version = "0.59.0" 270 | source = "registry+https://github.com/rust-lang/crates.io-index" 271 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 272 | dependencies = [ 273 | "windows-targets", 274 | ] 275 | 276 | [[package]] 277 | name = "windows-targets" 278 | version = "0.52.6" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 281 | dependencies = [ 282 | "windows_aarch64_gnullvm", 283 | "windows_aarch64_msvc", 284 | "windows_i686_gnu", 285 | "windows_i686_gnullvm", 286 | "windows_i686_msvc", 287 | "windows_x86_64_gnu", 288 | "windows_x86_64_gnullvm", 289 | "windows_x86_64_msvc", 290 | ] 291 | 292 | [[package]] 293 | name = "windows_aarch64_gnullvm" 294 | version = "0.52.6" 295 | source = "registry+https://github.com/rust-lang/crates.io-index" 296 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 297 | 298 | [[package]] 299 | name = "windows_aarch64_msvc" 300 | version = "0.52.6" 301 | source = "registry+https://github.com/rust-lang/crates.io-index" 302 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 303 | 304 | [[package]] 305 | name = "windows_i686_gnu" 306 | version = "0.52.6" 307 | source = "registry+https://github.com/rust-lang/crates.io-index" 308 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 309 | 310 | [[package]] 311 | name = "windows_i686_gnullvm" 312 | version = "0.52.6" 313 | source = "registry+https://github.com/rust-lang/crates.io-index" 314 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 315 | 316 | [[package]] 317 | name = "windows_i686_msvc" 318 | version = "0.52.6" 319 | source = "registry+https://github.com/rust-lang/crates.io-index" 320 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 321 | 322 | [[package]] 323 | name = "windows_x86_64_gnu" 324 | version = "0.52.6" 325 | source = "registry+https://github.com/rust-lang/crates.io-index" 326 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 327 | 328 | [[package]] 329 | name = "windows_x86_64_gnullvm" 330 | version = "0.52.6" 331 | source = "registry+https://github.com/rust-lang/crates.io-index" 332 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 333 | 334 | [[package]] 335 | name = "windows_x86_64_msvc" 336 | version = "0.52.6" 337 | source = "registry+https://github.com/rust-lang/crates.io-index" 338 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 339 | 340 | [[package]] 341 | name = "xtask" 342 | version = "0.1.0" 343 | dependencies = [ 344 | "chrono", 345 | "walkdir", 346 | ] 347 | -------------------------------------------------------------------------------- /firmware/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "anyhow" 7 | version = "1.0.96" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" 10 | 11 | [[package]] 12 | name = "app-desc-test" 13 | version = "0.1.0" 14 | dependencies = [ 15 | "critical-section", 16 | "esp-backtrace", 17 | "esp-hal", 18 | "esp-println", 19 | "log", 20 | ] 21 | 22 | [[package]] 23 | name = "autocfg" 24 | version = "1.4.0" 25 | source = "registry+https://github.com/rust-lang/crates.io-index" 26 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 27 | 28 | [[package]] 29 | name = "basic-toml" 30 | version = "0.1.9" 31 | source = "registry+https://github.com/rust-lang/crates.io-index" 32 | checksum = "823388e228f614e9558c6804262db37960ec8821856535f5c3f59913140558f8" 33 | dependencies = [ 34 | "serde", 35 | ] 36 | 37 | [[package]] 38 | name = "bitfield" 39 | version = "0.17.0" 40 | source = "registry+https://github.com/rust-lang/crates.io-index" 41 | checksum = "f798d2d157e547aa99aab0967df39edd0b70307312b6f8bd2848e6abe40896e0" 42 | 43 | [[package]] 44 | name = "bitflags" 45 | version = "2.8.0" 46 | source = "registry+https://github.com/rust-lang/crates.io-index" 47 | checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" 48 | 49 | [[package]] 50 | name = "bytemuck" 51 | version = "1.21.0" 52 | source = "registry+https://github.com/rust-lang/crates.io-index" 53 | checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" 54 | 55 | [[package]] 56 | name = "byteorder" 57 | version = "1.5.0" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 60 | 61 | [[package]] 62 | name = "cfg-if" 63 | version = "1.0.0" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 66 | 67 | [[package]] 68 | name = "chrono" 69 | version = "0.4.39" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" 72 | dependencies = [ 73 | "num-traits", 74 | ] 75 | 76 | [[package]] 77 | name = "critical-section" 78 | version = "1.2.0" 79 | source = "registry+https://github.com/rust-lang/crates.io-index" 80 | checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 81 | 82 | [[package]] 83 | name = "darling" 84 | version = "0.20.10" 85 | source = "registry+https://github.com/rust-lang/crates.io-index" 86 | checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" 87 | dependencies = [ 88 | "darling_core", 89 | "darling_macro", 90 | ] 91 | 92 | [[package]] 93 | name = "darling_core" 94 | version = "0.20.10" 95 | source = "registry+https://github.com/rust-lang/crates.io-index" 96 | checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" 97 | dependencies = [ 98 | "fnv", 99 | "ident_case", 100 | "proc-macro2", 101 | "quote", 102 | "strsim", 103 | "syn", 104 | ] 105 | 106 | [[package]] 107 | name = "darling_macro" 108 | version = "0.20.10" 109 | source = "registry+https://github.com/rust-lang/crates.io-index" 110 | checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" 111 | dependencies = [ 112 | "darling_core", 113 | "quote", 114 | "syn", 115 | ] 116 | 117 | [[package]] 118 | name = "delegate" 119 | version = "0.13.2" 120 | source = "registry+https://github.com/rust-lang/crates.io-index" 121 | checksum = "297806318ef30ad066b15792a8372858020ae3ca2e414ee6c2133b1eb9e9e945" 122 | dependencies = [ 123 | "proc-macro2", 124 | "quote", 125 | "syn", 126 | ] 127 | 128 | [[package]] 129 | name = "document-features" 130 | version = "0.2.11" 131 | source = "registry+https://github.com/rust-lang/crates.io-index" 132 | checksum = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" 133 | dependencies = [ 134 | "litrs", 135 | ] 136 | 137 | [[package]] 138 | name = "embassy-embedded-hal" 139 | version = "0.3.0" 140 | source = "registry+https://github.com/rust-lang/crates.io-index" 141 | checksum = "41fea5ef5bed4d3468dfd44f5c9fa4cda8f54c86d4fb4ae683eacf9d39e2ea12" 142 | dependencies = [ 143 | "embassy-futures", 144 | "embassy-sync", 145 | "embassy-time", 146 | "embedded-hal 0.2.7", 147 | "embedded-hal 1.0.0", 148 | "embedded-hal-async", 149 | "embedded-storage", 150 | "embedded-storage-async", 151 | "nb 1.1.0", 152 | ] 153 | 154 | [[package]] 155 | name = "embassy-futures" 156 | version = "0.1.1" 157 | source = "registry+https://github.com/rust-lang/crates.io-index" 158 | checksum = "1f878075b9794c1e4ac788c95b728f26aa6366d32eeb10c7051389f898f7d067" 159 | 160 | [[package]] 161 | name = "embassy-sync" 162 | version = "0.6.2" 163 | source = "registry+https://github.com/rust-lang/crates.io-index" 164 | checksum = "8d2c8cdff05a7a51ba0087489ea44b0b1d97a296ca6b1d6d1a33ea7423d34049" 165 | dependencies = [ 166 | "cfg-if", 167 | "critical-section", 168 | "embedded-io-async", 169 | "futures-sink", 170 | "futures-util", 171 | "heapless", 172 | ] 173 | 174 | [[package]] 175 | name = "embassy-time" 176 | version = "0.4.0" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "f820157f198ada183ad62e0a66f554c610cdcd1a9f27d4b316358103ced7a1f8" 179 | dependencies = [ 180 | "cfg-if", 181 | "critical-section", 182 | "document-features", 183 | "embassy-time-driver", 184 | "embedded-hal 0.2.7", 185 | "embedded-hal 1.0.0", 186 | "embedded-hal-async", 187 | "futures-util", 188 | ] 189 | 190 | [[package]] 191 | name = "embassy-time-driver" 192 | version = "0.2.0" 193 | source = "registry+https://github.com/rust-lang/crates.io-index" 194 | checksum = "8d45f5d833b6d98bd2aab0c2de70b18bfaa10faf661a1578fd8e5dfb15eb7eba" 195 | dependencies = [ 196 | "document-features", 197 | ] 198 | 199 | [[package]] 200 | name = "embedded-can" 201 | version = "0.4.1" 202 | source = "registry+https://github.com/rust-lang/crates.io-index" 203 | checksum = "e9d2e857f87ac832df68fa498d18ddc679175cf3d2e4aa893988e5601baf9438" 204 | dependencies = [ 205 | "nb 1.1.0", 206 | ] 207 | 208 | [[package]] 209 | name = "embedded-hal" 210 | version = "0.2.7" 211 | source = "registry+https://github.com/rust-lang/crates.io-index" 212 | checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff" 213 | dependencies = [ 214 | "nb 0.1.3", 215 | "void", 216 | ] 217 | 218 | [[package]] 219 | name = "embedded-hal" 220 | version = "1.0.0" 221 | source = "registry+https://github.com/rust-lang/crates.io-index" 222 | checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89" 223 | 224 | [[package]] 225 | name = "embedded-hal-async" 226 | version = "1.0.0" 227 | source = "registry+https://github.com/rust-lang/crates.io-index" 228 | checksum = "0c4c685bbef7fe13c3c6dd4da26841ed3980ef33e841cddfa15ce8a8fb3f1884" 229 | dependencies = [ 230 | "embedded-hal 1.0.0", 231 | ] 232 | 233 | [[package]] 234 | name = "embedded-io" 235 | version = "0.6.1" 236 | source = "registry+https://github.com/rust-lang/crates.io-index" 237 | checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" 238 | 239 | [[package]] 240 | name = "embedded-io-async" 241 | version = "0.6.1" 242 | source = "registry+https://github.com/rust-lang/crates.io-index" 243 | checksum = "3ff09972d4073aa8c299395be75161d582e7629cd663171d62af73c8d50dba3f" 244 | dependencies = [ 245 | "embedded-io", 246 | ] 247 | 248 | [[package]] 249 | name = "embedded-storage" 250 | version = "0.3.1" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "a21dea9854beb860f3062d10228ce9b976da520a73474aed3171ec276bc0c032" 253 | 254 | [[package]] 255 | name = "embedded-storage-async" 256 | version = "0.4.1" 257 | source = "registry+https://github.com/rust-lang/crates.io-index" 258 | checksum = "1763775e2323b7d5f0aa6090657f5e21cfa02ede71f5dc40eead06d64dcd15cc" 259 | dependencies = [ 260 | "embedded-storage", 261 | ] 262 | 263 | [[package]] 264 | name = "enum-as-inner" 265 | version = "0.6.1" 266 | source = "registry+https://github.com/rust-lang/crates.io-index" 267 | checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" 268 | dependencies = [ 269 | "heck", 270 | "proc-macro2", 271 | "quote", 272 | "syn", 273 | ] 274 | 275 | [[package]] 276 | name = "enumset" 277 | version = "1.1.5" 278 | source = "registry+https://github.com/rust-lang/crates.io-index" 279 | checksum = "d07a4b049558765cef5f0c1a273c3fc57084d768b44d2f98127aef4cceb17293" 280 | dependencies = [ 281 | "enumset_derive", 282 | ] 283 | 284 | [[package]] 285 | name = "enumset_derive" 286 | version = "0.10.0" 287 | source = "registry+https://github.com/rust-lang/crates.io-index" 288 | checksum = "59c3b24c345d8c314966bdc1832f6c2635bfcce8e7cf363bd115987bba2ee242" 289 | dependencies = [ 290 | "darling", 291 | "proc-macro2", 292 | "quote", 293 | "syn", 294 | ] 295 | 296 | [[package]] 297 | name = "equivalent" 298 | version = "1.0.2" 299 | source = "registry+https://github.com/rust-lang/crates.io-index" 300 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 301 | 302 | [[package]] 303 | name = "esp-backtrace" 304 | version = "0.15.0" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "3c83ca63fd02ca40644ae91ae63362e3a6e7f53458f6c1356decf892343d2418" 307 | dependencies = [ 308 | "esp-build 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 309 | "esp-println", 310 | ] 311 | 312 | [[package]] 313 | name = "esp-build" 314 | version = "0.2.0" 315 | source = "registry+https://github.com/rust-lang/crates.io-index" 316 | checksum = "8aa1c8f9954c9506699cf1ca10a2adcc226ff10b6ae3cb9e875cf2c6a0b9a372" 317 | dependencies = [ 318 | "quote", 319 | "syn", 320 | "termcolor", 321 | ] 322 | 323 | [[package]] 324 | name = "esp-build" 325 | version = "0.2.0" 326 | source = "git+https://github.com/bjoernQ/esp-hal.git?branch=app-desc#82c08f7eef638bb90650514f3c7407ff0037f277" 327 | dependencies = [ 328 | "quote", 329 | "syn", 330 | "termcolor", 331 | ] 332 | 333 | [[package]] 334 | name = "esp-config" 335 | version = "0.3.0" 336 | source = "git+https://github.com/bjoernQ/esp-hal.git?branch=app-desc#82c08f7eef638bb90650514f3c7407ff0037f277" 337 | dependencies = [ 338 | "document-features", 339 | ] 340 | 341 | [[package]] 342 | name = "esp-hal" 343 | version = "0.23.1" 344 | source = "git+https://github.com/bjoernQ/esp-hal.git?branch=app-desc#82c08f7eef638bb90650514f3c7407ff0037f277" 345 | dependencies = [ 346 | "basic-toml", 347 | "bitfield", 348 | "bitflags", 349 | "bytemuck", 350 | "cfg-if", 351 | "chrono", 352 | "critical-section", 353 | "delegate", 354 | "document-features", 355 | "embassy-embedded-hal", 356 | "embassy-futures", 357 | "embassy-sync", 358 | "embedded-can", 359 | "embedded-hal 1.0.0", 360 | "embedded-hal-async", 361 | "embedded-io", 362 | "embedded-io-async", 363 | "enumset", 364 | "esp-build 0.2.0 (git+https://github.com/bjoernQ/esp-hal.git?branch=app-desc)", 365 | "esp-config", 366 | "esp-hal-procmacros", 367 | "esp-metadata", 368 | "esp-riscv-rt", 369 | "esp32c6", 370 | "fugit", 371 | "instability", 372 | "nb 1.1.0", 373 | "paste", 374 | "portable-atomic", 375 | "rand_core", 376 | "riscv", 377 | "serde", 378 | "strum", 379 | "ufmt-write", 380 | "void", 381 | "xtensa-lx", 382 | "xtensa-lx-rt", 383 | ] 384 | 385 | [[package]] 386 | name = "esp-hal-procmacros" 387 | version = "0.16.0" 388 | source = "git+https://github.com/bjoernQ/esp-hal.git?branch=app-desc#82c08f7eef638bb90650514f3c7407ff0037f277" 389 | dependencies = [ 390 | "darling", 391 | "document-features", 392 | "litrs", 393 | "object", 394 | "proc-macro-crate", 395 | "proc-macro-error2", 396 | "proc-macro2", 397 | "quote", 398 | "syn", 399 | ] 400 | 401 | [[package]] 402 | name = "esp-metadata" 403 | version = "0.5.0" 404 | source = "git+https://github.com/bjoernQ/esp-hal.git?branch=app-desc#82c08f7eef638bb90650514f3c7407ff0037f277" 405 | dependencies = [ 406 | "anyhow", 407 | "basic-toml", 408 | "serde", 409 | "strum", 410 | ] 411 | 412 | [[package]] 413 | name = "esp-println" 414 | version = "0.13.0" 415 | source = "registry+https://github.com/rust-lang/crates.io-index" 416 | checksum = "645e54eb592ca0a3d60213b1695e2a5fc0b51ca6d693c08d6983857224a629ed" 417 | dependencies = [ 418 | "critical-section", 419 | "esp-build 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 420 | "log", 421 | "portable-atomic", 422 | ] 423 | 424 | [[package]] 425 | name = "esp-riscv-rt" 426 | version = "0.9.1" 427 | source = "git+https://github.com/bjoernQ/esp-hal.git?branch=app-desc#82c08f7eef638bb90650514f3c7407ff0037f277" 428 | dependencies = [ 429 | "document-features", 430 | "riscv", 431 | "riscv-rt-macros", 432 | ] 433 | 434 | [[package]] 435 | name = "esp32c6" 436 | version = "0.18.0" 437 | source = "git+https://github.com/esp-rs/esp-pacs?rev=0f3ea9f#0f3ea9f234131406b9bf8bb56f0c6fa292e2fe40" 438 | dependencies = [ 439 | "critical-section", 440 | "vcell", 441 | ] 442 | 443 | [[package]] 444 | name = "fnv" 445 | version = "1.0.7" 446 | source = "registry+https://github.com/rust-lang/crates.io-index" 447 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 448 | 449 | [[package]] 450 | name = "fugit" 451 | version = "0.3.7" 452 | source = "registry+https://github.com/rust-lang/crates.io-index" 453 | checksum = "17186ad64927d5ac8f02c1e77ccefa08ccd9eaa314d5a4772278aa204a22f7e7" 454 | dependencies = [ 455 | "gcd", 456 | ] 457 | 458 | [[package]] 459 | name = "futures-core" 460 | version = "0.3.31" 461 | source = "registry+https://github.com/rust-lang/crates.io-index" 462 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 463 | 464 | [[package]] 465 | name = "futures-sink" 466 | version = "0.3.31" 467 | source = "registry+https://github.com/rust-lang/crates.io-index" 468 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 469 | 470 | [[package]] 471 | name = "futures-task" 472 | version = "0.3.31" 473 | source = "registry+https://github.com/rust-lang/crates.io-index" 474 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 475 | 476 | [[package]] 477 | name = "futures-util" 478 | version = "0.3.31" 479 | source = "registry+https://github.com/rust-lang/crates.io-index" 480 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 481 | dependencies = [ 482 | "futures-core", 483 | "futures-task", 484 | "pin-project-lite", 485 | "pin-utils", 486 | ] 487 | 488 | [[package]] 489 | name = "gcd" 490 | version = "2.3.0" 491 | source = "registry+https://github.com/rust-lang/crates.io-index" 492 | checksum = "1d758ba1b47b00caf47f24925c0074ecb20d6dfcffe7f6d53395c0465674841a" 493 | 494 | [[package]] 495 | name = "hash32" 496 | version = "0.3.1" 497 | source = "registry+https://github.com/rust-lang/crates.io-index" 498 | checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" 499 | dependencies = [ 500 | "byteorder", 501 | ] 502 | 503 | [[package]] 504 | name = "hashbrown" 505 | version = "0.15.2" 506 | source = "registry+https://github.com/rust-lang/crates.io-index" 507 | checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 508 | 509 | [[package]] 510 | name = "heapless" 511 | version = "0.8.0" 512 | source = "registry+https://github.com/rust-lang/crates.io-index" 513 | checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" 514 | dependencies = [ 515 | "hash32", 516 | "stable_deref_trait", 517 | ] 518 | 519 | [[package]] 520 | name = "heck" 521 | version = "0.5.0" 522 | source = "registry+https://github.com/rust-lang/crates.io-index" 523 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 524 | 525 | [[package]] 526 | name = "ident_case" 527 | version = "1.0.1" 528 | source = "registry+https://github.com/rust-lang/crates.io-index" 529 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 530 | 531 | [[package]] 532 | name = "indexmap" 533 | version = "2.7.1" 534 | source = "registry+https://github.com/rust-lang/crates.io-index" 535 | checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" 536 | dependencies = [ 537 | "equivalent", 538 | "hashbrown", 539 | ] 540 | 541 | [[package]] 542 | name = "indoc" 543 | version = "2.0.5" 544 | source = "registry+https://github.com/rust-lang/crates.io-index" 545 | checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" 546 | 547 | [[package]] 548 | name = "instability" 549 | version = "0.3.7" 550 | source = "registry+https://github.com/rust-lang/crates.io-index" 551 | checksum = "0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d" 552 | dependencies = [ 553 | "darling", 554 | "indoc", 555 | "proc-macro2", 556 | "quote", 557 | "syn", 558 | ] 559 | 560 | [[package]] 561 | name = "litrs" 562 | version = "0.4.1" 563 | source = "registry+https://github.com/rust-lang/crates.io-index" 564 | checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 565 | dependencies = [ 566 | "proc-macro2", 567 | ] 568 | 569 | [[package]] 570 | name = "log" 571 | version = "0.4.25" 572 | source = "registry+https://github.com/rust-lang/crates.io-index" 573 | checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" 574 | 575 | [[package]] 576 | name = "memchr" 577 | version = "2.7.4" 578 | source = "registry+https://github.com/rust-lang/crates.io-index" 579 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 580 | 581 | [[package]] 582 | name = "minijinja" 583 | version = "2.7.0" 584 | source = "registry+https://github.com/rust-lang/crates.io-index" 585 | checksum = "cff7b8df5e85e30b87c2b0b3f58ba3a87b68e133738bf512a7713769326dbca9" 586 | dependencies = [ 587 | "serde", 588 | ] 589 | 590 | [[package]] 591 | name = "nb" 592 | version = "0.1.3" 593 | source = "registry+https://github.com/rust-lang/crates.io-index" 594 | checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f" 595 | dependencies = [ 596 | "nb 1.1.0", 597 | ] 598 | 599 | [[package]] 600 | name = "nb" 601 | version = "1.1.0" 602 | source = "registry+https://github.com/rust-lang/crates.io-index" 603 | checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d" 604 | 605 | [[package]] 606 | name = "num-traits" 607 | version = "0.2.19" 608 | source = "registry+https://github.com/rust-lang/crates.io-index" 609 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 610 | dependencies = [ 611 | "autocfg", 612 | ] 613 | 614 | [[package]] 615 | name = "object" 616 | version = "0.36.7" 617 | source = "registry+https://github.com/rust-lang/crates.io-index" 618 | checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 619 | dependencies = [ 620 | "memchr", 621 | ] 622 | 623 | [[package]] 624 | name = "paste" 625 | version = "1.0.15" 626 | source = "registry+https://github.com/rust-lang/crates.io-index" 627 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 628 | 629 | [[package]] 630 | name = "pin-project-lite" 631 | version = "0.2.16" 632 | source = "registry+https://github.com/rust-lang/crates.io-index" 633 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 634 | 635 | [[package]] 636 | name = "pin-utils" 637 | version = "0.1.0" 638 | source = "registry+https://github.com/rust-lang/crates.io-index" 639 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 640 | 641 | [[package]] 642 | name = "portable-atomic" 643 | version = "1.10.0" 644 | source = "registry+https://github.com/rust-lang/crates.io-index" 645 | checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" 646 | 647 | [[package]] 648 | name = "proc-macro-crate" 649 | version = "3.2.0" 650 | source = "registry+https://github.com/rust-lang/crates.io-index" 651 | checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" 652 | dependencies = [ 653 | "toml_edit", 654 | ] 655 | 656 | [[package]] 657 | name = "proc-macro-error-attr2" 658 | version = "2.0.0" 659 | source = "registry+https://github.com/rust-lang/crates.io-index" 660 | checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" 661 | dependencies = [ 662 | "proc-macro2", 663 | "quote", 664 | ] 665 | 666 | [[package]] 667 | name = "proc-macro-error2" 668 | version = "2.0.1" 669 | source = "registry+https://github.com/rust-lang/crates.io-index" 670 | checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" 671 | dependencies = [ 672 | "proc-macro-error-attr2", 673 | "proc-macro2", 674 | "quote", 675 | "syn", 676 | ] 677 | 678 | [[package]] 679 | name = "proc-macro2" 680 | version = "1.0.93" 681 | source = "registry+https://github.com/rust-lang/crates.io-index" 682 | checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" 683 | dependencies = [ 684 | "unicode-ident", 685 | ] 686 | 687 | [[package]] 688 | name = "quote" 689 | version = "1.0.38" 690 | source = "registry+https://github.com/rust-lang/crates.io-index" 691 | checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" 692 | dependencies = [ 693 | "proc-macro2", 694 | ] 695 | 696 | [[package]] 697 | name = "r0" 698 | version = "1.0.0" 699 | source = "registry+https://github.com/rust-lang/crates.io-index" 700 | checksum = "bd7a31eed1591dcbc95d92ad7161908e72f4677f8fabf2a32ca49b4237cbf211" 701 | 702 | [[package]] 703 | name = "rand_core" 704 | version = "0.6.4" 705 | source = "registry+https://github.com/rust-lang/crates.io-index" 706 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 707 | 708 | [[package]] 709 | name = "riscv" 710 | version = "0.12.1" 711 | source = "registry+https://github.com/rust-lang/crates.io-index" 712 | checksum = "5ea8ff73d3720bdd0a97925f0bf79ad2744b6da8ff36be3840c48ac81191d7a7" 713 | dependencies = [ 714 | "critical-section", 715 | "embedded-hal 1.0.0", 716 | "paste", 717 | "riscv-macros", 718 | "riscv-pac", 719 | ] 720 | 721 | [[package]] 722 | name = "riscv-macros" 723 | version = "0.1.0" 724 | source = "registry+https://github.com/rust-lang/crates.io-index" 725 | checksum = "f265be5d634272320a7de94cea15c22a3bfdd4eb42eb43edc528415f066a1f25" 726 | dependencies = [ 727 | "proc-macro2", 728 | "quote", 729 | "syn", 730 | ] 731 | 732 | [[package]] 733 | name = "riscv-pac" 734 | version = "0.2.0" 735 | source = "registry+https://github.com/rust-lang/crates.io-index" 736 | checksum = "8188909339ccc0c68cfb5a04648313f09621e8b87dc03095454f1a11f6c5d436" 737 | 738 | [[package]] 739 | name = "riscv-rt-macros" 740 | version = "0.2.2" 741 | source = "registry+https://github.com/rust-lang/crates.io-index" 742 | checksum = "30f19a85fe107b65031e0ba8ec60c34c2494069fe910d6c297f5e7cb5a6f76d0" 743 | dependencies = [ 744 | "proc-macro2", 745 | "quote", 746 | "syn", 747 | ] 748 | 749 | [[package]] 750 | name = "rustversion" 751 | version = "1.0.19" 752 | source = "registry+https://github.com/rust-lang/crates.io-index" 753 | checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" 754 | 755 | [[package]] 756 | name = "serde" 757 | version = "1.0.218" 758 | source = "registry+https://github.com/rust-lang/crates.io-index" 759 | checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" 760 | dependencies = [ 761 | "serde_derive", 762 | ] 763 | 764 | [[package]] 765 | name = "serde_derive" 766 | version = "1.0.218" 767 | source = "registry+https://github.com/rust-lang/crates.io-index" 768 | checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" 769 | dependencies = [ 770 | "proc-macro2", 771 | "quote", 772 | "syn", 773 | ] 774 | 775 | [[package]] 776 | name = "serde_spanned" 777 | version = "0.6.8" 778 | source = "registry+https://github.com/rust-lang/crates.io-index" 779 | checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" 780 | dependencies = [ 781 | "serde", 782 | ] 783 | 784 | [[package]] 785 | name = "stable_deref_trait" 786 | version = "1.2.0" 787 | source = "registry+https://github.com/rust-lang/crates.io-index" 788 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 789 | 790 | [[package]] 791 | name = "strsim" 792 | version = "0.11.1" 793 | source = "registry+https://github.com/rust-lang/crates.io-index" 794 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 795 | 796 | [[package]] 797 | name = "strum" 798 | version = "0.26.3" 799 | source = "registry+https://github.com/rust-lang/crates.io-index" 800 | checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" 801 | dependencies = [ 802 | "strum_macros", 803 | ] 804 | 805 | [[package]] 806 | name = "strum_macros" 807 | version = "0.26.4" 808 | source = "registry+https://github.com/rust-lang/crates.io-index" 809 | checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" 810 | dependencies = [ 811 | "heck", 812 | "proc-macro2", 813 | "quote", 814 | "rustversion", 815 | "syn", 816 | ] 817 | 818 | [[package]] 819 | name = "syn" 820 | version = "2.0.98" 821 | source = "registry+https://github.com/rust-lang/crates.io-index" 822 | checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" 823 | dependencies = [ 824 | "proc-macro2", 825 | "quote", 826 | "unicode-ident", 827 | ] 828 | 829 | [[package]] 830 | name = "termcolor" 831 | version = "1.4.1" 832 | source = "registry+https://github.com/rust-lang/crates.io-index" 833 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 834 | dependencies = [ 835 | "winapi-util", 836 | ] 837 | 838 | [[package]] 839 | name = "toml" 840 | version = "0.8.20" 841 | source = "registry+https://github.com/rust-lang/crates.io-index" 842 | checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148" 843 | dependencies = [ 844 | "serde", 845 | "serde_spanned", 846 | "toml_datetime", 847 | "toml_edit", 848 | ] 849 | 850 | [[package]] 851 | name = "toml_datetime" 852 | version = "0.6.8" 853 | source = "registry+https://github.com/rust-lang/crates.io-index" 854 | checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 855 | dependencies = [ 856 | "serde", 857 | ] 858 | 859 | [[package]] 860 | name = "toml_edit" 861 | version = "0.22.24" 862 | source = "registry+https://github.com/rust-lang/crates.io-index" 863 | checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" 864 | dependencies = [ 865 | "indexmap", 866 | "serde", 867 | "serde_spanned", 868 | "toml_datetime", 869 | "winnow", 870 | ] 871 | 872 | [[package]] 873 | name = "ufmt-write" 874 | version = "0.1.0" 875 | source = "registry+https://github.com/rust-lang/crates.io-index" 876 | checksum = "e87a2ed6b42ec5e28cc3b94c09982969e9227600b2e3dcbc1db927a84c06bd69" 877 | 878 | [[package]] 879 | name = "unicode-ident" 880 | version = "1.0.17" 881 | source = "registry+https://github.com/rust-lang/crates.io-index" 882 | checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" 883 | 884 | [[package]] 885 | name = "vcell" 886 | version = "0.1.3" 887 | source = "registry+https://github.com/rust-lang/crates.io-index" 888 | checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002" 889 | 890 | [[package]] 891 | name = "void" 892 | version = "1.0.2" 893 | source = "registry+https://github.com/rust-lang/crates.io-index" 894 | checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" 895 | 896 | [[package]] 897 | name = "winapi-util" 898 | version = "0.1.9" 899 | source = "registry+https://github.com/rust-lang/crates.io-index" 900 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 901 | dependencies = [ 902 | "windows-sys", 903 | ] 904 | 905 | [[package]] 906 | name = "windows-sys" 907 | version = "0.59.0" 908 | source = "registry+https://github.com/rust-lang/crates.io-index" 909 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 910 | dependencies = [ 911 | "windows-targets", 912 | ] 913 | 914 | [[package]] 915 | name = "windows-targets" 916 | version = "0.52.6" 917 | source = "registry+https://github.com/rust-lang/crates.io-index" 918 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 919 | dependencies = [ 920 | "windows_aarch64_gnullvm", 921 | "windows_aarch64_msvc", 922 | "windows_i686_gnu", 923 | "windows_i686_gnullvm", 924 | "windows_i686_msvc", 925 | "windows_x86_64_gnu", 926 | "windows_x86_64_gnullvm", 927 | "windows_x86_64_msvc", 928 | ] 929 | 930 | [[package]] 931 | name = "windows_aarch64_gnullvm" 932 | version = "0.52.6" 933 | source = "registry+https://github.com/rust-lang/crates.io-index" 934 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 935 | 936 | [[package]] 937 | name = "windows_aarch64_msvc" 938 | version = "0.52.6" 939 | source = "registry+https://github.com/rust-lang/crates.io-index" 940 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 941 | 942 | [[package]] 943 | name = "windows_i686_gnu" 944 | version = "0.52.6" 945 | source = "registry+https://github.com/rust-lang/crates.io-index" 946 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 947 | 948 | [[package]] 949 | name = "windows_i686_gnullvm" 950 | version = "0.52.6" 951 | source = "registry+https://github.com/rust-lang/crates.io-index" 952 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 953 | 954 | [[package]] 955 | name = "windows_i686_msvc" 956 | version = "0.52.6" 957 | source = "registry+https://github.com/rust-lang/crates.io-index" 958 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 959 | 960 | [[package]] 961 | name = "windows_x86_64_gnu" 962 | version = "0.52.6" 963 | source = "registry+https://github.com/rust-lang/crates.io-index" 964 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 965 | 966 | [[package]] 967 | name = "windows_x86_64_gnullvm" 968 | version = "0.52.6" 969 | source = "registry+https://github.com/rust-lang/crates.io-index" 970 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 971 | 972 | [[package]] 973 | name = "windows_x86_64_msvc" 974 | version = "0.52.6" 975 | source = "registry+https://github.com/rust-lang/crates.io-index" 976 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 977 | 978 | [[package]] 979 | name = "winnow" 980 | version = "0.7.3" 981 | source = "registry+https://github.com/rust-lang/crates.io-index" 982 | checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" 983 | dependencies = [ 984 | "memchr", 985 | ] 986 | 987 | [[package]] 988 | name = "xtensa-lx" 989 | version = "0.10.0" 990 | source = "git+https://github.com/bjoernQ/esp-hal.git?branch=app-desc#82c08f7eef638bb90650514f3c7407ff0037f277" 991 | dependencies = [ 992 | "critical-section", 993 | "document-features", 994 | ] 995 | 996 | [[package]] 997 | name = "xtensa-lx-rt" 998 | version = "0.18.0" 999 | source = "git+https://github.com/bjoernQ/esp-hal.git?branch=app-desc#82c08f7eef638bb90650514f3c7407ff0037f277" 1000 | dependencies = [ 1001 | "anyhow", 1002 | "document-features", 1003 | "enum-as-inner", 1004 | "minijinja", 1005 | "r0", 1006 | "serde", 1007 | "strum", 1008 | "toml", 1009 | "xtensa-lx", 1010 | "xtensa-lx-rt-proc-macros", 1011 | ] 1012 | 1013 | [[package]] 1014 | name = "xtensa-lx-rt-proc-macros" 1015 | version = "0.2.2" 1016 | source = "git+https://github.com/bjoernQ/esp-hal.git?branch=app-desc#82c08f7eef638bb90650514f3c7407ff0037f277" 1017 | dependencies = [ 1018 | "darling", 1019 | "proc-macro2", 1020 | "quote", 1021 | "syn", 1022 | ] 1023 | --------------------------------------------------------------------------------