ajuste para remoçao dos servos do atuador
This commit is contained in:
parent
878e7b5195
commit
7c2c157a4a
|
|
@ -646,14 +646,14 @@ namespace OperationControl.ViewModels.Views.Operacao.Monitoramento.Diagnostico
|
||||||
|
|
||||||
private void PreencherServoAtuador(OperacaoParametrosDadosModel rover, bool clicado)
|
private void PreencherServoAtuador(OperacaoParametrosDadosModel rover, bool clicado)
|
||||||
{
|
{
|
||||||
var servo = rover?.Atuador?.Servos?.FirstOrDefault(x => x.ID == _itemAtual.LabelModulo);
|
//var servo = rover?.Atuador?.Servos?.FirstOrDefault(x => x.ID == _itemAtual.LabelModulo);
|
||||||
TxtServoComando = $"{servo?.ComandoAngulo ?? 0}°";
|
//TxtServoComando = $"{servo?.ComandoAngulo ?? 0}°";
|
||||||
TxtServoLeitura = $"{servo?.LeituraAngulo ?? 0}°";
|
//TxtServoLeitura = $"{servo?.LeituraAngulo ?? 0}°";
|
||||||
TxtServoIncremental = servo?.Incremental ?? false ? "Incremental" : "Decremental";
|
//TxtServoIncremental = servo?.Incremental ?? false ? "Incremental" : "Decremental";
|
||||||
if (clicado)
|
//if (clicado)
|
||||||
{
|
//{
|
||||||
ServoAngulo = servo?.ComandoAngulo ?? 0;
|
// ServoAngulo = servo?.ComandoAngulo ?? 0;
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void PreencherNpc(OperacaoParametrosDadosModel rover, bool clicado)
|
private void PreencherNpc(OperacaoParametrosDadosModel rover, bool clicado)
|
||||||
|
|
@ -834,9 +834,9 @@ namespace OperationControl.ViewModels.Views.Operacao.Monitoramento.Diagnostico
|
||||||
}
|
}
|
||||||
else if (_itemAtual.Modulo == T_Code.Atu)
|
else if (_itemAtual.Modulo == T_Code.Atu)
|
||||||
{
|
{
|
||||||
var servo = VariaveisControleOperacao.RoverEmFoco?.DadosLeitura?.Atuador?.Servos?.FirstOrDefault(x => x.ID == _itemAtual.LabelModulo);
|
//var servo = VariaveisControleOperacao.RoverEmFoco?.DadosLeitura?.Atuador?.Servos?.FirstOrDefault(x => x.ID == _itemAtual.LabelModulo);
|
||||||
if (!(servo?.Incremental ?? false)) angulo = 180 - angulo;
|
//if (!(servo?.Incremental ?? false)) angulo = 180 - angulo;
|
||||||
VariaveisControleOperacao.EnviarComandoAtuador(_itemAtual.LabelModulo, angulo_controle: (int)angulo);
|
//VariaveisControleOperacao.EnviarComandoAtuador(_itemAtual.LabelModulo, angulo_controle: (int)angulo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -495,8 +495,8 @@ namespace OperationControl.ViewModels.Views.Operacao.Monitoramento.Diagnostico
|
||||||
case S_Code.sBMB:
|
case S_Code.sBMB:
|
||||||
return rover.Atuador?.Bombas?.FirstOrDefault(x => x.ID == item.LabelModulo)?.Inicializado ?? false;
|
return rover.Atuador?.Bombas?.FirstOrDefault(x => x.ID == item.LabelModulo)?.Inicializado ?? false;
|
||||||
|
|
||||||
case S_Code.sSRV:
|
//case S_Code.sSRV:
|
||||||
return rover.Atuador?.Servos?.FirstOrDefault(x => x.ID == item.LabelModulo)?.Inicializado ?? false;
|
// return rover.Atuador?.Servos?.FirstOrDefault(x => x.ID == item.LabelModulo)?.Inicializado ?? false;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return rover.Atuador?.Sensores?.FirstOrDefault(x => x.ID == item.LabelModulo && x.Componente == item.SCode)?.Inicializado ?? false;
|
return rover.Atuador?.Sensores?.FirstOrDefault(x => x.ID == item.LabelModulo && x.Componente == item.SCode)?.Inicializado ?? false;
|
||||||
|
|
|
||||||
|
|
@ -528,9 +528,9 @@ namespace OperationControl.Windows
|
||||||
case AgroBase.Models.Enums.S_Code.sBMB:
|
case AgroBase.Models.Enums.S_Code.sBMB:
|
||||||
iniciado = rover.DadosLeitura?.Atuador?.Bombas?.FirstOrDefault(x => x.ID == mod_label)?.Inicializado ?? false;
|
iniciado = rover.DadosLeitura?.Atuador?.Bombas?.FirstOrDefault(x => x.ID == mod_label)?.Inicializado ?? false;
|
||||||
break;
|
break;
|
||||||
case AgroBase.Models.Enums.S_Code.sSRV:
|
//case AgroBase.Models.Enums.S_Code.sSRV:
|
||||||
iniciado = rover.DadosLeitura?.Atuador?.Servos?.FirstOrDefault(x => x.ID == mod_label)?.Inicializado ?? false;
|
// iniciado = rover.DadosLeitura?.Atuador?.Servos?.FirstOrDefault(x => x.ID == mod_label)?.Inicializado ?? false;
|
||||||
break;
|
// break;
|
||||||
default:
|
default:
|
||||||
iniciado = rover.DadosLeitura?.Atuador?.Sensores?.FirstOrDefault(x => x.ID == mod_label && x.Componente == s_code)?.Inicializado ?? false;
|
iniciado = rover.DadosLeitura?.Atuador?.Sensores?.FirstOrDefault(x => x.ID == mod_label && x.Componente == s_code)?.Inicializado ?? false;
|
||||||
break;
|
break;
|
||||||
|
|
@ -1554,11 +1554,11 @@ namespace OperationControl.Windows
|
||||||
}
|
}
|
||||||
else if (modulo == AgroBase.Models.Enums.T_Code.Atu)
|
else if (modulo == AgroBase.Models.Enums.T_Code.Atu)
|
||||||
{
|
{
|
||||||
var servo = VariaveisControleOperacao.RoverEmFoco?.DadosLeitura?.Atuador?.Servos?.FirstOrDefault(x => x.ID == label);
|
//var servo = VariaveisControleOperacao.RoverEmFoco?.DadosLeitura?.Atuador?.Servos?.FirstOrDefault(x => x.ID == label);
|
||||||
double angulo = Convert.ToInt32(sldServo_Angulo.Value);
|
//double angulo = Convert.ToInt32(sldServo_Angulo.Value);
|
||||||
if (!(servo?.Incremental ?? false)) angulo = 180 - angulo;
|
//if (!(servo?.Incremental ?? false)) angulo = 180 - angulo;
|
||||||
|
|
||||||
VariaveisControleOperacao.EnviarComandoAtuador(label, angulo_controle: (int)angulo);
|
//VariaveisControleOperacao.EnviarComandoAtuador(label, angulo_controle: (int)angulo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue