Moved types into seperate library

This commit is contained in:
Dreaded_X 2025-01-11 06:00:16 +01:00
parent 14f17d49df
commit d3e915575f
Signed by: Dreaded_X
GPG Key ID: FA5F485356B0D2D4
5 changed files with 29 additions and 4 deletions

10
Cargo.lock generated
View File

@ -15,6 +15,7 @@ dependencies = [
name = "air_filter"
version = "0.4.2"
dependencies = [
"air_filter_types",
"bme280",
"cfg-if",
"const_format",
@ -49,6 +50,15 @@ dependencies = [
"updater",
]
[[package]]
name = "air_filter_types"
version = "0.1.0"
dependencies = [
"bme280",
"defmt",
"serde",
]
[[package]]
name = "arrayvec"
version = "0.7.6"

View File

@ -3,10 +3,16 @@ name = "air_filter"
version = "0.4.2"
edition = "2021"
[workspace.dependencies]
defmt = "0.3"
bme280 = { version = "0.5.0", features = ["async", "defmt"] }
serde = { version = "1.0", default-features = false, features = ["derive"] }
[dependencies]
air_filter_types = { path = "./air_filter_types/" }
cortex-m = { version = "0.7", features = ["inline-asm"] }
cortex-m-rt = "0.7"
defmt = "0.3"
defmt = { workspace = true }
defmt-rtt = "0.4"
embassy-embedded-hal = { version = "0.3.0", features = ["defmt"] }
embassy-executor = { version = "0.7", features = [
@ -58,7 +64,7 @@ rust-mqtt = { version = "0.3", features = [
], default-features = false }
const_format = "0.2"
git-version = "0.3"
serde = { version = "1.0", default-features = false, features = ["derive"] }
serde = { workspace = true }
heapless = { version = "0.8", features = ["defmt-03", "serde"] }
nourl = { version = "0.1", features = ["defmt"] }
# Embassy hardcodes a max of 6 dns servers, if there are more it crashes. This is a workaround
@ -69,7 +75,7 @@ smoltcp = { version = "0.12", default-features = false, features = [
] }
updater = { git = "https://git.huizinga.dev/Dreaded_X/iot_tools", tag = "v0.2.0" }
portable-atomic = { version = "1.6", features = ["critical-section"] }
bme280 = { version = "0.5.0", features = ["async", "defmt"] }
bme280 = { workspace = true }
picoserve = { version = "0.13.3", features = ["defmt", "embassy"] }
embedded-storage = "0.3"

View File

@ -0,0 +1,9 @@
[package]
name = "air_filter_types"
version = "0.1.0"
edition = "2024"
[dependencies]
bme280 = { workspace = true }
defmt = { workspace = true }
serde = { workspace = true }

View File

@ -42,7 +42,7 @@ use updater::firmware_router;
use {defmt_rtt as _, panic_probe as _};
use air_filter::{FanSpeed, FanState, SensorData, SetFanSpeed};
use air_filter_types::{FanSpeed, FanState, SensorData, SetFanSpeed};
bind_interrupts!(struct Irqs {
PIO0_IRQ_0 => pio::InterruptHandler<PIO0>;