From 9cd3c62f3f9a0704295fa39b0e06278c8ee3d6fc Mon Sep 17 00:00:00 2001 From: Will Puckett Date: Thu, 23 Jan 2025 13:09:02 -0800 Subject: [PATCH] update rmk --- rmk/Cargo.lock | 240 +++++++++------------------------------------- rmk/Cargo.toml | 17 ++-- rmk/Makefile.toml | 2 +- rmk/memory.x | 4 +- 4 files changed, 54 insertions(+), 209 deletions(-) diff --git a/rmk/Cargo.lock b/rmk/Cargo.lock index 0adf211..b2b1ba9 100644 --- a/rmk/Cargo.lock +++ b/rmk/Cargo.lock @@ -77,9 +77,9 @@ checksum = "2d7e60934ceec538daadb9d8432424ed043a904d8e0243f3c6446bce549a46ac" [[package]] name = "bitfield-struct" -version = "0.9.2" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aad5e1745b6082358758e26ed8cf52ed6abb11c548491cc9bc21eb0fa6c14c36" +checksum = "bedc5f4fa33bdc993f9b8ba7369d1b74fcdafa958924a0a54de6707e360de692" dependencies = [ "proc-macro2", "quote", @@ -342,19 +342,18 @@ dependencies = [ "json", "panic-probe", "rmk", - "static_cell", "xz2", ] [[package]] name = "embassy-embedded-hal" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5794414bc20e0d750f145bc0e82366b19dd078e9e075e8331fb8dd069a1cb6a2" +checksum = "41fea5ef5bed4d3468dfd44f5c9fa4cda8f54c86d4fb4ae683eacf9d39e2ea12" dependencies = [ "defmt", "embassy-futures", - "embassy-sync 0.6.1", + "embassy-sync", "embassy-time", "embedded-hal 0.2.7", "embedded-hal 1.0.0", @@ -366,17 +365,15 @@ dependencies = [ [[package]] name = "embassy-executor" -version = "0.6.3" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f64f84599b0f4296b92a4b6ac2109bc02340094bda47b9766c5f9ec6a318ebf8" +checksum = "90327bcc66333a507f89ecc4e2d911b265c45f5c9bc241f98eee076752d35ac6" dependencies = [ "cortex-m", "critical-section", "defmt", "document-features", "embassy-executor-macros", - "embassy-time-driver", - "embassy-time-queue-driver", ] [[package]] @@ -426,14 +423,14 @@ checksum = "4818c32afec43e3cae234f324bad9a976c9aa7501022d26ff60a4017a1a006b7" dependencies = [ "embassy-futures", "embassy-net-driver", - "embassy-sync 0.6.1", + "embassy-sync", ] [[package]] name = "embassy-nrf" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5f41f2ef4df68d3066c62667a0027b194cf6294e58afe8e6c36b8feede1e4ac" +checksum = "6d7494efe1e0183568327c7e681d4b77ed5241921dcb5976426d9a65b65a0c81" dependencies = [ "bitflags 2.6.0", "cfg-if", @@ -444,9 +441,10 @@ dependencies = [ "document-features", "embassy-embedded-hal", "embassy-hal-internal", - "embassy-sync 0.6.1", + "embassy-sync", "embassy-time", "embassy-time-driver", + "embassy-time-queue-utils", "embassy-usb-driver", "embedded-hal 0.2.7", "embedded-hal 1.0.0", @@ -456,34 +454,10 @@ dependencies = [ "embedded-storage", "embedded-storage-async", "fixed", - "nrf51-pac", - "nrf52805-pac", - "nrf52810-pac", - "nrf52811-pac", - "nrf52820-pac", - "nrf52832-pac", - "nrf52833-pac", - "nrf52840-pac", - "nrf5340-app-pac", - "nrf5340-net-pac", - "nrf9120-pac", - "nrf9160-pac", + "nrf-pac", "rand_core", ] -[[package]] -name = "embassy-sync" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd938f25c0798db4280fcd8026bf4c2f48789aebf8f77b6e5cf8a7693ba114ec" -dependencies = [ - "cfg-if", - "critical-section", - "embedded-io-async", - "futures-util", - "heapless 0.8.0", -] - [[package]] name = "embassy-sync" version = "0.6.1" @@ -501,48 +475,50 @@ dependencies = [ [[package]] name = "embassy-time" -version = "0.3.2" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "158080d48f824fad101d7b2fae2d83ac39e3f7a6fa01811034f7ab8ffc6e7309" +checksum = "f820157f198ada183ad62e0a66f554c610cdcd1a9f27d4b316358103ced7a1f8" dependencies = [ "cfg-if", "critical-section", "defmt", "document-features", "embassy-time-driver", - "embassy-time-queue-driver", "embedded-hal 0.2.7", "embedded-hal 1.0.0", "embedded-hal-async", "futures-util", - "heapless 0.8.0", ] [[package]] name = "embassy-time-driver" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e0c214077aaa9206958b16411c157961fb7990d4ea628120a78d1a5a28aed24" +checksum = "8d45f5d833b6d98bd2aab0c2de70b18bfaa10faf661a1578fd8e5dfb15eb7eba" dependencies = [ "document-features", ] [[package]] -name = "embassy-time-queue-driver" +name = "embassy-time-queue-utils" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1177859559ebf42cd24ae7ba8fe6ee707489b01d0bf471f8827b7b12dcb0bc0" +checksum = "dc55c748d16908a65b166d09ce976575fb8852cf60ccd06174092b41064d8f83" +dependencies = [ + "embassy-executor", + "heapless 0.8.0", +] [[package]] name = "embassy-usb" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d0b882133fa684b9d4652351cd7aac5afe8a2c2bf4a7da59f442ff61087cda2" +checksum = "6e651b9b7b47b514e6e6d1940a6e2e300891a2c33641917130643602a0cb6386" dependencies = [ "defmt", "embassy-futures", "embassy-net-driver-channel", - "embassy-sync 0.6.1", + "embassy-sync", "embassy-usb-driver", "heapless 0.8.0", "ssmarshal", @@ -868,16 +844,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d" [[package]] -name = "nrf-softdevice" +name = "nrf-pac" version = "0.1.0" -source = "git+https://github.com/embassy-rs/nrf-softdevice?rev=d5f023b#d5f023ba0f30d9d6779931f8a20a3c81c45b90f2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d334027d6703534f2a80de0794ae435c0e029358d28278533d3935e69b221b01" dependencies = [ "cortex-m", "cortex-m-rt", +] + +[[package]] +name = "nrf-softdevice" +version = "0.1.0" +source = "git+https://github.com/embassy-rs/nrf-softdevice?rev=b53991e#b53991e36da9361f7c53262092f3bd61e4676cb1" +dependencies = [ + "cortex-m", "critical-section", "defmt", "embassy-futures", - "embassy-sync 0.5.0", + "embassy-sync", "embedded-storage", "embedded-storage-async", "fixed", @@ -885,14 +870,13 @@ dependencies = [ "heapless 0.8.0", "nrf-softdevice-macro", "nrf-softdevice-s140", - "nrf52840-pac", "num_enum", ] [[package]] name = "nrf-softdevice-macro" version = "0.1.0" -source = "git+https://github.com/embassy-rs/nrf-softdevice?rev=d5f023b#d5f023ba0f30d9d6779931f8a20a3c81c45b90f2" +source = "git+https://github.com/embassy-rs/nrf-softdevice?rev=b53991e#b53991e36da9361f7c53262092f3bd61e4676cb1" dependencies = [ "Inflector", "darling 0.13.4", @@ -905,139 +889,7 @@ dependencies = [ [[package]] name = "nrf-softdevice-s140" version = "0.1.2" -source = "git+https://github.com/embassy-rs/nrf-softdevice?rev=d5f023b#d5f023ba0f30d9d6779931f8a20a3c81c45b90f2" - -[[package]] -name = "nrf51-pac" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "137f187dc6ee482e27312086bd3c3a83e1c273512782cf131a61957f72fc4219" -dependencies = [ - "cortex-m", - "cortex-m-rt", - "vcell", -] - -[[package]] -name = "nrf52805-pac" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2da657648039d59f4de6bc31b948dd3a5d03b32529a4d5d19d9e2dd9d4bfa6c" -dependencies = [ - "cortex-m", - "cortex-m-rt", - "vcell", -] - -[[package]] -name = "nrf52810-pac" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c26b12d5af17a9f4bb9a06ca9a1f814bca3d67bc8715b23f8dc230b09a227666" -dependencies = [ - "cortex-m", - "cortex-m-rt", - "vcell", -] - -[[package]] -name = "nrf52811-pac" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4179b2a7ed0b2fd5e109d0fab9b4fc55b3936b2a4916a9306d22e5bc8dc1fd8f" -dependencies = [ - "cortex-m", - "cortex-m-rt", - "vcell", -] - -[[package]] -name = "nrf52820-pac" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4791cff995e6419a5ad1aebc3b3c9539d79125ca85eb5bfd2cff9b470b81071" -dependencies = [ - "cortex-m", - "cortex-m-rt", - "vcell", -] - -[[package]] -name = "nrf52832-pac" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0242b685c9c15648fb803e155628f42ace457478b2cb930868f40cae2db925e0" -dependencies = [ - "cortex-m", - "cortex-m-rt", - "vcell", -] - -[[package]] -name = "nrf52833-pac" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10e1358255b360cdc816dd7b6ef81be8c8499c0998277e5249bed222bd0f5241" -dependencies = [ - "cortex-m", - "cortex-m-rt", - "vcell", -] - -[[package]] -name = "nrf52840-pac" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30713f36f1be02e5bc9abefa30eae4a1f943d810f199d4923d3ad062d1be1b3d" -dependencies = [ - "cortex-m", - "cortex-m-rt", - "vcell", -] - -[[package]] -name = "nrf5340-app-pac" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c88824573cd150fe9f27c1a48cea31a8cb24d3322df488875775143618c087a" -dependencies = [ - "cortex-m", - "cortex-m-rt", - "vcell", -] - -[[package]] -name = "nrf5340-net-pac" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5c03e44df22fe5888109fe42e523162c7059adf4d30860f4f73ecc8b1fc16fe" -dependencies = [ - "cortex-m", - "cortex-m-rt", - "vcell", -] - -[[package]] -name = "nrf9120-pac" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c012f18dc278aa33741722d374bc84e3d2d7694e29745f0bb83e56b2d6faf9b" -dependencies = [ - "cortex-m", - "cortex-m-rt", - "vcell", -] - -[[package]] -name = "nrf9160-pac" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7344d74afb5684e00c48d175cad9619f36d629cfb0687d33b4d1bb86fba688f4" -dependencies = [ - "cortex-m", - "cortex-m-rt", - "vcell", -] +source = "git+https://github.com/embassy-rs/nrf-softdevice?rev=b53991e#b53991e36da9361f7c53262092f3bd61e4676cb1" [[package]] name = "num-traits" @@ -1223,9 +1075,8 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "rmk" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d62e5e5c4bff005d198e9f111e784c35527256fb29361a8d14300f8b64091261" +version = "0.5.2" +source = "git+https://github.com/HaoboGu/rmk#af0a94f2cd247a66d56923a2459defe6627997d7" dependencies = [ "bitfield-struct", "byteorder", @@ -1236,7 +1087,7 @@ dependencies = [ "embassy-executor", "embassy-futures", "embassy-nrf", - "embassy-sync 0.6.1", + "embassy-sync", "embassy-time", "embassy-usb", "embedded-hal 1.0.0", @@ -1260,9 +1111,8 @@ dependencies = [ [[package]] name = "rmk-macro" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ac125c94d029b05cfc5a6a8498112a9efc6f1412643c3c0e7fed25a4e6ee069" +version = "0.4.2" +source = "git+https://github.com/HaoboGu/rmk#af0a94f2cd247a66d56923a2459defe6627997d7" dependencies = [ "cargo_toml", "darling 0.20.10", diff --git a/rmk/Cargo.toml b/rmk/Cargo.toml index 170fa94..4c32963 100644 --- a/rmk/Cargo.toml +++ b/rmk/Cargo.toml @@ -10,17 +10,18 @@ edition = "2021" license = "MIT OR Apache-2.0" [dependencies] -rmk = { version = "0.5.1", features = [ -# rmk = { git = "https://github.com/HaoboGu/rmk", features = [ +# rmk = { version = "0.5.2", features = [ +rmk = { git = "https://github.com/HaoboGu/rmk", features = [ # rmk = { git = "https://github.com/HaoboGu/rmk", branch = "feat/hrm", features = [ # rmk = { git = "https://github.com/HaoboGu/rmk", rev = "refs/pull/200/head", features = [ "nrf52840_ble", "async_matrix", "split", ] } -cortex-m-rt = "0.7.3" cortex-m = "0.7.7" -embassy-nrf = { version = "0.2", features = [ +cortex-m-rt = "0.7.5" +embassy-time = { version = "0.4", features = ["tick-hz-32_768", "defmt"] } +embassy-nrf = { version = "0.3.1", features = [ "nrf52840", "defmt", "time-driver-rtc1", @@ -29,23 +30,17 @@ embassy-nrf = { version = "0.2", features = [ "time", "nfc-pins-as-gpio", ] } -embassy-time = { version = "0.3", features = ["tick-hz-32_768", "defmt"] } -embassy-executor = { version = "0.6", features = [ +embassy-executor = { version = "0.7", features = [ "defmt", "task-arena-size-32768", # TODO: Change it to 16384 or less if you're using nRF52832/11/10 "arch-cortex-m", "executor-thread", - "integrated-timers", ] } embassy-futures = { version = "0.1", features = ["defmt"] } -static_cell = { version = "2" } defmt = "0.3" defmt-rtt = "0.4" panic-probe = { version = "0.3", features = ["print-defmt"] } -[patch.crates-io] -nrf-softdevice = { version = "0.1.0", git = "https://github.com/embassy-rs/nrf-softdevice", rev = "d5f023b"} - [[bin]] name = "central" path = "src/central.rs" diff --git a/rmk/Makefile.toml b/rmk/Makefile.toml index e1074cb..8e70ce8 100644 --- a/rmk/Makefile.toml +++ b/rmk/Makefile.toml @@ -40,7 +40,7 @@ args = [ "ihex", "ehrbl-peripheral.hex", ] -dependencies = ["install-llvm-tools"] +dependencies = ["install-llvm-tools", "flip-link"] [tasks.uf2-central] install_crate = { crate_name = "cargo-hex-to-uf2", binary = "cargo", test_arg = [ diff --git a/rmk/memory.x b/rmk/memory.x index 9a7eb36..7b9854b 100644 --- a/rmk/memory.x +++ b/rmk/memory.x @@ -1,8 +1,8 @@ MEMORY { /* NOTE 1 K = 1 KiBi = 1024 bytes */ - /* FLASH : ORIGIN = 0x00000000, LENGTH = 1024K - RAM : ORIGIN = 0x20000000, LENGTH = 256K */ + /* FLASH : ORIGIN = 0x00000000, LENGTH = 1024K */ + /* RAM : ORIGIN = 0x20000000, LENGTH = 256K */ /* These values correspond to the nRF52840 with Softdevices S140 7.3.0 */ FLASH : ORIGIN = 0x00027000, LENGTH = 868K