private void CambioStato(object sender, ElapsedEventArgs e) { switch (stato) { case StatoSemaforo.Rosso: stato = StatoSemaforo.Verde; break; case StatoSemaforo.Verde: stato = StatoSemaforo.Giallo; break; case StatoSemaforo.Giallo: stato = StatoSemaforo.Rosso; break; default: stato = StatoSemaforo.Rosso; break; } Debug.WriteLine(stato); if (EventoCambioLuce != null) { EventoCambioLuce(stato); } }
public void Start() { CambioStato(null, null); stato = StatoSemaforo.Rosso; t = new Timer(5000); t.Elapsed += CambioStato; t.Enabled = true; t.AutoReset = true; }
public DispositivoSemaforo() { stato = StatoSemaforo.Giallo; }