private Actuator_Action ActionForTemp(PeriodKB period, double temp) { if (temp > period.Temp_Max) { return(new Actuator_Action { ActuatorType = ActuatorType.Fan, ActuatorStatus = Acutator_Status.Open }); } return(new Actuator_Action { ActuatorType = ActuatorType.Fan, ActuatorStatus = Acutator_Status.Close }); }
private Actuator_Action ActionForLight(PeriodKB period, double luminosity) { if (luminosity < period.Luminosity_Min) { return(new Actuator_Action { ActuatorType = ActuatorType.Lamp, ActuatorStatus = Acutator_Status.Open }); } return(new Actuator_Action { ActuatorType = ActuatorType.Lamp, ActuatorStatus = Acutator_Status.Close }); }
private Actuator_Action ActionForSoilHum(PeriodKB period, double soil_hum) { if (soil_hum < period.Soil_Hum_Min) { return(new Actuator_Action { ActuatorType = ActuatorType.Pump, ActuatorStatus = Acutator_Status.Open }); } return(new Actuator_Action { ActuatorType = ActuatorType.Pump, ActuatorStatus = Acutator_Status.Close }); }