splitting wip
This commit is contained in:
		@@ -116,12 +116,12 @@ impl PlantState {
 | 
			
		||||
        plant_id: usize,
 | 
			
		||||
        board: &mut HAL
 | 
			
		||||
    ) -> Self {
 | 
			
		||||
        let sensor_a = if board.config.plants[plant_id].sensor_a {
 | 
			
		||||
            match board.measure_moisture_hz(plant_id, Sensor::A) {
 | 
			
		||||
        let sensor_a = if board.board_hal.get_config().plants[plant_id].sensor_a {
 | 
			
		||||
            match board.board_hal.measure_moisture_hz(plant_id, Sensor::A) {
 | 
			
		||||
                Ok(raw) => match map_range_moisture(
 | 
			
		||||
                    raw,
 | 
			
		||||
                    board.config.plants[plant_id].moisture_sensor_min_frequency,
 | 
			
		||||
                    board.config.plants[plant_id].moisture_sensor_max_frequency,
 | 
			
		||||
                    board.board_hal.get_config().plants[plant_id].moisture_sensor_min_frequency,
 | 
			
		||||
                    board.board_hal.get_config().plants[plant_id].moisture_sensor_max_frequency,
 | 
			
		||||
                ) {
 | 
			
		||||
                    Ok(moisture_percent) => MoistureSensorState::MoistureValue {
 | 
			
		||||
                        raw_hz: raw,
 | 
			
		||||
@@ -137,12 +137,12 @@ impl PlantState {
 | 
			
		||||
            MoistureSensorState::Disabled
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        let sensor_b = if board.config.plants[plant_id].sensor_b {
 | 
			
		||||
            match board.measure_moisture_hz(plant_id, Sensor::B) {
 | 
			
		||||
        let sensor_b = if board.board_hal.get_config().plants[plant_id].sensor_b {
 | 
			
		||||
            match board.board_hal.measure_moisture_hz(plant_id, Sensor::B) {
 | 
			
		||||
                Ok(raw) => match map_range_moisture(
 | 
			
		||||
                    raw,
 | 
			
		||||
                    board.config.plants[plant_id].moisture_sensor_min_frequency,
 | 
			
		||||
                    board.config.plants[plant_id].moisture_sensor_max_frequency,
 | 
			
		||||
                    board.board_hal.get_config().plants[plant_id].moisture_sensor_min_frequency,
 | 
			
		||||
                    board.board_hal.get_config().plants[plant_id].moisture_sensor_max_frequency,
 | 
			
		||||
                ) {
 | 
			
		||||
                    Ok(moisture_percent) => MoistureSensorState::MoistureValue {
 | 
			
		||||
                        raw_hz: raw,
 | 
			
		||||
@@ -158,8 +158,8 @@ impl PlantState {
 | 
			
		||||
            MoistureSensorState::Disabled
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        let previous_pump = board.last_pump_time(plant_id);
 | 
			
		||||
        let consecutive_pump_count = board.consecutive_pump_count(plant_id);
 | 
			
		||||
        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);
 | 
			
		||||
        let state = Self {
 | 
			
		||||
            sensor_a,
 | 
			
		||||
            sensor_b,
 | 
			
		||||
@@ -169,7 +169,7 @@ impl PlantState {
 | 
			
		||||
            },
 | 
			
		||||
        };
 | 
			
		||||
        if state.is_err() {
 | 
			
		||||
            let _ = board.fault(plant_id, true);
 | 
			
		||||
            let _ = board.board_hal.fault(plant_id, true);
 | 
			
		||||
        }
 | 
			
		||||
        state
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user