Esempio n. 1
0
        public void add(double v1, double v2)
        {
            t1.add(v1);
            t2.add(v2);

            if (v1 / v2 > 1 + difference || v2 / v1 > 1 + difference)
            {
                exceededTime += .02;
            }
            else
            {
                exceededTime = 0;
            }

            if (exceededTime > time)
            {
                statusFlag = false;
            }
        }
Esempio n. 2
0
        public void readEntry(BinaryReader2 reader, int counter)
        {
            double trip       = TripTimeToDouble(reader.ReadByte());
            double packetLoss = PacketLossToDouble(reader.ReadSByte());
            double voltage    = VoltageToDouble(reader.ReadUInt16());
            double cpu        = RoboRioCPUToDouble(reader.ReadByte());

            bool[] statusFlags = StatusFlagsToBooleanArray(reader.ReadByte());
            brownout = brownout || statusFlags[0];
            bool   watchdog      = statusFlags[1];
            bool   dsTele        = statusFlags[2];
            bool   dsAuto        = statusFlags[3];
            bool   dsDisabled    = statusFlags[4];
            bool   robotTele     = statusFlags[5];
            bool   robotAuto     = statusFlags[6];
            bool   robotDisabled = statusFlags[7];
            double can           = CANUtilToDouble(reader.ReadByte());
            double wifi          = WifidBToDouble(reader.ReadByte());
            double bandwidth     = BandwidthToDouble(reader.ReadUInt16());
            int    pdpId         = reader.ReadByte();

            double[] pdpV    = PDPValuesToArrayList(reader.ReadBytes(21));
            double   pdpRes  = reader.ReadByte();
            double   pdpVol  = reader.ReadByte();
            double   pdpTemp = reader.ReadByte();
            DateTime time    = StartTime.AddMilliseconds(20 * counter);

            packetLossTS.add(packetLoss);
            leftDriveTS.add(pdpV[2], pdpV[3]);
            rightDriveTS.add(pdpV[0], pdpV[1]);
            intakeLeftTS.add(pdpV[4]);
            intakeRightTS.add(pdpV[5]);
            armTS.add(pdpV[6]);
            elevatorTS.add(pdpV[8], pdpV[9], pdpV[10], pdpV[11]);
            climbForwardTS.add(pdpV[7]);
            climbRearTS.add(pdpV[12], pdpV[13]);
            climbFrontTS.add(pdpV[14], pdpV[15]);
        }