ajustes comunicacao

This commit is contained in:
Diego Freitas 2025-11-28 07:19:39 -03:00
parent 6b4119e448
commit c050594343
122 changed files with 1486 additions and 424 deletions

Binary file not shown.

View File

@ -73,7 +73,8 @@
Snr = 117, Snr = 117,
Lvx = 118, Lvx = 118,
Bat = 119, Bat = 119,
Npc = 120 Npc = 120,
Ipb = 121,
} }
public enum F_Code public enum F_Code

View File

@ -104,7 +104,7 @@ namespace AgroBase.Models
Variaveis.OperacaoEmAndamento.StatusAnterior = Variaveis.OperacaoEmAndamento.StatusAtual; Variaveis.OperacaoEmAndamento.StatusAnterior = Variaveis.OperacaoEmAndamento.StatusAtual;
double saude_geral = HealthWorkerService.ModulosSaude.Average(x => x.saude); double saude_geral = HealthWorkerService.ModulosSaude.DefaultIfEmpty().Average(x => x?.saude ?? 0);
Variaveis.OperacaoEmAndamento.Status = Variaveis.OperacaoEmAndamento.Status =
!Variaveis.OperacaoEmAndamento.OperacaoLiberada ? StatusModulo.Falha : !Variaveis.OperacaoEmAndamento.OperacaoLiberada ? StatusModulo.Falha :
saude_geral <= 0.0 ? StatusModulo.Desconectado : saude_geral <= 0.0 ? StatusModulo.Desconectado :
@ -788,6 +788,7 @@ namespace AgroBase.Models
Variaveis.OperacaoEmAndamento.Parametros.ModulosMandatorios.Add(new OperacaoModulosMandatoriosModel() { Dispositivo = T_Code.Npc, Mandatorio = true, Utilizar = true }); Variaveis.OperacaoEmAndamento.Parametros.ModulosMandatorios.Add(new OperacaoModulosMandatoriosModel() { Dispositivo = T_Code.Npc, Mandatorio = true, Utilizar = true });
Variaveis.OperacaoEmAndamento.Parametros.ModulosMandatorios.Add(new OperacaoModulosMandatoriosModel() { Dispositivo = T_Code.Bat, Mandatorio = true, Utilizar = true }); Variaveis.OperacaoEmAndamento.Parametros.ModulosMandatorios.Add(new OperacaoModulosMandatoriosModel() { Dispositivo = T_Code.Bat, Mandatorio = true, Utilizar = true });
Variaveis.OperacaoEmAndamento.Parametros.ModulosMandatorios.Add(new OperacaoModulosMandatoriosModel() { Dispositivo = T_Code.Ipb, Mandatorio = true, Utilizar = true });
Variaveis.OperacaoEmAndamento.Parametros.ModulosMandatorios.ForEach(m => m.ComponentesEmUso = Variaveis.OperacaoEmAndamento.PreencherComponentesEmUso(m.Dispositivo)); Variaveis.OperacaoEmAndamento.Parametros.ModulosMandatorios.ForEach(m => m.ComponentesEmUso = Variaveis.OperacaoEmAndamento.PreencherComponentesEmUso(m.Dispositivo));
Variaveis.OperacaoEmAndamento.Parametros.DadosLeitura = new OperacaoSensoriamentoLogModel(); Variaveis.OperacaoEmAndamento.Parametros.DadosLeitura = new OperacaoSensoriamentoLogModel();
@ -1423,11 +1424,6 @@ namespace AgroBase.Models
Variaveis.OperacaoEmAndamento.Parametros.DadosLeitura.AtualizarDados(); Variaveis.OperacaoEmAndamento.Parametros.DadosLeitura.AtualizarDados();
//Variaveis.LoraService?.EnviarDadosParaBase(); //Variaveis.LoraService?.EnviarDadosParaBase();
if (!Variaveis.OperacaoEmAndamento.Iniciado)
{
Variaveis.OperacaoEmAndamento.Mapa.AtualizarRuasSelecionadas();
}
if (Variaveis.OperacaoEmAndamento.Modo == ModoOperacao.Manual) if (Variaveis.OperacaoEmAndamento.Modo == ModoOperacao.Manual)
{ {
var Sonar = Variaveis.OperacaoEmAndamento.Parametros.DadosLeitura.OperadorVisual; var Sonar = Variaveis.OperacaoEmAndamento.Parametros.DadosLeitura.OperadorVisual;
@ -1440,6 +1436,18 @@ namespace AgroBase.Models
{ {
GeneralJoystick.EnviaComandoMotor(Keys.Escape, T_Code.Mov); GeneralJoystick.EnviaComandoMotor(Keys.Escape, T_Code.Mov);
} }
if (!Variaveis.OperacaoEmAndamento.OperacaoLiberada)
{
if ((Variaveis.OperacaoEmAndamento.Controle.TiposControle.FirstOrDefault(x => x.Tipo == T_Code.Mov)?.UltimaDirecao ?? Direcao.Parado) != Direcao.Parado)
{
GeneralJoystick.EnviaComandoMotor(Keys.Escape, T_Code.Mov, ForcarComando: true);
}
if ((Variaveis.OperacaoEmAndamento.Controle.TiposControle.FirstOrDefault(x => x.Tipo == T_Code.Dir)?.UltimaDirecao ?? Direcao.Parado) != Direcao.Parado)
{
GeneralJoystick.EnviaComandoMotor(Keys.Escape, T_Code.Dir, ForcarComando: true);
}
}
} }
} }
@ -2450,6 +2458,7 @@ namespace AgroBase.Models
IMU = dadosIMU, IMU = dadosIMU,
Atuador = dadosAtuador, Atuador = dadosAtuador,
Movimentacao = dadosMovimentacao, Movimentacao = dadosMovimentacao,
Direcional = dadosDirecional,
Bateria = dadosBateria, Bateria = dadosBateria,
Trajetoria = dadosTrajetoria, Trajetoria = dadosTrajetoria,
Gps = dadosGps, Gps = dadosGps,
@ -2465,7 +2474,7 @@ namespace AgroBase.Models
DispositivosMapeados = new List<DispositivoDetalhesModel>(SerialService.DispositivosMapeados), DispositivosMapeados = new List<DispositivoDetalhesModel>(SerialService.DispositivosMapeados),
ModsCalibragem = new Dictionary<T_Code, Dictionary<string, bool>>(Variaveis.OperacaoEmAndamento.ModsCalibragem), ModsCalibragem = new Dictionary<T_Code, Dictionary<string, bool>>(Variaveis.OperacaoEmAndamento.ModsCalibragem),
Temperaturas = _DispSen?.Dados?.Sensores?.Where(x => x.Componente == S_Code.sNTC)?.ToDictionary(x => x.ID, y => (double?)(y.ValoresLeituras?.FirstOrDefault(v => v.funcao == FuncoesPinout.Temperatura)?.atual?.valor) ?? -1), Temperaturas = _DispSen?.Dados?.Sensores?.Where(x => x.Componente == S_Code.sNTC)?.ToDictionary(x => x.ID, y => (double?)(y.ValoresLeituras?.FirstOrDefault(v => v.funcao == FuncoesPinout.Temperatura)?.atual?.valor) ?? -1),
Iniciados = _DispSen.Dados.Servos.Select(s => new { s.ID, s.Inicializado }).Union(_DispSen.Dados.Reles.Select(r => new { r.ID, r.Inicializado })).Union(_DispSen.Dados.Sinaleiros.Select(s => new { s.ID, s.Inicializado })).Union(_DispSen.Dados.Sensores.Select(s => new { s.ID, s.Inicializado })).ToDictionary(s => s.ID, s => s.Inicializado) Iniciados = _DispSen?.Dados?.Servos?.Select(s => new { s.ID, s.Inicializado }).Union(_DispSen?.Dados?.Reles?.Select(r => new { r.ID, r.Inicializado })).Union(_DispSen?.Dados?.Sinaleiros?.Select(s => new { s.ID, s.Inicializado })).Union(_DispSen?.Dados?.Sensores?.Select(s => new { s.ID, s.Inicializado })).ToDictionary(s => s.ID, s => s.Inicializado)
}; };
Variaveis.OperacaoEmAndamento.Parametros.DadosLeitura = dadosAtualizados; Variaveis.OperacaoEmAndamento.Parametros.DadosLeitura = dadosAtualizados;

