Exemplo n.º 1
0
        public string FormatGPSMode(GPSMode value)
        {
            string result;

            switch (value)
            {
            case GPSMode.Old: result = "Old Position"; break;

            case GPSMode.AutonomousPosition: result = "Autonomous"; break;

            case GPSMode.Float: result = "Float"; break;

            case GPSMode.Fixed: result = "RTK Fixed"; break;

            case GPSMode.DGPS: result = "Differential_GPS"; break;

            case GPSMode.SBAS: result = "SBAS"; break;

            case GPSMode.LocationRTK: result = "Location_RTK"; break;

            case GPSMode.NoGPS: result = "Not_Applicable"; break;

            default: result = $"unknown: {value}"; break;
            }

            return(result);
        }
Exemplo n.º 2
0
        public override void SetGPSMode(GPSMode Value)
        {
            base.SetGPSMode(Value);

            if (_DataTime != Consts.MIN_DATETIME_AS_UTC)
            {
                if (PositioningTech == TRex.Types.PositioningTech.Unknown || PositioningTech == TRex.Types.PositioningTech.UTS)
                {
                    if (Value != GPSMode.NoGPS)
                    {
                        MachineTargetValueChangesAggregator.PositioningTechStateEvents.PutValueAtDate(_DataTime, TRex.Types.PositioningTech.GPS);
                    }
                    else
                    {
                        MachineTargetValueChangesAggregator.PositioningTechStateEvents.PutValueAtDate(_DataTime, TRex.Types.PositioningTech.UTS);
                    }
                }

                MachineTargetValueChangesAggregator.GPSModeStateEvents.PutValueAtDate(_DataTime, Value);

                HasGPSModeBeenSet = true;
            }
            //else
            //{
            //{$IFDEF DENSE_TAG_FILE_LOGGING}
            //SIGLogProcessMessage.Publish(Self, '_DataTime = 0 in SetGPSMode', slpmcDebug);
            //{$ENDIF}
            //}
        }
Exemplo n.º 3
0
        public void FormatGPSMode(GPSMode value, string expectedResult)
        {
            var userPreferences   = new UserPreferences();
            var csvUserPreference = AutoMapperUtility.Automapper.Map <CSVExportUserPreferences>(userPreferences);
            var formatter         = new CSVExportFormatter(csvUserPreference, OutputTypes.PassCountLastPass);

            var result = formatter.FormatGPSMode(value);

            result.Should().Be(expectedResult);
        }
