using System; namespace Shared.SimpleControl.Phone { public class ACMethod { public byte SetACTemperatureText (byte [] setBytes, Button btnSetTemperature) { byte temperature = setBytes [11]; btnSetTemperature.Text = temperature.ToString () + "°"; if (setBytes [1] == 1) { btnSetTemperature.Text = btnSetTemperature.Text.Replace ('C', 'F'); } return temperature; } public void UpdataACHostWindIcon (byte windByte, Button btn = null, Button btn2 = null) { switch (windByte) { case 0: if (btn != null) btn.UnSelectedImagePath = "AC/ACAuto.png"; if (btn2 != null) btn2.TextID = R.MyInternationalizationString.Auto; break; case 3: if (btn != null) btn.UnSelectedImagePath = "AC/ACLowWind.png"; if (btn2 != null) btn2.TextID = R.MyInternationalizationString.Low; break; case 2: if (btn != null) btn.UnSelectedImagePath = "AC/ACStroke.png"; if (btn2 != null) btn2.TextID = R.MyInternationalizationString.Stroke; break; case 1: if (btn != null) btn.UnSelectedImagePath = "AC/ACHighWind.png"; if (btn2 != null) btn2.TextID = R.MyInternationalizationString.High; break; } } public void UpdataACHostModeIcon (byte modeByte, Button btn = null, Button btn2 = null) { switch (modeByte) { case 0: if (btn != null) btn.UnSelectedImagePath = "AC/ACRefrigeration.png"; if (btn2 != null) btn2.TextID = R.MyInternationalizationString.Cool; break; case 1: if (btn != null) btn.UnSelectedImagePath = "AC/ACHeating.png"; if (btn2 != null) btn2.TextID = R.MyInternationalizationString.Hot; break; case 2: if (btn != null) btn.UnSelectedImagePath = "AC/ACModeAuto.png"; if (btn2 != null) btn2.TextID = R.MyInternationalizationString.Ventila; break; case 3: if (btn != null) btn.UnSelectedImagePath = "AC/ACAuto.png"; if (btn2 != null) btn2.TextID = R.MyInternationalizationString.Auto; break; case 4: if (btn != null) btn.UnSelectedImagePath = "AC/ACDehumidification.png"; if (btn2 != null) btn2.TextID = R.MyInternationalizationString.Dehumidify; break; } } public void UpdataACModeTemperature (AC ac, byte modeByte, Button btn) { switch (modeByte) { case 0: ac.SetTemperature = ac.CoolTemperature; break; case 1: ac.SetTemperature = ac.HeatTemperature; break; case 2: ac.SetTemperature = ac.CoolTemperature; break; case 3: ac.SetTemperature = ac.AutoTemperature; break; case 4: ac.SetTemperature = ac.ChuShiTemperature; break; } if (ac.SetTemperature < 16) { ac.SetTemperature = 16; } if (31 < ac.SetTemperature) { ac.SetTemperature = 32; } btn.Text = ac.SetTemperature.ToString () + "°C"; } /// /// 控制空调 /// public void ControlAC (AC ac) { if (ac.Type == DeviceType.ACPanel) { Control.ControlBytesSend (Command.InstructionPanelKey, ac.SubnetID, ac.DeviceID, new byte [] { 3, ac.Power, ac.LoopID }); } else if (ac.Type == DeviceType.ACDevice || ac.Type == DeviceType.HVAC || ac.Type == DeviceType.ACInfrared) { Control.ControlBytesSend (Command.SetACMode, ac.SubnetID, ac.DeviceID, new byte [] {ac.LoopID,ac.TemperatureMode,ac.IndoorTemperature,ac.CoolTemperature,ac.HeatTemperature,ac.AutoTemperature, ac.ChuShiTemperature,ac.RealModeAndFanSpeed,ac.Power,ac.SetMode,ac.SetFanSpeed,ac.SetTemperature,ac.ShaoFanMode}); } } } }