View File

@ -1,6 +1,6 @@
using System; using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Globalization;
using static AgroBase.Models.Enums; using static AgroBase.Models.Enums;
namespace AgroBase.Models.Operadores namespace AgroBase.Models.Operadores
@ -121,6 +121,7 @@ namespace AgroBase.Models.Operadores
public List<string> motivos { get; set; } public List<string> motivos { get; set; }
public List<ManagerWorkerMessageResponseModulosPendentesSaudeModel> saude_individual { get; set; } public List<ManagerWorkerMessageResponseModulosPendentesSaudeModel> saude_individual { get; set; }
public List<ManagerWorkerMessageResponseModulosPendentesSaudeCondicoesModel> condicoes_operacionais { get; set; } public List<ManagerWorkerMessageResponseModulosPendentesSaudeCondicoesModel> condicoes_operacionais { get; set; }
public JObject detalhes { get; set; }
} }
public class ManagerWorkerMessageResponseModulosPendentesSaudeModel public class ManagerWorkerMessageResponseModulosPendentesSaudeModel

View File

@ -168,6 +168,7 @@ namespace AgroBase.Services.Operadores
("base_ip", VariaveisEquipamento.Parametros.base_ip), ("base_ip", VariaveisEquipamento.Parametros.base_ip),
("base_porta_caminho", VariaveisEquipamento.Parametros.base_porta_caminho), ("base_porta_caminho", VariaveisEquipamento.Parametros.base_porta_caminho),
("base_porta_ervas", VariaveisEquipamento.Parametros.base_porta_ervas), ("base_porta_ervas", VariaveisEquipamento.Parametros.base_porta_ervas),
("serial_number", VariaveisEquipamento.Parametros.serial_number),
("largura", VariaveisEquipamento.LarguraEquipamentoMm / 1000.0), ("largura", VariaveisEquipamento.LarguraEquipamentoMm / 1000.0),
("distancia_entre_eixos", VariaveisEquipamento.DistanciaEntreEixos / 100.0), ("distancia_entre_eixos", VariaveisEquipamento.DistanciaEntreEixos / 100.0),
("percentual_reservatorio_min", VariaveisEquipamento.PercentualReservatorioMin), ("percentual_reservatorio_min", VariaveisEquipamento.PercentualReservatorioMin),

