Пример #1
0
        public void parSenVals(byte[] buffer, DecisionHandler decHand, int node)
        {
            foreach (byte element in buffer)
            {
                if (element == 255)
                {
                    loop = 1;
                }
                else
                {
                    switch (loop)
                    {
                    case 1:
                        parsedInfo[0] = element;
                        break;

                    case 2:
                        parsedInfo[1] = element;
                        break;

                    case 3:
                        parsedInfo[2] = element;
                        break;

                    case 4:
                        parsedInfo[3] = element;
                        break;

                    case 5:
                        parsedInfo[4] = element;
                        break;

                    case 6:
                        parsedValues[0] = element;
                        break;

                    case 7:
                        parsedValues[1] = element;
                        break;

                    case 8:
                        parsedValues[2] = element;
                        break;

                    case 9:
                        parsedValues[3] = element;
                        break;

                    case 10:
                        parsedValues[4] = element;
                        break;

                    case 11:
                        parsedValues[5] = element;
                        break;
                    }

                    if (loop == 11)
                    {
                        currentDate = DateTime.Now;
                        decHand.interpretInput(parsedValues, parsedInfo, node);

                        float test = determineAngle(parsedValues[0], parsedValues[1], parsedValues[2], parsedValues[3], parsedValues[4], parsedValues[5]);

                        testThr++;
                        if (testThr > 75)
                        {
                            //Console.WriteLine((int)test);
                            testThr = 0;
                        }
                    }
                    else
                    {
                        loop++;
                    }
                } //end else
            }     //end foreach
        }         //end parse function
 public void readInput(byte[] message, int node, DecisionHandler decHand)
 {
     parSens.parSenVals(message, decHand, node);
 }
Пример #3
0
        public void parSenVals(byte[] buffer, DecisionHandler decHand, int node)
        {
            foreach (byte element in buffer)
            {
                if (element == 255)
                {
                    loop = 1;
                }
                else
                {
                    switch (loop)
                    {
                        case 1:
                            parsedInfo[0] = element;
                            break;
                        case 2:
                            parsedInfo[1] = element;
                            break;
                        case 3:
                            parsedInfo[2] = element;
                            break;
                        case 4:
                            parsedInfo[3] = element;
                            break;
                        case 5:
                            parsedInfo[4] = element;
                            break;
                        case 6:
                            parsedValues[0] = element;
                            break;
                        case 7:
                            parsedValues[1] = element;
                            break;
                        case 8:
                            parsedValues[2] = element;
                            break;
                        case 9:
                            parsedValues[3] = element;
                            break;
                        case 10:
                            parsedValues[4] = element;
                            break;
                        case 11:
                            parsedValues[5] = element;
                            break;
                    }

                    if (loop == 11)
                    {
                        currentDate = DateTime.Now;
                        decHand.interpretInput(parsedValues, parsedInfo, node);

                        float test = determineAngle(parsedValues[0], parsedValues[1], parsedValues[2], parsedValues[3], parsedValues[4], parsedValues[5]);

                        testThr++;
                        if (testThr > 75)
                        {
                            //Console.WriteLine((int)test);
                            testThr = 0;
                        }
                    }
                    else
                    {
                        loop++;
                    }

                }//end else
            }//end foreach
        }
 public void readInput(byte[] message, int node, DecisionHandler decHand)
 {
     parSens.parSenVals(message, decHand, node);
 }