示例#1
0
        public BrewGuide(NavigateButtons navButtons, LiquidCrystal_I2C lcd, PT100Reader tempReader1, PT100Reader tempReader2, OutputPort portHeater1, OutputPort portHeater2)
        {
            Lcd = lcd;

            NavButtonsManager = navButtons;

            TempReader1 = tempReader1;
            TempReader2 = tempReader2;

            PortHeater1 = portHeater1;
            PortHeater2 = portHeater2;
        }
示例#2
0
        public SlaveMode(NavigateButtons navButtons, LiquidCrystal_I2C lcd, PT100Reader tempReader1, PT100Reader tempReader2, OutputPort portMashHeater, OutputPort portMashPump, OutputPort portSpargePump, OutputPort portSpargeHeater, string webAppUrl)
        {
            Lcd = lcd;

            NavButtonsManager = navButtons;

            TempReader1 = tempReader1;
            TempReader2 = tempReader2;

            PortMashHeater = portMashHeater;
            PortMashPump = portMashPump;
            PortSpargePump = portSpargePump;
            PortSpargeHeater = portSpargeHeater;
            WebAppUrl = webAppUrl;
            
        }
示例#3
0
        public BrewData(PT100Reader tempReader1, PT100Reader tempReader2, HeatElement3000W heater1, HeatElement3000W heater2)
        {
            Config = new Config();
            Config.SaveConfig();

            TempReader1 = tempReader1;
            TempReader2 = tempReader2;
            Heater1 = heater1;
            Heater2 = heater2;

            MashPID = new PID.PID(Config.MashPIDKp, Config.MashPIDKi, Config.MashPIDKd, Config.StrikeTemperature, tempReader1, Heater1);
            SpargePID = new PID.PID(Config.SpargePIDKp, Config.SpargePIDKi, Config.SpargePIDKd, Config.SpargePIDKd, tempReader2, Heater2);

            //Load the actual time and date from the time-chip
            TimeChip = new DS3231();

            var currentTime = TimeChip.GetDateTime();

            var dt = new DateTime(currentTime.Year, currentTime.Month, currentTime.Day, currentTime.Hour, currentTime.Minute, currentTime.Second);

            Microsoft.SPOT.Hardware.Utility.SetLocalTime(dt);
            MashStartTime = DateTime.Now.AddHours(1).AddMinutes(40);
        }