public HeaterController SetHeater(HeaterControllerMgr.Vendor vendor) { SensorMgr.Instance.Heater.Vendor = vendor; switch (vendor) { case HeaterControllerMgr.Vendor.Omron: if (this.Key == 0) { this.HeaterControllable = new ThermostatOmron(2, SensorMgr.Instance.Heater.EasySerialPort); } else { this.HeaterControllable = new ThermostatOmron(3, SensorMgr.Instance.Heater.EasySerialPort); } break; case HeaterControllerMgr.Vendor.Aika: if (this.Key == 0) { this.HeaterControllable = new AiKaThermostat(1, SensorMgr.Instance.Heater.EasySerialPort); } else { this.HeaterControllable = new InvalidThermostat(SensorMgr.Instance.Heater.EasySerialPort); } break; case HeaterControllerMgr.Vendor.Disable: this.SetHeaterControllable(true); break; } return(this); }
private void CbxVendor_SelectedIndexChanged(object sender, EventArgs e) { HeaterControllerMgr.Vendor vendor = (HeaterControllerMgr.Vendor) this.cbxVendor.SelectedItem; Machine.Instance.HeaterController1.SetHeater(vendor); Machine.Instance.HeaterController2.SetHeater(vendor); MsgCenter.Broadcast(MachineMsg.SETUP_INFO, this, null); SensorMgr.Instance.Save(); }