예제 #1
0
        protected virtual void ChangeLight(byte state)
        {
            K8055N.SetCurrentDevice(Card); // Spojení se správnou kartou

            // 0 => Stát      (Červená)         -> dlouhý interval
            // 1 => Jeď       (Zelená)          -> dlouhý interval
            // 2 => Připravit (Červená + Žlutá) -> krátký interval
            // 3 => Pozor     (Žlutá)           -> krátký interval
            // 4 => Servis    (= OFF)           -> krátký interval
            switch (state)
            {
            case 0:
                Red?.SetBit();
                Yellow?.ClearBit();
                Green?.ClearBit();
                break;

            case 1:
                Red?.ClearBit();
                Yellow?.ClearBit();
                Green?.SetBit();
                break;

            case 2:
                Red?.SetBit();
                Yellow?.SetBit();
                Green?.ClearBit();
                break;

            case 3:
                Red?.ClearBit();
                Yellow?.SetBit();
                Green?.ClearBit();
                break;

            case 4:
                Red?.ClearBit();
                Yellow?.ClearBit();
                Green?.ClearBit();
                break;
            }
        }