public void Synchronize(GaitupData slave, long startTime) { if (_master == slave) { throw new InvalidOperationException("Can't synchronize with master"); } if (slave.Radio.Count == 0) { throw new InvalidOperationException("No radio messages recorded - can't synchronize"); } slave.OffsetTime(CalcOffset(slave) - startTime); }
public void Synchronize(bool doCrop = true) { var startTime = _master.MinTime; foreach (var slave in _slaves) { Synchronize(slave, startTime); } _master.OffsetTime(-startTime); if (doCrop) { CropSets(); } }