Exemple #1
0
        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);
            }
        }
Exemple #2
0
        public void CheckEmpty_with_NotEmpty_sensor_read()
        {
            SensorRead read   = SensorRead.NotEmpty;
            bool       result = element.CheckEmpty(read);

            Assert.AreEqual(result, false);
        }
Exemple #3
0
 public bool CheckEmpty(SensorRead read)
 {
     if (read == SensorRead.Empty)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #8
0
        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;
            }
        }