File diff suppressed because one or more lines are too long

View File

@ -16,6 +16,7 @@ def main():
from health_worker.modulos.imu import IMUCamera from health_worker.modulos.imu import IMUCamera
from health_worker.modulos.pc import ModuloPC from health_worker.modulos.pc import ModuloPC
from health_worker.modulos.livox import ModuloLivox from health_worker.modulos.livox import ModuloLivox
from health_worker.modulos.ponte_ip import ModuloIPBribge
from health_worker.config import mostrar_log from health_worker.config import mostrar_log
from shared.contexto_global_redis import ContextoGlobalRedis, CmdKey, CtxKey from shared.contexto_global_redis import ContextoGlobalRedis, CmdKey, CtxKey
@ -29,6 +30,7 @@ def main():
T_Code.Imu: IMUCamera(), T_Code.Imu: IMUCamera(),
T_Code.Npc: ModuloPC(), T_Code.Npc: ModuloPC(),
T_Code.Lvx: ModuloLivox(), T_Code.Lvx: ModuloLivox(),
T_Code.Ipb: ModuloIPBribge(),
} }
def loop_ativo(): def loop_ativo():

View File

@ -215,6 +215,7 @@ class ContextoGlobalRedis:
modulos_presentes = set() modulos_presentes = set()
status_modulos = [] status_modulos = []
motivos_dos_modulos_mandatorios = [] motivos_dos_modulos_mandatorios = []
detalhes = []
for t_code in T_Code: for t_code in T_Code:
if t_code.value < 0: if t_code.value < 0:
@ -229,6 +230,7 @@ class ContextoGlobalRedis:
motivos = _saude.get("motivos", []) motivos = _saude.get("motivos", [])
saude_individual = _saude.get("saude_individual", []) saude_individual = _saude.get("saude_individual", [])
condicoes_operacionais = _saude.get("condicoes_operacionais", []) condicoes_operacionais = _saude.get("condicoes_operacionais", [])
detalhes = _saude.get("detalhes")
tem_condicao_critica = any(cond.get("severidade") == 100 for cond in condicoes_operacionais) tem_condicao_critica = any(cond.get("severidade") == 100 for cond in condicoes_operacionais)
mod_mandatorio = t_code.value in modulos_mandatorios mod_mandatorio = t_code.value in modulos_mandatorios
@ -255,7 +257,8 @@ class ContextoGlobalRedis:
"saude_individual": saude_individual, "saude_individual": saude_individual,
"condicoes_operacionais": condicoes_operacionais, "condicoes_operacionais": condicoes_operacionais,
"operante": mod_operante, "operante": mod_operante,
"tem_condicao_critica": tem_condicao_critica "tem_condicao_critica": tem_condicao_critica,
"detalhes": detalhes
}) })
# 🔹 Apenas registrar motivo se for módulo obrigatório e estiver ruim # 🔹 Apenas registrar motivo se for módulo obrigatório e estiver ruim

View File

@ -72,6 +72,7 @@ class T_Code(IntEnum):
Lvx = 118 Lvx = 118
Bat = 119 Bat = 119
Npc = 120 Npc = 120
Ipb = 121
class ParametrosOperacao(IntEnum): class ParametrosOperacao(IntEnum):
CameraSolo = 1 CameraSolo = 1

View File

