protected void onLoggedNmeaBurst(INmeaBurst burst) {
    _Bursts.add(TtNmeaBurst.create(_Point.getCN(), false, burst));

    if (!btnCalc.isEnabled() && getLoggedCount() > 0) {
      btnCalc.setEnabled(true);
      btnCalc.setBackgroundColor(AndroidUtils.UI.getColor(this, R.color.primary));
    }
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_acquire_gps);

    setUseExitWarning(true);
    setUseLostConnectionWarning(true);

    setResult(RESULT_CANCELED);

    if (!isCanceling()) {
      SheetLayoutEx.enterFromBottomAnimation(this);
      Intent intent = getIntent();
      if (intent != null && intent.getExtras() != null) {
        _Bursts = new ArrayList<>();

        try {
          _Point = (GpsPoint) intent.getSerializableExtra(Consts.Codes.Data.POINT_DATA);
          _Metadata = intent.getParcelableExtra(Consts.Codes.Data.METADATA_DATA);

          setZone(_Metadata.getZone());

          if (intent.getExtras().containsKey(Consts.Codes.Data.ADDITIVE_NMEA_DATA)) {
            _Bursts =
                TtNmeaBurst.bytesToBursts(
                    intent.getByteArrayExtra(Consts.Codes.Data.ADDITIVE_NMEA_DATA));
            setLoggedCount(_Bursts.size());
          }

        } catch (Exception e) {
          e.printStackTrace();
        }
      } else {
        setResult(Consts.Codes.Results.NO_POINT_DATA);
        finish();
        return;
      }

      ActionBar actionBar = getSupportActionBar();
      if (actionBar != null) {
        actionBar.setDisplayShowTitleEnabled(false);
      }

      tvLogged = (TextView) findViewById(R.id.acquireGpsToolbarLblLoggedValue);
      tvRecv = (TextView) findViewById(R.id.acquireGpsToolbarLblReceivedValue);

      btnLog = (Button) findViewById(R.id.aqrBtnLog);
      btnCalc = (Button) findViewById(R.id.aqrBtnCalc);

      if (_Bursts.size() > 0) {
        btnCalc.setEnabled(true);
      } else {
        btnCalc.setBackgroundColor(AndroidUtils.UI.getColor(this, R.color.primaryLighter));
      }

      // setupMap();
    }
  }
  public void btnCalcClick(View view) {

    if (isLogging()) {
      stopLogging();
    }

    try {
      Intent intent = new Intent(this, CalculateGpsActivity.class);
      intent.putExtra(Consts.Codes.Data.POINT_DATA, _Point);
      intent.putExtra(Consts.Codes.Data.METADATA_DATA, _Metadata);

      intent.putExtra(Consts.Codes.Data.ADDITIVE_NMEA_DATA, TtNmeaBurst.burstsToByteArray(_Bursts));

      startActivityForResult(intent, Consts.Codes.Activites.CALCULATE);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }