Example #1
0
            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);
                }
            }
Example #2
0
            public void Start()
            {
                CambioStato(null, null);

                stato       = StatoSemaforo.Rosso;
                t           = new Timer(5000);
                t.Elapsed  += CambioStato;
                t.Enabled   = true;
                t.AutoReset = true;
            }
Example #3
0
 public DispositivoSemaforo()
 {
     stato = StatoSemaforo.Giallo;
 }