private async void readSensor() { double temp = 0; double humidity = 0; DhtReading reading = await dht.GetReadingAsync().AsTask(); if (reading.IsValid) { temp = reading.Temperature; humidity = reading.Humidity; Temperature = string.Format("{0:0.0}", temp); Humidity = string.Format("{0:0}", humidity); SensorRead?.Invoke(temp, humidity); } }
public void CheckEmpty_with_NotEmpty_sensor_read() { SensorRead read = SensorRead.NotEmpty; bool result = element.CheckEmpty(read); Assert.AreEqual(result, false); }
public bool CheckEmpty(SensorRead read) { if (read == SensorRead.Empty) { return(true); } else { return(false); } }
public void Pour_Coffee_ReturnPot() { Maker maker = new Maker(warmer, boiler, pot); SensorRead wRead = SensorRead.NotEmpty; SensorRead bRead = SensorRead.Empty; SensorRead pRead = SensorRead.NotEmpty; State Button = State.ON; maker.makeCoffee(wRead, bRead, pRead, Button); Assert.AreEqual(maker.warmer.State, State.ON); Assert.AreEqual(maker.indicator, State.ON); }
public void Brew_Coffee() { Maker maker = new Maker(warmer, boiler, pot); SensorRead wRead = SensorRead.NotEmpty; SensorRead bRead = SensorRead.NotEmpty; SensorRead pRead = SensorRead.Empty; State Button = State.ON; maker.makeCoffee(wRead, bRead, pRead, Button); Assert.AreEqual(maker.valve, State.ON); Assert.AreEqual(maker.boiler.State, State.ON); }
public List <SensorRead> GetAllReadsByDate(Guid code, DateTime startDate, DateTime endDate) { var query = new SimpleStatement("SELECT record_time, read_value, sensor_code FROM sensor_reads where sensor_code = ? AND record_time >= ? and record_time <= ?", code, startDate, endDate); var rs = _session.ExecuteAsync(query); List <SensorRead> results = new List <SensorRead>(); foreach (Row row in rs.Result) { SensorRead read = MapResult(_session, row); results.Add(read); } return(results); }
private SensorRead MapResult(ISession session, Row row) { /*session.UserDefinedTypes.Define( * UdtMap.For<SensorRead>() * .Map(a => a.RecordDate, "record_time") * .Map(a => a.ReadValue, "read_value") * .Map(a => a.SensorCode, "sensor_code") * );*/ if (row != null) { SensorRead read = new SensorRead { ReadValue = Double.Parse(row["read_value"].ToString()), RecordDate = DateTime.Parse(row["record_time"].ToString()), SensorCode = Guid.Parse(row["sensor_code"].ToString()), }; return(read); } return(null); }
public void makeCoffee(SensorRead wRead, SensorRead bRead, SensorRead pRead, State btn) { if (!warmer.CheckEmpty(wRead)) { if (pot.CheckEmpty(pRead)) { if (!boiler.CheckEmpty(bRead)) { if (btn == State.ON) { valve = State.ON; boiler.State = State.ON; } } else { boiler.State = State.OFF; indicator = State.ON; warmer.State = State.ON; } } else { warmer.State = State.ON; indicator = State.ON; } } else { boiler.State = State.OFF; valve = State.OFF; indicator = State.OFF; warmer.State = State.OFF; } }