public void SetModeTo(ACMode mode) { TRACE("SetModeTo", "Setting fan state {" + GetModeName(Mode) + " --> " + GetModeName(mode) + "}"); while (Mode != mode) { PushMode(); Thread.Sleep(PauseMs); } Debug.Print(">> Mode had been set to " + GetModeName(Mode) + "."); PushSend(); }
private void PushMode() { // S3 = 11+6 = 2Y2 + 1Y1 SetMultiplexers(2, 1); Thread.Sleep(PauseMs); SetNeutralState(); if (Mode == ACMode.Heat) { Mode = ACMode.Freeze; } else { Mode++; } }
void SetSetupMode(ACMode mode) { Set(9, (byte)mode); }
void SetMode(ACMode mode) { Set(7, (byte)(GetByte(7) & 0xF0 | (byte)mode)); }
private static string GetModeName(ACMode mode) { string[] names = { "Freeze", "Auto", "Due", "Fan", "Heat" }; return(names[(Int32)mode]); }