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)
|
||||
{
|
||||
var servo = rover?.Atuador?.Servos?.FirstOrDefault(x => x.ID == _itemAtual.LabelModulo);
|
||||
TxtServoComando = $"{servo?.ComandoAngulo ?? 0}°";
|
||||
TxtServoLeitura = $"{servo?.LeituraAngulo ?? 0}°";
|
||||
TxtServoIncremental = servo?.Incremental ?? false ? "Incremental" : "Decremental";
|
||||
if (clicado)
|
||||
{
|
||||
ServoAngulo = servo?.ComandoAngulo ?? 0;
|
||||
}
|
||||
//var servo = rover?.Atuador?.Servos?.FirstOrDefault(x => x.ID == _itemAtual.LabelModulo);
|
||||
//TxtServoComando = $"{servo?.ComandoAngulo ?? 0}°";
|
||||
//TxtServoLeitura = $"{servo?.LeituraAngulo ?? 0}°";
|
||||
//TxtServoIncremental = servo?.Incremental ?? false ? "Incremental" : "Decremental";
|
||||
//if (clicado)
|
||||
//{
|
||||
// ServoAngulo = servo?.ComandoAngulo ?? 0;
|
||||
//}
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
var servo = VariaveisControleOperacao.RoverEmFoco?.DadosLeitura?.Atuador?.Servos?.FirstOrDefault(x => x.ID == _itemAtual.LabelModulo);
|
||||
if (!(servo?.Incremental ?? false)) angulo = 180 - angulo;
|
||||
VariaveisControleOperacao.EnviarComandoAtuador(_itemAtual.LabelModulo, angulo_controle: (int)angulo);
|
||||
//var servo = VariaveisControleOperacao.RoverEmFoco?.DadosLeitura?.Atuador?.Servos?.FirstOrDefault(x => x.ID == _itemAtual.LabelModulo);
|
||||
//if (!(servo?.Incremental ?? false)) angulo = 180 - angulo;
|
||||
//VariaveisControleOperacao.EnviarComandoAtuador(_itemAtual.LabelModulo, angulo_controle: (int)angulo);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -495,8 +495,8 @@ namespace OperationControl.ViewModels.Views.Operacao.Monitoramento.Diagnostico
|
|||
case S_Code.sBMB:
|
||||
return rover.Atuador?.Bombas?.FirstOrDefault(x => x.ID == item.LabelModulo)?.Inicializado ?? false;
|
||||
|
||||
case S_Code.sSRV:
|
||||
return rover.Atuador?.Servos?.FirstOrDefault(x => x.ID == item.LabelModulo)?.Inicializado ?? false;
|
||||
//case S_Code.sSRV:
|
||||
// return rover.Atuador?.Servos?.FirstOrDefault(x => x.ID == item.LabelModulo)?.Inicializado ?? false;
|
||||
|
||||
default:
|
||||
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:
|
||||
iniciado = rover.DadosLeitura?.Atuador?.Bombas?.FirstOrDefault(x => x.ID == mod_label)?.Inicializado ?? false;
|
||||
break;
|
||||
case AgroBase.Models.Enums.S_Code.sSRV:
|
||||
iniciado = rover.DadosLeitura?.Atuador?.Servos?.FirstOrDefault(x => x.ID == mod_label)?.Inicializado ?? false;
|
||||
break;
|
||||
//case AgroBase.Models.Enums.S_Code.sSRV:
|
||||
// iniciado = rover.DadosLeitura?.Atuador?.Servos?.FirstOrDefault(x => x.ID == mod_label)?.Inicializado ?? false;
|
||||
// break;
|
||||
default:
|
||||
iniciado = rover.DadosLeitura?.Atuador?.Sensores?.FirstOrDefault(x => x.ID == mod_label && x.Componente == s_code)?.Inicializado ?? false;
|
||||
break;
|
||||
|
|
@ -1554,11 +1554,11 @@ namespace OperationControl.Windows
|
|||
}
|
||||
else if (modulo == AgroBase.Models.Enums.T_Code.Atu)
|
||||
{
|
||||
var servo = VariaveisControleOperacao.RoverEmFoco?.DadosLeitura?.Atuador?.Servos?.FirstOrDefault(x => x.ID == label);
|
||||
double angulo = Convert.ToInt32(sldServo_Angulo.Value);
|
||||
if (!(servo?.Incremental ?? false)) angulo = 180 - angulo;
|
||||
//var servo = VariaveisControleOperacao.RoverEmFoco?.DadosLeitura?.Atuador?.Servos?.FirstOrDefault(x => x.ID == label);
|
||||
//double angulo = Convert.ToInt32(sldServo_Angulo.Value);
|
||||
//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