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; } }
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]); }