예제 #1
0
 private void QueryEachParameterSeperatly(SensorSetValues parameters)
 {
     for (int param = 0; param <= 4; param++)
     {
         states.CurrentStates[param] = kb.AskOneParameter(param + 1, parameters.SensorValue[param]);
     }
 }
        public State AskQuad(SensorSetValues parameters)
        {
            State[] stateArrayQuad = new State[2];

            stateArrayQuad[0] = AskQuadParameter(1, parameters.SensorValue[0], 2, parameters.SensorValue[1], 4, parameters.SensorValue[3], 5, parameters.SensorValue[4]);
            stateArrayQuad[1] = AskQuadParameter(2, parameters.SensorValue[1], 3, parameters.SensorValue[2], 3, parameters.SensorValue[2], 5, parameters.SensorValue[4]);

            return(ParseStateArrayToState(stateArrayQuad));
        }
        public State AskTriple(SensorSetValues parameters)
        {
            State[] stateArrayTriple = new State[3];

            stateArrayTriple[0] = AskTripleParameter(1, parameters.SensorValue[0], 3, parameters.SensorValue[2], 4, parameters.SensorValue[3]);
            stateArrayTriple[1] = AskTripleParameter(1, parameters.SensorValue[0], 3, parameters.SensorValue[2], 5, parameters.SensorValue[4]);
            stateArrayTriple[2] = AskTripleParameter(1, parameters.SensorValue[0], 4, parameters.SensorValue[3], 5, parameters.SensorValue[4]);

            return(ParseStateArrayToState(stateArrayTriple));
        }
예제 #4
0
        private void QuerySimul(SensorSetValues parameters)
        {
            var statePair = kb.AskPair(parameters);

            setPairStatusButton(statePair);
            var stateTriple = kb.AskTriple(parameters);

            setTripleStatusButton(stateTriple);
            setQuadStatusButton(kb.AskQuad(parameters));
            setFifthStatusButton(kb.AskFifth(parameters));
        }
        public State AskPair(SensorSetValues parameters)
        {
            State[] stateArrayPair = new State[4];

            stateArrayPair[0] = AskPairParameter(1, parameters.SensorValue[0], 3, parameters.SensorValue[2]);
            stateArrayPair[1] = AskPairParameter(2, parameters.SensorValue[1], 5, parameters.SensorValue[4]);
            stateArrayPair[2] = AskPairParameter(4, parameters.SensorValue[3], 5, parameters.SensorValue[4]);
            stateArrayPair[3] = AskPairParameter(2, parameters.SensorValue[1], 3, parameters.SensorValue[2]);

            return(ParseStateArrayToState(stateArrayPair));
        }
예제 #6
0
 public void SetSensorValuesInTextboxes(SensorSetValues parameters)
 {
     for (int n = 0; n < 5; n++)
     {
         if (textBoxList[n].InvokeRequired)
         {
             Action act = () => textBoxList[n].Text = parameters.SensorValue[n].ToString();
             textBoxList[n].Invoke(act);
         }
         else
         {
             textBoxList[n].Text = parameters.SensorValue[n].ToString();
         }
     }
 }
 public State AskFifth(SensorSetValues parameters)
 {
     return(AskFifthParameter(1, parameters.SensorValue[0], 2, parameters.SensorValue[1], 3, parameters.SensorValue[2], 4, parameters.SensorValue[3], 5, parameters.SensorValue[4]));
 }