Пример #1
0
 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();
 }
Пример #2
0
        private void PushMode()
        {
            // S3 = 11+6 = 2Y2 + 1Y1
            SetMultiplexers(2, 1);
            Thread.Sleep(PauseMs);
            SetNeutralState();

            if (Mode == ACMode.Heat)
            {
                Mode = ACMode.Freeze;
            }
            else
            {
                Mode++;
            }
        }
Пример #3
0
 void SetSetupMode(ACMode mode)
 {
     Set(9, (byte)mode);
 }
Пример #4
0
 void SetMode(ACMode mode)
 {
     Set(7, (byte)(GetByte(7) & 0xF0 | (byte)mode));
 }
Пример #5
0
 private static string GetModeName(ACMode mode)
 {
     string[] names = { "Freeze", "Auto", "Due", "Fan", "Heat" };
     return(names[(Int32)mode]);
 }