@ -110,11 +110,14 @@ namespace OperationControl.Controls
if (!manual_on) { SteerCmd = 0; ThrottleCmd = 0; } if (!manual_on) { SteerCmd = 0; ThrottleCmd = 0; }
Focus(); // captura teclado se precisar Focus(); // captura teclado se precisar
VariaveisControleOperacao.RoverEmFoco!.Controle.MovimentoAutomatico = !manual_on; if (VariaveisControleOperacao.RoverEmFoco != null)
VariaveisControleOperacao.EnviarParametrosOperacao(new AgroBase.Models.Operacoes.OperacaoParametrosModel()
{ {
Controle = VariaveisControleOperacao.RoverEmFoco?.Controle VariaveisControleOperacao.RoverEmFoco!.Controle.MovimentoAutomatico = !manual_on;
}); VariaveisControleOperacao.EnviarParametrosOperacao(new AgroBase.Models.Operacoes.OperacaoParametrosModel()
{
Controle = VariaveisControleOperacao.RoverEmFoco?.Controle
});
}
} }
void AnimateManual(bool open, bool instant = false) void AnimateManual(bool open, bool instant = false)

View File

@ -67,7 +67,7 @@
<Label x:Name="lblResumo_Infestacao" Content="0,00 mL/erva" FontSize="9" HorizontalAlignment="Center" Canvas.Top="76" VerticalAlignment="Top" Canvas.Left="154"/> <Label x:Name="lblResumo_Infestacao" Content="0,00 mL/erva" FontSize="9" HorizontalAlignment="Center" Canvas.Top="76" VerticalAlignment="Top" Canvas.Left="154"/>
<Label Content="Conexão" FontSize="10" Canvas.Top="92" HorizontalAlignment="Center" VerticalAlignment="Top"/> <Label Content="Conexão" FontSize="10" Canvas.Top="92" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<controls:ProgressBarText x:Name="pgbResumo_Conexao" Height="10" Canvas.Left="57" Canvas.Top="99" Width="92" HorizontalAlignment="Center" VerticalAlignment="Top"/> <controls:ProgressBarText x:Name="pgbResumo_Conexao" Height="10" Canvas.Left="57" Canvas.Top="99" Width="92" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label x:Name="lblResumo_Conexao" Content="0,0 dBi (0,00 m)" FontSize="9" HorizontalAlignment="Center" Canvas.Top="92" VerticalAlignment="Top" Canvas.Left="154"/> <Label x:Name="lblResumo_Conexao" Content="0 ms 0,00% 0,00 Mbps" FontSize="9" HorizontalAlignment="Center" Canvas.Top="92" VerticalAlignment="Top" Canvas.Left="154"/>
<Label x:Name="lblResumo_OperacaoLiberada" Content="Operação Bloqueada" FontFamily="Segoe UI Emoji" FontSize="10" Canvas.Top="12" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="286"/> <Label x:Name="lblResumo_OperacaoLiberada" Content="Operação Bloqueada" FontFamily="Segoe UI Emoji" FontSize="10" Canvas.Top="12" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="286"/>
<Label x:Name="lblResumo_OperacaoModo" Content="Modo Manual" FontSize="10" Canvas.Top="28" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="286"/> <Label x:Name="lblResumo_OperacaoModo" Content="Modo Manual" FontSize="10" Canvas.Top="28" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="286"/>
@ -115,6 +115,7 @@
<Label x:Name="lblDiagnosticos_GPS" Content="🔒GPS" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="192" HorizontalAlignment="Center" VerticalAlignment="Top"/> <Label x:Name="lblDiagnosticos_GPS" Content="🔒GPS" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="192" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label x:Name="lblDiagnosticos_SEN" Tag="sMOD" Content="🔒SEN" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="218" HorizontalAlignment="Center" VerticalAlignment="Top"/> <Label x:Name="lblDiagnosticos_SEN" Tag="sMOD" Content="🔒SEN" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="218" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label x:Name="lblDiagnosticos_NPC" Content="🔒NCP" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="244" HorizontalAlignment="Center" VerticalAlignment="Top"/> <Label x:Name="lblDiagnosticos_NPC" Content="🔒NCP" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="244" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label x:Name="lblDiagnosticos_IPB" Content="🔒LAN" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="398" Canvas.Top="218" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label x:Name="lblDiagnosticos_ATU_BOMBA" Tag="sBMB" Content="🔒BMB" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="309" HorizontalAlignment="Center" VerticalAlignment="Top"/> <Label x:Name="lblDiagnosticos_ATU_BOMBA" Tag="sBMB" Content="🔒BMB" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="309" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label x:Name="lblDiagnosticos_ATU" Tag="sMOD" Content="🔒ATU" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="349" HorizontalAlignment="Center" VerticalAlignment="Top"/> <Label x:Name="lblDiagnosticos_ATU" Tag="sMOD" Content="🔒ATU" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="349" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label x:Name="lblDiagnosticos_ATU_PRSLN" Tag="sPRS" Content="🔒PRS" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="386" HorizontalAlignment="Center" VerticalAlignment="Top"/> <Label x:Name="lblDiagnosticos_ATU_PRSLN" Tag="sPRS" Content="🔒PRS" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="386" HorizontalAlignment="Center" VerticalAlignment="Top"/>
@ -147,19 +148,19 @@
<Border HorizontalAlignment="Center" BorderBrush="Black" BorderThickness="1" Height="230" Width="438" VerticalAlignment="Top" Canvas.Left="5" Canvas.Top="94"> <Border HorizontalAlignment="Center" BorderBrush="Black" BorderThickness="1" Height="230" Width="438" VerticalAlignment="Top" Canvas.Left="5" Canvas.Top="94">
<TabControl x:Name="tab_Saude"> <TabControl x:Name="tab_Saude">
<TabItem x:Name="tabSaude_CondicoesOperacionais" Header="Condições Operacionais"> <TabItem x:Name="tabSaude_CondicoesOperacionais" Header="Condições Operacionais">
<Canvas> <Canvas>
<ListBox x:Name="lstSaude_CondicoesOperacionais" Height="228" Width="430" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="9"/> <ListBox x:Name="lstSaude_CondicoesOperacionais" Height="228" Width="430" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="9"/>
</Canvas> </Canvas>
</TabItem> </TabItem>
<TabItem x:Name="tabSaude_Acompanhamento" Header="Acompanhamento"> <TabItem x:Name="tabSaude_Acompanhamento" Header="Acompanhamento">
<Canvas> <Canvas>
<scott:WpfPlot x:Name="pltSaude_Acompanhamento" Height="200" Width="430"/> <scott:WpfPlot x:Name="pltSaude_Acompanhamento" Height="200" Width="430"/>
</Canvas> </Canvas>
</TabItem> </TabItem>
<TabItem x:Name="tabSaude_Opcoes" Header="Opções"> <TabItem x:Name="tabSaude_Opcoes" Header="Opções">
<Grid Margin="5"> <Grid Margin="5">
<Grid.RowDefinitions> <Grid.RowDefinitions>
@ -309,10 +310,10 @@
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
</Grid> </Grid>
</TabItem> </TabItem>
</TabControl> </TabControl>
</Border> </Border>
</Canvas> </Canvas>

