package reachview var ( // On - On = String("on") // Off - Off = String("off") // True - True = Bool(true) // False - False = Bool(false) // GPSARModeFixAndHold - GPSARModeFixAndHold = String("fix-and-hold") // GPSARModeContinuous - GPSARModeContinuous = String("continuous") // PositionningModeKinematic - PositionningModeKinematic = String("kinematic") // PositionningModeSingle - PositionningModeSingle = String("single") // PositionningModeStatic - PositionningModeStatic = String("static") // IOFormatRTCM3 - IOFormatRTCM3 = String("rtcm3") // IOTypeLoRa - IOTypeLoRa = String("lora") // BaseCoordinatesModeManual - BaseCoordinatesModeManual = String("manual") // BaseCoordinatesModeAverageFix - BaseCoordinatesModeAverageFix = String("fix-and-hold") // BaseCoordinatesModeAverageSingle - BaseCoordinatesModeAverageSingle = String("single-and-hold") // BaseCoordinatesModeAverageFloat - BaseCoordinatesModeAverageFloat = String("float-and-hold") // BaseCoordinatesFormatLLH - BaseCoordinatesFormatLLH = String("llh") // BaseCoordinatesFormatXYZ - BaseCoordinatesFormatXYZ = String("xyz") ) // String returns an string pointer // This is a helper to constructs partials configations objects // for the ApplyConfiguration() method func String(v string) *string { return &v } // Int returns an int pointer // This is a helper to constructs partials configations objects // for the ApplyConfiguration() method func Int(v int) *int { return &v } // Bool returns a bool pointer // This is a helper to constructs partials configations objects // for the ApplyConfiguration() method func Bool(v bool) *bool { return &v } // Float returns a float64 pointer // This is a helper to constructs partials configations objects // for the ApplyConfiguration() method func Float(v float64) *float64 { return &v } // Configuration - type Configuration struct { RTKSettings *RTKSettings `mapstructure:"rtk settings,omitempty" json:"rtk settings,omitempty"` CorrectionInput *CorrectionInput `mapstructure:"correction input,omitempty" json:"correction input,omitempty"` PositionOutput *PositionOutput `mapstructure:"position output,omitempty" json:"position output,omitempty"` BaseMode *BaseMode `mapstructure:"base mode,omitempty" json:"base mode,omitempty"` Logging *Logging `mapstructure:"logging,omitempty" json:"logging,omitempty"` Bluetooth *Bluetooth `mapstructure:"bluetooth,omitempty" json:"bluetooth,omitempty"` LoRa *LoRa `mapstructure:"lora,omitempty" json:"lora,omitempty"` Constraints *Constraints `mapstructure:"constraints,omitempty" json:"constraints,omitempty"` } // RTKSettings - type RTKSettings struct { GLONASSARMode *string `mapstructure:"glonass ar mode,omitempty" json:"glonass ar mode,omitempty"` UpdateRate *float64 `mapstructure:"update rate,omitempty" json:"update rate,omitempty"` ElevationMaskAngle *string `mapstructure:"elevation mask angle,omitempty" json:"elevation mask angle,omitempty"` MaxHorizontalAcceleration *string `mapstructure:"max horizontal acceleration,omitempty" json:"max horizontal acceleration,omitempty"` SNRMask *string `mapstructure:"snr mask,omitempty" json:"snr mask,omitempty"` GPSARMode *string `mapstructure:"gps ar mode,omitempty" json:"gps ar mode,omitempty"` PositionningMode *string `mapstructure:"positioning mode,omitempty" json:"positioning mode,omitempty"` PositioningSystems *PositionningSystems `mapstructure:"positioning systems,omitempty" json:"positioning systems,omitempty"` MaxVerticalAcceleration *string `mapstructure:"max vertical acceleration,omitempty" json:"max vertical acceleration,omitempty"` } // PositionningSystems - type PositionningSystems struct { GLONASS *bool `mapstructure:"glonass,omitempty" json:"glonass,omitempty"` SBAS *bool `mapstructure:"sbas,omitempty" json:"sbas,omitempty"` QZS *bool `mapstructure:"qzs,omitempty" json:"qzs,omitempty"` QZSS *bool `mapstructure:"qzss,omitempty" json:"qzss,omitempty"` Compass *bool `mapstructure:"compass,omitempty" json:"compass,omitempty"` Galileo *bool `mapstructure:"galileo,omitempty" json:"galileo,omitempty"` GPS *bool `mapstructure:"gps,omitempty" json:"gps,omitempty"` } // CorrectionInput - type CorrectionInput struct { Input2 *Input2 `mapstructure:"input2,omitempty" json:"input2,omitempty"` Input3 *Input3 `mapstructure:"input3,omitempty" json:"input3,omitempty"` } // Input - type Input struct { Path *string `mapstructure:"path,omitempty" json:"path,omitempty"` Type *string `mapstructure:"type,omitempty" json:"type,omitempty"` Enabled *bool `mapstructure:"enabled,omitempty" json:"enabled,omitempty"` Format *string `mapstructure:"format,omitempty" json:"format,omitempty"` } // Input2 - type Input2 struct { Input `mapstructure:",squash"` SendPositionToBase *string `mapstructure:"send position to base,omitempty" json:"send position to base,omitempty"` } // Input3 - type Input3 struct { Input `mapstructure:",squash"` } // PositionOutput - type PositionOutput struct { Output1 *Output `mapstructure:"output1,omitempty" json:"output1,omitempty"` Output2 *Output `mapstructure:"output2,omitempty" json:"output2,omitempty"` Output3 *Output `mapstructure:"output3,omitempty" json:"output3,omitempty"` Output4 *Output `mapstructure:"output4,omitempty" json:"output4,omitempty"` } // Output - type Output struct { Path *string `mapstructure:"path,omitempty" json:"path,omitempty"` Type *string `mapstructure:"type,omitempty" json:"type,omitempty"` Enabled *bool `mapstructure:"enabled,omitempty" json:"enabled,omitempty"` Format *string `mapstructure:"format,omitempty" json:"format,omitempty"` } // BaseMode - type BaseMode struct { Output *Output `mapstructure:"output,omitempty" json:"output,omitempty"` BaseCoordinates *BaseCoordinates `mapstructure:"base coordinates,omitempty" json:"base coordinates,omitempty"` RTCM3Messages *RTCM3Messages `mapstructure:"rtcm3 messages,omitempty" json:"rtcm3 messages,omitempty"` } // BaseCoordinates - type BaseCoordinates struct { Format *string `mapstructure:"format,omitempty" json:"format,omitempty"` AntennaOffset *AntennaOffset `mapstructure:"antenna offset,omitempty" json:"antenna offset,omitempty"` Accumulation *string `mapstructure:"accumulation,omitempty" json:"accumulation,omitempty"` Coordinates []*string `mapstructure:"coordinates,omitempty" json:"coordinates,omitempty"` Mode *string `mapstructure:"mode,omitempty" json:"mode,omitempty"` } // AntennaOffset - type AntennaOffset struct { East *string `mapstructure:"east,omitempty" json:"east,omitempty"` North *string `mapstructure:"north,omitempty" json:"north,omitempty"` Up *string `mapstructure:"up,omitempty" json:"up,omitempty"` } // RTCM3Messages - type RTCM3Messages struct { // GPS L1 code and phase and ambiguities and carrier-to-noise ratio Type1002 *RTCMMessageType `mapstructure:"1002,omitemtpy" json:"1002,omitemtpy"` // Station coordinates XYZ for antenna reference point and antenna height. Type1006 *RTCMMessageType `mapstructure:"1006,omitemtpy" json:"1006,omitemtpy"` // Antenna serial number. Type1008 *RTCMMessageType `mapstructure:"1008,omitemtpy" json:"1008,omitemtpy"` // GLONASS L1 code and phase and ambiguities and carrier-to-noise ratio. Type1010 *RTCMMessageType `mapstructure:"1010,omitemtpy" json:"1010,omitemtpy"` // GPS ephemeris. Type1019 *RTCMMessageType `mapstructure:"1019,omitemtpy" json:"1019,omitemtpy"` // GLONASS ephemeris. Type1020 *RTCMMessageType `mapstructure:"1020,omitemtpy" json:"1020,omitemtpy"` // The type 7 Multiple Signal Message format for Europe’s Galileo system Type1097 *RTCMMessageType `mapstructure:"1097,omitemtpy" json:"1097,omitemtpy"` // Full SBAS pseudo-ranges, carrier phases, Doppler and signal strength (high resolution) Type1107 *RTCMMessageType `mapstructure:"1107,omitemtpy" json:"1107,omitemtpy"` // Full QZSS pseudo-ranges, carrier phases, Doppler and signal strength (high resolution) Type1117 *RTCMMessageType `mapstructure:"1117,omitemtpy" json:"1117,omitemtpy"` // Full BeiDou pseudo-ranges, carrier phases, Doppler and signal strength (high resolution) Type1127 *RTCMMessageType `mapstructure:"1127,omitemtpy" json:"1127,omitemtpy"` } // RTCMMessageType - type RTCMMessageType struct { Frequency *string `mapstructure:"frequency,omitempty" json:"frequency,omitempty"` Enabled *bool `mapstructure:"enabled,omitempty" json:"enabled,omitempty"` } // Logging - type Logging struct { Correction *LoggingService `mapstructure:"correction,omitempty" json:"correction,omitempty"` Interval *int `mapstructure:"interval,omitempty" json:"interval,omitempty"` Solution *LoggingService `mapstructure:"solution,omitempty" json:"solution,omitempty"` Raw *LoggingService `mapstructure:"raw,omitempty" json:"raw,omitempty"` Base *LoggingService `mapstructure:"base,omitempty" json:"base,omitempty"` Overwrite *bool `mapstructure:"overwrite,omitempty" json:"overwrite,omitempty"` } // LoggingService - type LoggingService struct { Started *bool `mapstructure:"started,omitempty" json:"started,omitempty"` Version *string `mapstructure:"version,omitempty" json:"version,omitempty"` Format *string `mapstructure:"format,omitempty" json:"format,omitempty"` } // Bluetooth - type Bluetooth struct { Enabled *bool `mapstructure:"enabled,omitempty" json:"enabled,omitempty"` Discoverable *bool `mapstructure:"discoverable,omitempty" json:"discoverable,omitempty"` Pin *int `mapstructure:"pin,omitempty" json:"pin,omitempty"` } // LoRa - type LoRa struct { AirRate *string `mapstructure:"air rate,omitempty" json:"air rate,omitempty"` Frequency *float64 `mapstructure:"frequency,omitempty" json:"frequency,omitempty"` OutputPower *string `mapstructure:"output power,omitempty" json:"output power,omitempty"` } // Constraints - type Constraints struct { LoRa *LoRaConstraints `mapstructure:"lora,omitempty" json:"lora,omitempty"` } // LoRaConstraints - type LoRaConstraints struct { Frequency [][]int `mapstructure:"frequency,omitempty" json:"frequency,omitempty"` } // LoRaFrequencyRange - type LoRaFrequencyRange struct { Min *int `mapstructure:"min,omitempty" json:"min,omitempty"` Max *int `mapstructure:"max,omitempty" json:"max,omitempty"` }