###############################################################################
# Copyright (c) 2010-2024 Trimble Inc.
# $Id: NoPiUT_Const.py,v 1.3 2024/06/18 21:35:49 acartmel Exp $
###############################################################################
#
# NoPiUT_Const.py
#
# Define constants for the NoPi data processing
#
###############################################################################

class cNoPiConst :
  # Measurement type, NoPi Display & JavaScript specific
  MEAS_TYPE_DD_CARR = 0
  MEAS_TYPE_DD_CODE = 1
  MEAS_TYPE_DD_DOPP = 2
  MEAS_TYPE_SD_CNO  = 3
  NUM_MEAS_TYPE     = 4

  # Acquisition analysis period, NoPi Display specific
  ACQ_ANALYSIS_DUR  = 1000

  # diffs_combo_x.mtb file format bit field, NoPi specific
  DIFFS_FMT_BASE_ROVER = (1 << 0)
  DIFFS_FMT_BINARY     = (1 << 1)
  DIFFS_FMT_DOPPLER    = (1 << 2)
  DIFFS_FMT_VLD_MASK   = (7)

  # diffs_combo_x.mtb status bit field, NoPi specific
  DIFFS_FLG_SV_REF   = (1 << 0)
  DIFFS_FLG_FIX_AMB  = (1 << 1)
  # Fixing the phase ambiguity implies a cycle slip in many cases
  # Or it may just mean the start of a file
  DIFFS_FLG_CYC_SLIP = DIFFS_FLG_FIX_AMB
  DIFFS_FLG_CARR_VLD = (1 << 2)
  DIFFS_FLG_CODE_VLD = (1 << 3)
  DIFFS_FLG_CNO_VLD  = (1 << 4)
  DIFFS_FLG_DOPP_VLD = (1 << 9)

  # Offset for plots, NoPi Display & JavaScript specific
  DI_DIFF_PLOTS   = (0)
  DI_DIST_PLOTS   = (NUM_MEAS_TYPE)
  DI_ACQ_PLOTS    = (2*NUM_MEAS_TYPE)
  DI_CNO_EL_PLOTS = (3*NUM_MEAS_TYPE)
