new ota logic

This commit is contained in:
2026-03-15 19:57:19 +01:00
parent 07ab69075a
commit c61a586595
15 changed files with 313 additions and 400 deletions

View File

@@ -16,7 +16,6 @@ pub enum MoistureSensorError {
#[derive(Debug, PartialEq, Serialize)]
pub enum MoistureSensorState {
Disabled,
MoistureValue { raw_hz: f32, moisture_percent: f32 },
SensorError(MoistureSensorError),
}
@@ -117,12 +116,11 @@ impl PlantState {
plant_id: usize,
board: &mut HAL<'_>,
) -> Self {
let sensor_a = { //if board.board_hal.get_config().plants[plant_id].sensor_a {
let sensor_a = {
//if board.board_hal.get_config().plants[plant_id].sensor_a {
let raw = moistures.sensor_a_hz[plant_id];
match raw {
None => {
MoistureSensorState::SensorError(MoistureSensorError::NoMessage)
}
None => MoistureSensorState::SensorError(MoistureSensorError::NoMessage),
Some(raw) => {
match map_range_moisture(
raw,
@@ -141,17 +139,15 @@ impl PlantState {
}
}
}
}; // else {
// MoistureSensorState::Disabled
//};
// MoistureSensorState::Disabled
//};
let sensor_b = { //if board.board_hal.get_config().plants[plant_id].sensor_b {
let sensor_b = {
//if board.board_hal.get_config().plants[plant_id].sensor_b {
let raw = moistures.sensor_b_hz[plant_id];
match raw {
None => {
MoistureSensorState::SensorError(MoistureSensorError::NoMessage)
}
None => MoistureSensorState::SensorError(MoistureSensorError::NoMessage),
Some(raw) => {
match map_range_moisture(
raw,
@@ -171,8 +167,8 @@ impl PlantState {
}
}
}; // else {
// MoistureSensorState::Disabled
//};
// MoistureSensorState::Disabled
//};
let previous_pump = board.board_hal.get_esp().last_pump_time(plant_id);
let consecutive_pump_count = board.board_hal.get_esp().consecutive_pump_count(plant_id);