3 Commits

Author SHA1 Message Date
01738df95c Added missing functions to structs 2025-01-11 05:46:23 +01:00
2f89c58f95 Bump version 2025-01-11 05:32:56 +01:00
032d785d60 Added upload script 2025-01-11 05:32:11 +01:00
4 changed files with 29 additions and 2 deletions

2
Cargo.lock generated
View File

@@ -13,7 +13,7 @@ dependencies = [
[[package]]
name = "air_filter"
version = "0.3.0"
version = "0.4.1"
dependencies = [
"bme280",
"cfg-if",

View File

@@ -1,6 +1,6 @@
[package]
name = "air_filter"
version = "0.3.0"
version = "0.4.1"
edition = "2021"
[dependencies]

View File

@@ -26,6 +26,14 @@ impl FanState {
pub fn new(speed: FanSpeed, manual: bool) -> Self {
Self { speed, manual }
}
pub fn speed(&self) -> FanSpeed {
self.speed
}
pub fn manual(&self) -> bool {
self.manual
}
}
#[derive(Deserialize)]
@@ -34,6 +42,10 @@ pub struct SetFanSpeed {
}
impl SetFanSpeed {
pub fn new(speed: FanSpeed) -> Self {
Self { speed }
}
pub fn speed(&self) -> FanSpeed {
self.speed
}
@@ -54,4 +66,16 @@ impl SensorData {
pressure: measurements.pressure,
}
}
pub fn temperature(&self) -> f32 {
self.temperature
}
pub fn humidity(&self) -> f32 {
self.humidity
}
pub fn pressure(&self) -> f32 {
self.pressure
}
}

3
upload.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
curl -X PUT --data-binary "@./target/firmware/firmware+signed" airfilter.lan.huizinga.dev/firmware/update