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(); }
private void PushFan() { // S2 = 11+7 = 2Y2 + 1Y2 SetMultiplexers(2, 2); Thread.Sleep(PauseMs); SetNeutralState(); if (FanState == ACFanState.Auto) { FanState = ACFanState.Low; } else { FanState++; } }
// --- Private Functions ------------------------------------------ // private static string GetFanStateName(ACFanState fanState) { string[] names = { "Low", "Medium", "High", "Auto" }; return(names[(Int32)fanState]); }