Exemplo n.º 1
0
 public void SetFanTo(ACFanState fanState)
 {
     TRACE("SetFanTo", "Setting fan state {" + GetFanStateName(FanState) + " --> " + GetFanStateName(fanState) + "}");
     while (FanState != fanState)
     {
         PushFan();
         Thread.Sleep(PauseMs);
     }
     Debug.Print(">> Fan state had been set to " + GetFanStateName(fanState) + ".");
     PushSend();
 }
Exemplo n.º 2
0
        private void PushFan()
        {
            // S2 = 11+7 = 2Y2 + 1Y2
            SetMultiplexers(2, 2);
            Thread.Sleep(PauseMs);
            SetNeutralState();

            if (FanState == ACFanState.Auto)
            {
                FanState = ACFanState.Low;
            }
            else
            {
                FanState++;
            }
        }
Exemplo n.º 3
0
 // --- Private Functions ------------------------------------------ //
 private static string GetFanStateName(ACFanState fanState)
 {
     string[] names = { "Low", "Medium", "High", "Auto" };
     return(names[(Int32)fanState]);
 }