private void button1_Click(object sender, EventArgs e) { ligar = !ligar; if (ligar) { //Lê o ultimo registro no banco de dados da tabela horários this.horario = dal.Lista().Last(); btnParar.Text = "Parar"; //Chama a função CalcularHorários que define todos os horários aos quais a aplicação irá efetuar a comunicação com o Arduino this.horarios = horario.CalcularHorarios().ToDateString(); //Lê os parâmetros para calcular o numero de viradas e a angulação necessária this.parametro = pdal.Lista().First(c => c.ID == horario.ParametroID); horario.Parametro = this.parametro; timer.Elapsed += timer_Elapsed; //Define o intervalo de 1 segundo para checagem de horários timer.Interval = 1000; comPort = SerialPort.GetPortNames().Last(); //Inicia timer.Start(); } else { btnParar.Text = "Iniciar"; timer.Stop(); timer.Elapsed -= timer_Elapsed; } }
public void Teste() { try { comPort = SerialPort.GetPortNames().Last(); this.horarios = horario.CalcularHorarios().ToDateString(); this.parametro = pdal.Lista().First(c => c.ID == horario.ParametroID); timer.Elapsed += timer_Elapsed; timer.Interval = 1000; } catch (Exception ex) { File.AppendAllText(@"C:\Users\moc\Desktop\Teste\log.txt", ex.Message); } }