diff --git a/Cargo.lock b/Cargo.lock index 30037f1..ae22c7c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -983,6 +983,16 @@ dependencies = [ "embedded-hal 1.0.0", ] +[[package]] +name = "embedded-hal-bus" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "513e0b3a8fb7d3013a8ae17a834283f170deaf7d0eeab0a7c1a36ad4dd356d22" +dependencies = [ + "critical-section", + "embedded-hal 1.0.0", +] + [[package]] name = "embedded-io" version = "0.6.1" @@ -1032,6 +1042,19 @@ dependencies = [ "embedded-nal", ] +[[package]] +name = "embedded-sdmmc" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce3c7f9ea039eeafc4a49597b7bd5ae3a1c8e51b2803a381cb0f29ce90fe1ec6" +dependencies = [ + "byteorder", + "embedded-hal 1.0.0", + "embedded-io 0.6.1", + "heapless 0.8.0", + "log", +] + [[package]] name = "embedded-storage" version = "0.3.1" @@ -2776,7 +2799,11 @@ dependencies = [ "embassy-sync 0.7.2", "embassy-time", "embedded-graphics", + "embedded-hal 1.0.0", "embedded-hal-async", + "embedded-hal-bus", + "embedded-io 0.6.1", + "embedded-sdmmc", "embedded-storage", "enum-map", "enumset", diff --git a/Cargo.toml b/Cargo.toml index a93912b..aaae3db 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,8 +10,7 @@ name = "renderbug-bike" path = "./src/bin/main.rs" [features] -default = ["real-output", "radio", "motion", "oled"] -real-output = [] +default = ["radio", "i2c", "mpu6050", "oled"] dual-core = [] simulation = [] radio = [ @@ -20,11 +19,10 @@ radio = [ "dep:trouble-host", "esp-rtos/esp-radio" ] -motion = ["mpu", "gps"] +i2c = ["dep:nmea"] +mpu6050 = ["i2c", "dep:mpu6050-dmp"] max-usb-power = [] wokwi = ["max-usb-power"] -mpu = ["dep:mpu6050-dmp"] -gps = ["dep:nmea"] oled = ["dep:ssd1306", "dep:display-interface"] rtt = ["dep:rtt-target"] demo = [] @@ -112,6 +110,10 @@ rmp = { path = "../msgpack-rust/rmp/", default-features = false } heapless = { version = "0.9.1", features = ["portable-atomic"] } num-traits = { version = "0.2.19", default-features = false } rtos-trace = { version = "0.2.1", default-features = false, features = ["trace_impl"] } +embedded-sdmmc = "0.9.0" +embedded-hal-bus = "0.3.0" +embedded-hal = "1.0.0" +embedded-io = "0.6.1" [profile.dev] # Rust debug is too slow.