/// <summary> /// Seta Potencia dos motores para 0 e envia valores da lista de motores <see cref="Motores"/> ao microcontrolador independentemente da forma de comunicação /// </summary> /// <returns>Resultado da Ação, retorna erro no caso de problemas ao enviar</returns> public ResultadoAcao PararMotores() { var resultado = VerificaMotores(); if (resultado.Resultado == ResultadoAcaoEnum.Erro) { return(resultado); } foreach (var motor in Motores) { var codificar = motor.Codificar(); var resultadoEnviarDados = Comunicacao.EnviarDados(codificar); if (resultadoEnviarDados.Resultado != ResultadoAcaoEnum.Sucesso) { resultado = resultadoEnviarDados; return(resultado); } resultado.Mensagem += codificar + "enviado.\r\n"; } return(resultado); }
private ResultadoAcao EnviarDadosFarol(bool ligar) { ResultadoAcao resultadoEnviaDadosFarol = new ResultadoAcao(); foreach (var farolFrontal in Sensores.Where(a => a.TipoSensor == TipoSensorEnum.Led).Cast <FarolFrontal>()) { if (ligar) { farolFrontal.LigarFarol(); } else { farolFrontal.DesligarFarol(); } var codificar = farolFrontal.Codificar(); var resultadoEnviarDados = Comunicacao.EnviarDados(codificar); if (resultadoEnviarDados.Resultado != ResultadoAcaoEnum.Sucesso) { resultadoEnviaDadosFarol = resultadoEnviarDados; return(resultadoEnviaDadosFarol); } resultadoEnviaDadosFarol.Mensagem += codificar + "enviado.\r\n"; } return(resultadoEnviaDadosFarol); }