// MCFE Fieldnote Applications
// Common constants

// Application symbols
constant kFieldNoteSymbol      := '|FieldNote:UKC_MCFE|;		// Field note app
constant kTriggerSymbol        := '|NoteTrigger:UKC_MCFE|;		// note trigger
constant kTrackerManagerSymbol := '|TrackMan:UKC_MCFE|;			// Tracker Manager
constant kContextClientSymbol  := '|ContextClient:UKC_MCFE|;	// Internet context client

// Tracker auxiliary button
constant kAuxTrackerSymbol    := '|AUXtrackerButton:UKC_MCFE|;	// aux button for notes, etc

// MCFE Locale - no commas in numbers
constant kMCFElocName   := "NoCommasInNumbers";
constant kMCFElocSymbol := '|NoCommasLocaleSym:UKC_MCFE|;

// note styles
constant kNotePlain	:= 0;	// simple 'name: value' pairs 
constant kNoteHTML1 := 1;	// HTML page: 'old' style with DC-like meta tags
constant kNoteHTML2 := 2;	// HTML page: no metadata
constant kNoteXML   := 3;	// XML format
constant kNoteStyleName   := '["Simple", "HTML (DC meta)", "HTML (no meta)", "XML (FieldNote DTD)"];

// trackerInfo types
constant kPseudoTracker   := 1;	 // used to provide 'logical context'
constant kLocationTracker := 2;	 // GPS or other locating device
constant kAttitudeTracker := 3;	 // azimuth, elevation, etc.
constant kEnvTracker      := 4;	 // temperature, humidity, etc.

///////////////////////////////////////////////////////////////////////////////////////
// Pseudo trackers
constant kPseudoTrackerName   := '[];
constant kPseudoTrackerSymbol := '[];

///////////////////////////////////////////////////////////////////////////////////////
// Location/GPS Trackers
// trackerInfo.info constants
constant kSupportsLocName      := 0x01; // Location Name Tracker
constant kSupportsPosition     := 0x02; // Position Co-ordinate Tracker
constant kSupportsPseudoRange  := 0x04; // GPS Pseudorange Tracker
constant kSupportsCarrierPhase := 0x08; // GPS Carrier Phase Tracker
constant kSupportsECEF         := 0x10; // ECEF XYZ coordinates supported
constant kSupportsSetDatum     := 0x20; // Setting of datum supported
constant kSupportsElevMask     := 0x40; // Setting of elevation mask supported
constant kSupportsStaticFilter := 0x80; // Trimble static filter

// tracker symbols
constant kSIMgpsSymbol       := '|SIMgpsTracker:UKC_MCFE|;		// GPS simulator
constant kNMEAgpsSymbol      := '|NMEAgpsTracker:UKC_MCFE|;	// NMEA tracker
constant kTSIPgpsSymbol      := '|TSIPgpsTracker:UKC_MCFE|;	// TSIP tracker
constant kCMCgpsSymbol       := '|CMCgpsTracker:UKC_MCFE|;		// CMC tracker

// menu
constant kGPSTrackerName   := '["Simulator","NMEA","TSIP","CMC"];
constant kGPSTrackerSymbol := '[|SIMgpsTracker:UKC_MCFE|,|NMEAgpsTracker:UKC_MCFE|,|TSIPgpsTracker:UKC_MCFE|,|CMCgpsTracker:UKC_MCFE|];

///////////////////////////////////////////////////////////////////////////////////////
// Attitude trackers
constant kAttitudeTrackerName   := '[];
constant kAttitudeTrackerSymbol := '[];

///////////////////////////////////////////////////////////////////////////////////////
// Environment trackers
constant kEnvironmentTrackerName   := '[];
constant kEnvironmentTrackerSymbol := '[];

///////////////////////////////////////////////////////////////////////////////////////
// General purpose stuff
// activity indicator
constant kActivity := '["= = = =","\\\\\\\\","| | | |","////"];	// activity indicator

// what type of Newt is this?
constant kMachineUnknown := 0;
constant kMachineMP1XX   := 130;
constant kMachineMP2XXX  := 2000;

// tracker data status codes
constant kDataNotAvailable  := 0;	// no data available
constant kDataNeeded        := 1;	// data should be requested asap
constant kDataRequested     := 2;	// data has been requested
constant kDataAvailable     := 3;	// data has arrived
