예제 #1
0
        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);
        }
예제 #2
0
        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();
        }