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; }
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; }
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); }