View File

@ -16,6 +16,7 @@ using Brush = System.Windows.Media.Brush;
using Brushes = System.Windows.Media.Brushes; using Brushes = System.Windows.Media.Brushes;
using Label = System.Windows.Controls.Label; using Label = System.Windows.Controls.Label;
using ScottPlot.WPF; using ScottPlot.WPF;
using Newtonsoft.Json.Linq;
namespace OperationControl.Windows namespace OperationControl.Windows
{ {
@ -161,7 +162,7 @@ namespace OperationControl.Windows
brdAjustesOperacao.IsEnabled = !dados_base; brdAjustesOperacao.IsEnabled = !dados_base;
if (!dados_base) if (!dados_base)
{ {
sldGNSS_LeverArm.Value = VariaveisControleOperacao.RoverEmFoco.DadosLeitura?.Gps?.LeverArmLateral ?? 0; sldGNSS_LeverArm.Value = VariaveisControleOperacao.RoverEmFoco?.DadosLeitura?.Gps?.LeverArmLateral ?? 0;
btnParametros_Atualizar_Click(sender, e); btnParametros_Atualizar_Click(sender, e);
IniciarStreamCameraFrontal(); IniciarStreamCameraFrontal();
IniciarStreamCameraErvas(); IniciarStreamCameraErvas();
@ -267,6 +268,12 @@ namespace OperationControl.Windows
{ {
try try
{ {
var conexao = dados.ModulosSaude.FirstOrDefault(x => x.modulo == AgroBase.Models.Enums.T_Code.Ipb);
double conexao_saude = conexao?.saude ?? 0;
double conexao_latencia = conexao?.detalhes?["avg_rtt"]?.Value<double>() ?? 0.0;
double conexao_perda = conexao?.detalhes?["loss_pct"]?.Value<double>() ?? 0.0;
double bwTot = conexao?.detalhes?["bw_total_mbps"]?.Value<double>() ?? 0;
pgbResumo_RuaAtual.Value = dados.Trajetoria.PercentualRuaAtual; pgbResumo_RuaAtual.Value = dados.Trajetoria.PercentualRuaAtual;
lblResumo_RuaAtual.Content = $"{dados.Trajetoria.CorredorAtual.DistanciaPercorridaCorredor.ToString("0.00")} m / {dados.Trajetoria.CorredorAtual.DistanciaTotal.ToString("0.00")} m ({dados.Trajetoria.CorredorAtual.Idx + 1})"; lblResumo_RuaAtual.Content = $"{dados.Trajetoria.CorredorAtual.DistanciaPercorridaCorredor.ToString("0.00")} m / {dados.Trajetoria.CorredorAtual.DistanciaTotal.ToString("0.00")} m ({dados.Trajetoria.CorredorAtual.Idx + 1})";
pgbResumo_AreaTotal.Value = dados.Trajetoria.PercentualOperacao; pgbResumo_AreaTotal.Value = dados.Trajetoria.PercentualOperacao;
@ -277,8 +284,8 @@ namespace OperationControl.Windows
lblResumo_Herbicida.Content = $"{dados.Atuador.VolumeReservatorio.ToString("0.00")} L ({0.ToString("0.00")} m)"; lblResumo_Herbicida.Content = $"{dados.Atuador.VolumeReservatorio.ToString("0.00")} L ({0.ToString("0.00")} m)";
pgbResumo_Infestacao.Value = dados.Atuador.PercentualErvasTerreno; pgbResumo_Infestacao.Value = dados.Atuador.PercentualErvasTerreno;
lblResumo_Infestacao.Content = $"{dados.Atuador.VazaoMedia.ToString("0.00")}"; lblResumo_Infestacao.Content = $"{dados.Atuador.VazaoMedia.ToString("0.00")}";
pgbResumo_Conexao.Value = 0; pgbResumo_Conexao.Value = conexao_saude;
lblResumo_Conexao.Content = $"0,0 dBi (0,00 m)"; lblResumo_Conexao.Content = $"{conexao_latencia} ms {conexao_perda:0.00}% {bwTot:0.00} Mbps";
lblResumo_OperacaoLiberada.Content = $"Operação " + (dados.OperacaoLiberada ? "🔓 Liberada" : "🔒 Bloqueada"); lblResumo_OperacaoLiberada.Content = $"Operação " + (dados.OperacaoLiberada ? "🔓 Liberada" : "🔒 Bloqueada");
lblResumo_OperacaoModo.Content = $"Modo {dados.Modo}"; lblResumo_OperacaoModo.Content = $"Modo {dados.Modo}";
@ -403,13 +410,32 @@ namespace OperationControl.Windows
iniciado = rover.DadosLeitura?.Direcional?.Dados?.FirstOrDefault(x => x.ID == mod_label)?.Iniciado ?? false; iniciado = rover.DadosLeitura?.Direcional?.Dados?.FirstOrDefault(x => x.ID == mod_label)?.Iniciado ?? false;
break; break;
case AgroBase.Models.Enums.T_Code.Atu: case AgroBase.Models.Enums.T_Code.Atu:
rover.DadosLeitura.Atuador.Iniciados.TryGetValue(mod_label, out iniciado); if (string.IsNullOrEmpty(mod_label))
iniciado = rover.DadosLeitura.DispositivosMapeados?.FirstOrDefault(x => x.Dispositivo == modulo)?.Saude > 0;
else
rover.DadosLeitura.Atuador.Iniciados?.TryGetValue(mod_label, out iniciado);
break; break;
case AgroBase.Models.Enums.T_Code.Sen: case AgroBase.Models.Enums.T_Code.Sen:
rover.DadosLeitura.Iniciados.TryGetValue(mod_label, out iniciado); if (string.IsNullOrEmpty(mod_label))
iniciado = rover.DadosLeitura.DispositivosMapeados?.FirstOrDefault(x => x.Dispositivo == modulo)?.Saude > 0;
else
rover.DadosLeitura.Iniciados?.TryGetValue(mod_label, out iniciado);
break; break;
case AgroBase.Models.Enums.T_Code.Imu:
iniciado = rover.DadosLeitura.IMU.Iniciado;
break;
case AgroBase.Models.Enums.T_Code.Npc:
case AgroBase.Models.Enums.T_Code.Ipb:
iniciado = rover.Alive;
break;
case AgroBase.Models.Enums.T_Code.Lra:
iniciado = rover.DadosLeitura.DadosLoRa.Conectado;
break;
case AgroBase.Models.Enums.T_Code.Cam:
case AgroBase.Models.Enums.T_Code.Snr:
case AgroBase.Models.Enums.T_Code.Lvx:
case AgroBase.Models.Enums.T_Code.Gps: case AgroBase.Models.Enums.T_Code.Gps:
iniciado = rover.DadosLeitura.Gps.Inicializado; iniciado = rover.DadosLeitura.DispositivosMapeados?.FirstOrDefault(x => x.Dispositivo == modulo)?.Saude > 0;
break; break;
} }
} }
@ -470,6 +496,7 @@ namespace OperationControl.Windows
lblSaude_Descricao.Content = $"Módulo {modulo} {label}"; lblSaude_Descricao.Content = $"Módulo {modulo} {label}";
lblSaude_Iniciado.Content = (iniciado ? "Iniciado" : "Não Iniciado"); lblSaude_Iniciado.Content = (iniciado ? "Iniciado" : "Não Iniciado");
lblSaude_Iniciado.Foreground = new SolidColorBrush(iniciado ? System.Windows.Media.Colors.Green : System.Windows.Media.Colors.Red);
lblSaude_Status.Content = $"{individual?.status ?? saude?.status ?? AgroBase.Models.Enums.StatusModulo.Desconectado} (Saúde {individual?.saude ?? saude?.saude ?? 0}%)"; lblSaude_Status.Content = $"{individual?.status ?? saude?.status ?? AgroBase.Models.Enums.StatusModulo.Desconectado} (Saúde {individual?.saude ?? saude?.saude ?? 0}%)";
lblSaude_CAN.Content = $"CAN {dispositivo?.VelocidadeBarramento ?? 0} ms"; lblSaude_CAN.Content = $"CAN {dispositivo?.VelocidadeBarramento ?? 0} ms";
lblSaude_Latencia.Content = $"Latência {dispositivo?.Latencia ?? 0} ms"; lblSaude_Latencia.Content = $"Latência {dispositivo?.Latencia ?? 0} ms";
@ -725,6 +752,49 @@ namespace OperationControl.Windows
}, },
}); });
break; break;
case AgroBase.Models.Enums.T_Code.Ipb:
var conexao = VariaveisControleOperacao.RoverEmFoco?.DadosLeitura?.ModulosSaude?.FirstOrDefault(x => x.modulo == AgroBase.Models.Enums.T_Code.Ipb);
double saude = conexao?.saude ?? 0;
double latencia = conexao?.detalhes?["avg_rtt"]?.Value<double>() ?? 0.0;
double perda = conexao?.detalhes?["loss_pct"]?.Value<double>() ?? 0.0;
double jitter = conexao?.detalhes?["jitter"]?.Value<double>() ?? 0.0;
double bwTotal = conexao?.detalhes?["bw_total_mbps"]?.Value<double>() ?? 0;
double errRate = conexao?.detalhes?["err_rate"]?.Value<double>() ?? 0;
graficoAcompanhamento.Atualizar(inicial, momento, new List<GraficoModel.GraficoParametrosModel>()
{
new GraficoModel.GraficoParametrosModel()
{
Label = "Latência",
Unidade = "ms",
Valor = latencia
},
new GraficoModel.GraficoParametrosModel()
{
Label = "Perda",
Unidade = "%",
Valor = perda
},
new GraficoModel.GraficoParametrosModel()
{
Label = "Jitter",
Unidade = "ms",
Valor = jitter
},
new GraficoModel.GraficoParametrosModel()
{
Label = "Banda",
Unidade = "Mbps",
Valor = bwTotal
},
new GraficoModel.GraficoParametrosModel()
{
Label = "Erro",
Unidade = "%",
Valor = errRate
},
});
break;
} }
graficoAcompanhamento.Limpar(momento); graficoAcompanhamento.Limpar(momento);

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")] [assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4b7c83414ca8f1276d10e932fbc7c9792d8f815e")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6b4119e44874867058ed51b706ac03c46e8b0a51")]
[assembly: System.Reflection.AssemblyProductAttribute("OperationControl")] [assembly: System.Reflection.AssemblyProductAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")] [assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
ab79abefdb598ea394d09e627374175627badb81b0ab5f703fcaad4034cc358d 80f915b0ae59d52c8ce7b3192d23d740e300df3ffce1422bee01e0a712bf974a

View File

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6b4119e44874867058ed51b706ac03c46e8b0a51")]
[assembly: System.Reflection.AssemblyProductAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
80f915b0ae59d52c8ce7b3192d23d740e300df3ffce1422bee01e0a712bf974a

View File

@ -0,0 +1,19 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows7.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = OperationControl_0tk2u2nf_wpftmp
build_property.ProjectDir = C:\ZendionInc\agrobot_base\AgroBase\OperationControl\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Drawing;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;
global using global::System.Windows.Forms;

View File

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6b4119e44874867058ed51b706ac03c46e8b0a51")]
[assembly: System.Reflection.AssemblyProductAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
80f915b0ae59d52c8ce7b3192d23d740e300df3ffce1422bee01e0a712bf974a

View File

@ -0,0 +1,19 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows7.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = OperationControl_153wgfb3_wpftmp
build_property.ProjectDir = C:\ZendionInc\agrobot_base\AgroBase\OperationControl\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Drawing;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;
global using global::System.Windows.Forms;

View File

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6b4119e44874867058ed51b706ac03c46e8b0a51")]
[assembly: System.Reflection.AssemblyProductAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
80f915b0ae59d52c8ce7b3192d23d740e300df3ffce1422bee01e0a712bf974a

View File

@ -0,0 +1,19 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows7.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = OperationControl_arreibpd_wpftmp
build_property.ProjectDir = C:\ZendionInc\agrobot_base\AgroBase\OperationControl\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Drawing;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;
global using global::System.Windows.Forms;

View File

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6b4119e44874867058ed51b706ac03c46e8b0a51")]
[assembly: System.Reflection.AssemblyProductAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
80f915b0ae59d52c8ce7b3192d23d740e300df3ffce1422bee01e0a712bf974a

View File

@ -0,0 +1,19 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows7.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = OperationControl_bmvt0gv2_wpftmp
build_property.ProjectDir = C:\ZendionInc\agrobot_base\AgroBase\OperationControl\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Drawing;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;
global using global::System.Windows.Forms;

View File

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6b4119e44874867058ed51b706ac03c46e8b0a51")]
[assembly: System.Reflection.AssemblyProductAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
80f915b0ae59d52c8ce7b3192d23d740e300df3ffce1422bee01e0a712bf974a

View File

@ -0,0 +1,19 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows7.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = OperationControl_dnuptxtm_wpftmp
build_property.ProjectDir = C:\ZendionInc\agrobot_base\AgroBase\OperationControl\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Drawing;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;
global using global::System.Windows.Forms;

View File

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6b4119e44874867058ed51b706ac03c46e8b0a51")]
[assembly: System.Reflection.AssemblyProductAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
80f915b0ae59d52c8ce7b3192d23d740e300df3ffce1422bee01e0a712bf974a

View File

@ -0,0 +1,19 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows7.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = OperationControl_k0v4rynk_wpftmp
build_property.ProjectDir = C:\ZendionInc\agrobot_base\AgroBase\OperationControl\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Drawing;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;
global using global::System.Windows.Forms;

View File

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6b4119e44874867058ed51b706ac03c46e8b0a51")]
[assembly: System.Reflection.AssemblyProductAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
80f915b0ae59d52c8ce7b3192d23d740e300df3ffce1422bee01e0a712bf974a

View File

@ -0,0 +1,19 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows7.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = OperationControl_kwcrzvdk_wpftmp
build_property.ProjectDir = C:\ZendionInc\agrobot_base\AgroBase\OperationControl\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Drawing;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;
global using global::System.Windows.Forms;

View File

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6b4119e44874867058ed51b706ac03c46e8b0a51")]
[assembly: System.Reflection.AssemblyProductAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
80f915b0ae59d52c8ce7b3192d23d740e300df3ffce1422bee01e0a712bf974a

View File

@ -0,0 +1,19 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows7.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = OperationControl_okeznziy_wpftmp
build_property.ProjectDir = C:\ZendionInc\agrobot_base\AgroBase\OperationControl\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Drawing;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;
global using global::System.Windows.Forms;

View File

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6b4119e44874867058ed51b706ac03c46e8b0a51")]
[assembly: System.Reflection.AssemblyProductAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
80f915b0ae59d52c8ce7b3192d23d740e300df3ffce1422bee01e0a712bf974a

View File

@ -0,0 +1,19 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows7.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = OperationControl_sikwgc0s_wpftmp
build_property.ProjectDir = C:\ZendionInc\agrobot_base\AgroBase\OperationControl\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Drawing;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;
global using global::System.Windows.Forms;

View File

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6b4119e44874867058ed51b706ac03c46e8b0a51")]
[assembly: System.Reflection.AssemblyProductAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
80f915b0ae59d52c8ce7b3192d23d740e300df3ffce1422bee01e0a712bf974a

View File

@ -0,0 +1,19 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows7.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = OperationControl_uuhmr4ze_wpftmp
build_property.ProjectDir = C:\ZendionInc\agrobot_base\AgroBase\OperationControl\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Drawing;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;
global using global::System.Windows.Forms;

View File

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6b4119e44874867058ed51b706ac03c46e8b0a51")]
[assembly: System.Reflection.AssemblyProductAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyTitleAttribute("OperationControl")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
80f915b0ae59d52c8ce7b3192d23d740e300df3ffce1422bee01e0a712bf974a

View File

@ -0,0 +1,19 @@
is_global = true
build_property.ApplicationManifest =
build_property.StartupObject =
build_property.ApplicationDefaultFont =
build_property.ApplicationHighDpiMode =
build_property.ApplicationUseCompatibleTextRendering =
build_property.ApplicationVisualStyles =
build_property.TargetFramework = net8.0-windows7.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = OperationControl_uuycqtfc_wpftmp
build_property.ProjectDir = C:\ZendionInc\agrobot_base\AgroBase\OperationControl\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.Drawing;
global using global::System.Linq;
global using global::System.Threading;
global using global::System.Threading.Tasks;
global using global::System.Windows.Forms;

Some files were not shown because too many files have changed in this diff Show More