// MCFE GPS Location Tracker constants
constant kMaxSVs     := 32;
constant kMaxVisSVs  := 12;
constant kPrecSingle := 1;
constant kPrecDouble := 2;

// position display format
constant kPosLLA := 0;
constant kPosUTM := 1;
constant kPosOSG := 2;
constant kPosOSI := 3;
constant kPosXYZ := 4;

constant kPosMode          := '["LLA", "UTM", "OSGB", "OSIRL", "XYZ"];

constant kCoordDisplay     := '["LLDM","UTM","OSGB", "OSIRL"];
constant kCoordDisplayECEF := '["LLDM","UTM","OSGB", "OSIRL", "ECEF"];

// datum ids
// see also kDatumCodeXXX constants in receiver-specific constants
constant kDatumWGS84        := 0;	// WGS-84
constant kDatumEurope1979   := 1;	// European 1979
constant kDatumEurope1950   := 2;	// European 1950 (mean)
constant kDatumEurope1950UK := 3;	// European 1979 (UK)
constant kDatumOSGB         := 4;	// Ordnance Survey 36 mean
constant kDatumIreland1965  := 5;	// Ireland 1965

// kDatumList must correspond with kDatumCode in receiver-specific constants
constant kDatumList       := '["WGS-84","Euro 1979","Euro 1950 (mean)","Euro 1950 (UK)","OSGB 1936","Ireland 1965"];

// altitude model ids
constant kAltHAE := 0;	// Height above ellipsoid
constant kAltMSL := 1;	// Mean Sea Level model

// kAltList
constant kAltList       := '["HAE","MSL"];

// velocity display format
constant kVelSoGmps := 0;		// Speed over Ground - Speed (m/s), heading (deg), up velocity (m/s)
constant kVelSoGkph := 1;		// Speed over Ground - Speed (Km/hr), heading (deg), up velocity (m/s)
constant kVelSoGmph := 2;		// Speed over Ground - Speed (miles/hr), heading (deg), up velocity (ft/s)
constant kVelXYZ    := 3;		// Velocity components in ECEF XYZ
constant kVelENU    := 4;		// Velocity components in East, North and Up
constant kVelMode   := '["m/s","kph","mph","xyz","enu"];

// time display mode
constant kShowLocalTime    := 0;
constant kShowGPSTime      := 1;
constant kShowUTCTime      := 2;
constant kShowInternalTime := 3;
constant kTimeDisplay      := '["Local","GPS","UTC","Internal"];

// clock Setting
constant kClockSetNever := 0;

// various conversion factors
constant kGPSEpochAsNewtDate := 39980160;	// 1980-01-06 00:00:00 as minutes since 1904-01-01 00:00:00
constant kMinutesInWeek      := 10080;
constant kMinutesInDay       := 1440;
constant kSecondsInWeek      := 604800;
constant kSecondsInDay       := 86400;
constant kMpsToMph           := 2.236932;		// m/s to miles/hr
constant kMToF               := 3.28084;		// metres to feet
constant kKnotsToMps         := 0.51477332;		// nautical miles/hr to metres/s
constant kDays := '["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];

// sky map display
constant kSatMapRefresh := 30000;		// refresh interval in milliseconds

// choices used in main preferences
constant kDiffMode           := '["Off","On","Off(A)","On(A)"];
constant kClockSetList       := '["Never","10 min","30 min","1 hr","6 hr","12 hr","24 hr"];
constant kClockSetValue      := '[0,10,30,60,360,720,1440];
constant kVelocityDisplay    := '["Ground speed (m/s)","Ground speed (kph)","Ground speed (mph)","ECEF-XYZ","East/North/Up"];
constant kVelSOGDisplay      := '["Ground speed (m/s)","Ground speed (kph)","Ground speed (mph)"];
constant kFixIntervalList    := '["On demand","1 sec","2 sec","5 sec","10 sec","30 sec","1 min"];
constant kFixIntervalValue   := '[0,1,2,5,10,30,60];
constant kAverageList        := '["None","5","10","20","50","100"];
constant kAverageValue       := '[0,5,10,20,50,100];
constant kElevMaskList       := '["0","5","10","15","20"];
constant kElevMaskValue      := '[0,5,10,15,20];

// timeouts used in viewIdleScript
// correspond to fix intervals [ 0,  1,  2,  5, 10,  30,  60];
constant kTimeout1         := '[ 2,  2,  4, 10, 20,  60, 120];	// issue warning
constant kTimeout2         := '[30, 30, 30, 60, 60, 180, 300];	// disconnect

constant kEmptyCoord := "--";
constant kEmptyDate := "--/--/--";
constant kEmptyTime := "--:--:--";
