From 23799a13bb973e29fd5ca2d3958798f35fac64d8 Mon Sep 17 00:00:00 2001 From: Diego Freitas Date: Wed, 25 Mar 2026 08:33:36 -0300 Subject: [PATCH] pequenos ajustes base fix --- AgroBase/OperationControl/Services/GpsService.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/AgroBase/OperationControl/Services/GpsService.cs b/AgroBase/OperationControl/Services/GpsService.cs index a6fc064fe..fd96037ac 100644 --- a/AgroBase/OperationControl/Services/GpsService.cs +++ b/AgroBase/OperationControl/Services/GpsService.cs @@ -301,6 +301,8 @@ namespace OperationControl.Services case MetodoFixacaoBase.SurveyIn: await ConfigurarModuloBase(tempo_fixacao: TempoSurveryIn, porta_usb: portaUsb, porta_saida: portaSaida); + while (UltimaLeitura.QualidadeFix != TiposCorrecaoGPS.BaseFix && BaseFix.inicioFix != null && (DateTime.UtcNow - BaseFix.inicioFix).Value.TotalSeconds < TempoSurveryIn) + await Task.Delay(1000); break; case MetodoFixacaoBase.Manual: @@ -382,7 +384,7 @@ namespace OperationControl.Services try { byte[] bytes = Encoding.ASCII.GetBytes(cmd); - PortaGps.Write(bytes, 0, bytes.Length); + PortaGps?.Write(bytes, 0, bytes.Length); } catch (Exception ex) { @@ -1375,7 +1377,7 @@ namespace OperationControl.Services try { var b = Encoding.ASCII.GetBytes(c); - _Porta.Write(b, 0, b.Length); + _Porta?.Write(b, 0, b.Length); } catch (Exception ex) { @@ -1397,7 +1399,7 @@ namespace OperationControl.Services // Você já deve ter um leitor da COM que devolve linhas NMEA. // Abaixo, vamos supor um método async que lê GGA parseado. - while (ProgressoGeral < 100) + while (ProgressoGeral < 100 && FixLiberado) { // Verifica se o timeout tentando aplicar fix ja excedeu if (inicioTentativaFix.Value.AddMinutes(2) < DateTime.UtcNow && inicioFix is null)