Beispiel #1
0
        public void DatenRangieren_AmpelChangedEvent(object sender, AmpelZustandEventArgs e)
        {
            KreisFarbeUmschalten(circ_Ampel_links_rot, Colors.White);
            KreisFarbeUmschalten(circ_Ampel_links_gelb, Colors.White);
            KreisFarbeUmschalten(circ_Ampel_links_gruen, Colors.White);

            KreisFarbeUmschalten(circ_Ampel_rechts_rot, Colors.White);
            KreisFarbeUmschalten(circ_Ampel_rechts_gelb, Colors.White);
            KreisFarbeUmschalten(circ_Ampel_rechts_gruen, Colors.White);

            switch (e.AmpelZustandLinks)
            {
            case AmpelZustand.Rot:
                KreisFarbeUmschalten(circ_Ampel_links_rot, Colors.Red);
                break;

            case AmpelZustand.RotUndGelb:
                KreisFarbeUmschalten(circ_Ampel_links_rot, Colors.Red);
                KreisFarbeUmschalten(circ_Ampel_links_gelb, Colors.Yellow);
                break;

            case AmpelZustand.Gelb:
                KreisFarbeUmschalten(circ_Ampel_links_gelb, Colors.Yellow);
                break;

            case AmpelZustand.Gruen:
                KreisFarbeUmschalten(circ_Ampel_links_gruen, Colors.LawnGreen);
                break;

            case AmpelZustand.Aus:
            default:
                break;
            }

            switch (e.AmpelZustandRechts)
            {
            case AmpelZustand.Rot:
                KreisFarbeUmschalten(circ_Ampel_rechts_rot, Colors.Red);
                break;

            case AmpelZustand.RotUndGelb:
                KreisFarbeUmschalten(circ_Ampel_rechts_rot, Colors.Red);
                KreisFarbeUmschalten(circ_Ampel_rechts_gelb, Colors.Yellow);
                break;

            case AmpelZustand.Gelb:
                KreisFarbeUmschalten(circ_Ampel_rechts_gelb, Colors.Yellow);
                break;

            case AmpelZustand.Gruen:
                KreisFarbeUmschalten(circ_Ampel_rechts_gruen, Colors.LawnGreen);
                break;

            case AmpelZustand.Aus:
            default:
                break;
            }
        }
Beispiel #2
0
 private void OnAmpelChanged(AmpelZustandEventArgs e)
 {
     AmpelChangedEvent?.Invoke(this, e);
 }