Exemplo n.º 4
0
        private string FormatADataRow(ClientCellProfileLeafSubgridRecord cell, double easting, double northing, int runningIndexLLHCoords)
        {
            var resultString = new StringBuilder();

            if (!cell.LastPassTime.Equals(_runningLastPassTime))
            {
                _cellPassTimeString  = _csvExportFormatter.FormatCellPassTime(cell.LastPassTime);
                _runningLastPassTime = cell.LastPassTime;
            }
            resultString.Append($"{_cellPassTimeString},");

            if (!(_runningNorthing.Equals(northing) && _runningEasting.Equals(easting)))
            {
                _coordString     = FormatCoordinate(northing, easting, runningIndexLLHCoords);
                _runningNorthing = northing;
                _runningEasting  = easting;
            }
            resultString.Append($"{_coordString},");

            if (!cell.Height.Equals(_runningHeight))
            {
                _heightString  = _csvExportFormatter.FormatElevation(cell.Height);
                _runningHeight = cell.Height;
            }
            resultString.Append($"{_heightString},");

            resultString.Append($"{cell.PassCount},");

            var lastPassValidRadioLatencyString = _csvExportFormatter.FormatRadioLatency(cell.LastPassValidRadioLatency);

            resultString.Append($"{lastPassValidRadioLatencyString},");

            if (!cell.EventDesignNameID.Equals(_runningDesignNameId))
            {
                _lastDesignNameString = FormatDesignNameID(cell.EventDesignNameID);
                _runningDesignNameId  = cell.EventDesignNameID;
            }
            resultString.Append($"{_lastDesignNameString},");

            if (!cell.InternalSiteModelMachineIndex.Equals(_runningMachineId))
            {
                _lastMachineNameString = FormatMachineName(cell.InternalSiteModelMachineIndex);
                _runningMachineId      = cell.InternalSiteModelMachineIndex;
            }
            resultString.Append($"{_lastMachineNameString},");

            if (!cell.MachineSpeed.Equals(_runningMachineSpeed))
            {
                _machineSpeedString  = _csvExportFormatter.FormatSpeed(cell.MachineSpeed);
                _runningMachineSpeed = cell.MachineSpeed;
            }
            resultString.Append($"{_machineSpeedString},");

            if (!cell.LastPassValidGPSMode.Equals(_runningGpsMode))
            {
                _gpsModeString  = _csvExportFormatter.FormatGPSMode(cell.LastPassValidGPSMode);
                _runningGpsMode = cell.LastPassValidGPSMode;
            }
            resultString.Append($"{_gpsModeString},");

            if (!(cell.GPSAccuracy.Equals(_runningGpsAccuracy) && cell.GPSTolerance.Equals(_runningGpsTolerance)))
            {
                _gpsAccuracyToleranceString = _csvExportFormatter.FormatGPSAccuracy(cell.GPSAccuracy, cell.GPSTolerance);
                _runningGpsAccuracy         = cell.GPSAccuracy;
                _runningGpsTolerance        = cell.GPSTolerance;
            }
            resultString.Append($"{_gpsAccuracyToleranceString},");

            if (!cell.TargetPassCount.Equals(_runningTargetPassCount))
            {
                _targetPassCountString  = _csvExportFormatter.FormatPassCount(cell.TargetPassCount);
                _runningTargetPassCount = cell.TargetPassCount;
            }
            resultString.Append($"{_targetPassCountString},");

            resultString.Append($"{cell.TotalWholePasses},");

            resultString.Append($"{cell.LayersCount},"); // for cellPasses this contains layerID

            if (!cell.LastPassValidCCV.Equals(_runningLastPassValidCcv))
            {
                _lastPassValidCcvString  = _csvExportFormatter.FormatCompactionCCVTypes(cell.LastPassValidCCV);
                _runningLastPassValidCcv = cell.LastPassValidCCV;
            }
            resultString.Append($"{_lastPassValidCcvString},");

            if (!cell.TargetCCV.Equals(_runningTargetCcv))
            {
                _lastTargetCcvString = _csvExportFormatter.FormatCompactionCCVTypes(cell.TargetCCV);
                _runningTargetCcv    = cell.TargetCCV;
            }
            resultString.Append($"{_lastTargetCcvString},");

            if (!cell.LastPassValidMDP.Equals(_runningLastPassValidMdp))
            {
                _lastPassValidMdpString  = _csvExportFormatter.FormatCompactionCCVTypes(cell.LastPassValidMDP);
                _runningLastPassValidMdp = cell.LastPassValidMDP;
            }
            resultString.Append($"{_lastPassValidMdpString},");

            if (!cell.TargetMDP.Equals(_runningTargetMdp))
            {
                _lastTargetMdpString = _csvExportFormatter.FormatCompactionCCVTypes(cell.TargetMDP);
                _runningTargetMdp    = cell.TargetMDP;
            }
            resultString.Append($"{_lastTargetMdpString},");

            if (!cell.LastPassValidRMV.Equals(_runningValidRmv))
            {
                _lastValidRmvString = _csvExportFormatter.FormatCompactionCCVTypes(cell.LastPassValidRMV);
                _runningValidRmv    = cell.LastPassValidRMV;
            }
            resultString.Append($"{_lastValidRmvString},");

            if (!cell.LastPassValidFreq.Equals(_runningValidFreq))
            {
                _lastValidFreqString = _csvExportFormatter.FormatFrequency(cell.LastPassValidFreq);
                _runningValidFreq    = cell.LastPassValidFreq;
            }
            resultString.Append($"{_lastValidFreqString},");

            if (!cell.LastPassValidAmp.Equals(_runningValidAmp))
            {
                _lastValidAmpString = _csvExportFormatter.FormatAmplitude(cell.LastPassValidAmp);
                _runningValidAmp    = cell.LastPassValidAmp;
            }
            resultString.Append($"{_lastValidAmpString},");

            if (!cell.TargetThickness.Equals(_runningTargetThickness))
            {
                _lastTargetThicknessString = _csvExportFormatter.FormatTargetThickness(cell.TargetThickness);
                _runningTargetThickness    = cell.TargetThickness;
            }
            resultString.Append($"{_lastTargetThicknessString},");

            if (!cell.EventMachineGear.Equals(_runningEventMachineGear))
            {
                _lastEventMachineGearString = _csvExportFormatter.FormatMachineGearValue(cell.EventMachineGear);
                _runningEventMachineGear    = cell.EventMachineGear;
            }
            resultString.Append($"{_lastEventMachineGearString},");

            if (!cell.EventVibrationState.Equals(_runningEventVibrationState))
            {
                _lastEventVibrationStateString = _csvExportFormatter.FormatEventVibrationState(cell.EventVibrationState);
                _runningEventVibrationState    = cell.EventVibrationState;
            }
            resultString.Append($"{_lastEventVibrationStateString},");

            if (!cell.LastPassValidTemperature.Equals(_runningLastPassValidTemperature))
            {
                _lastPassValidTemperatureString  = _csvExportFormatter.FormatLastPassValidTemperature(cell.LastPassValidTemperature);
                _runningLastPassValidTemperature = cell.LastPassValidTemperature;
            }
            resultString.Append($"{_lastPassValidTemperatureString}"); // no training comma

            return(resultString.ToString());
        }
Exemplo n.º 5
0
 public static bool Equals(GPSMode x, GPSMode y) => x == y;