code: public void reset ()
      {
          if (_calibrateInterval != null) {
              _calibrateInterval.cancel();
              _calibrateInterval = null;
          }
          _startStamp = _priorCurrent = current();
          _driftMilliStamp = System.currentTimeMillis();
          _driftTimerStamp = current();
          _calibrateInterval = new Interval(Interval.RUN_DIRECT) {
              @Override public void expired () {
                  calibrate();
              }
          };
          _calibrateInterval.schedule(CALIBRATE_INTERVAL, CALIBRATE_INTERVAL, false);
      }
docs: documentation inherited from interface