Пример #1
0
        protected static State Not(State state)
        {
            switch (state)
            {
            case State.Off:
                return(State.On0);

            case State.On0:
                return(State.On1);

            case State.On1:
                return(State.On0);
            }
            throw CircuitFunction.BadState(state);
        }
Пример #2
0
        public static char ToChar(State state)
        {
            // The chars are hardcoded if needed must be localized.
            switch (state)
            {
            case State.Off:
                return('-');

            case State.On0:
                return('0');

            case State.On1:
                return('1');

            default:
                throw CircuitFunction.BadState(state);
            }
        }
Пример #3
0
        protected State TriStateGroup()
        {
            State state = State.Off;

            foreach (int index in this.parameter)
            {
                switch (this.CircuitState[index])
                {
                case State.On0:
                    return(State.On0);

                case State.On1:
                    state = State.On1;
                    break;

                case State.Off:
                    break;

                default:
                    throw CircuitFunction.BadState(this.CircuitState[index]);
                }
            }
            return(state);
        }