private void UpdateButton_Fahrstr_GL3_links()
 {
     if (Gleis1_nach_links.GetGesetztStatus() ||
         Gleis2_nach_links.GetGesetztStatus() ||
         Gleis4_nach_links.GetGesetztStatus() ||
         Gleis5_nach_links.GetGesetztStatus() ||
         Gleis6_nach_links.GetGesetztStatus() ||
         Block2_nach_Gleis1.GetGesetztStatus() ||
         Block2_nach_Gleis2.GetGesetztStatus() ||
         Block2_nach_Gleis3.GetGesetztStatus() ||
         Block2_nach_Gleis4.GetGesetztStatus() ||
         Block2_nach_Gleis5.GetGesetztStatus() ||
         Block2_nach_Gleis6.GetGesetztStatus())
     {
         Fahrstr_GL3_links.Enabled         = false;
         Fahrstr_GL3_links.BackgroundImage = Properties.Resources.Fahrstrasse_links_deakt;
         int ListID = Signalliste.IndexOf(new Signal()
         {
             Name = "Signal_Ausfahrt_L3"
         });
         if (ListID != -1)
         {
             if (Signalliste[ListID].Zustand != 0)
             {
                 Signalliste[ListID].Schalten(0, z21Start);
             }
         }
     }
     else
     {
         Fahrstr_GL3_links.Enabled         = true;
         Fahrstr_GL3_links.BackgroundImage = Properties.Resources.Fahrstrasse_links;
     }
 }
예제 #2
0
        private void GetSignalStatus(string Signalname)
        {
            int ListID = Signalliste.IndexOf(new Signal()
            {
                Name = Signalname
            });                                                                   //Weiche mit diesem Namen in der Liste suchen

            if (ListID == -1)
            {
                return;                                                         //Weiche nicht vorhanden, Funktion abbrechen
            }
            int Adresse = Signalliste[ListID].Adresse;                          //Adresse der Weiche übernehmen

            z21Start.Z21_GET_WEICHE(Adresse);                                   //paket senden "GET Weiche"
            Adresse = Signalliste[ListID].Adresse2;                             //Adresse der Weiche übernehmen
            z21Start.Z21_GET_WEICHE(Adresse);                                   //paket senden "GET Weiche"
        }
 private void UpdateButton_Fahrstr_Block2_Einfahrt()
 {
     if (Gleis1_nach_links.GetGesetztStatus() ||
         Gleis2_nach_links.GetGesetztStatus())
     {
         Block2_Einfaht_GL1.Enabled = false;
         Block2_Einfaht_GL2.Enabled = false;
     }
     else
     {
         Block2_Einfaht_GL1.Enabled = true;
         Block2_Einfaht_GL2.Enabled = true;
     }
     if (Gleis3_nach_links.GetGesetztStatus() ||
         Gleis4_nach_links.GetGesetztStatus() ||
         Gleis5_nach_links.GetGesetztStatus() ||
         Gleis6_nach_links.GetGesetztStatus())
     {
         Block2_Einfahrt.Enabled         = false;
         Block2_Einfahrt.BackgroundImage = Properties.Resources.Fahrstrasse_rechts_deakt;
         int ListID = Signalliste.IndexOf(new Signal()
         {
             Name = "Signal_Einfahrt_L"
         });
         if (ListID != -1)
         {
             if (Signalliste[ListID].Zustand != 0)
             {
                 Signalliste[ListID].Schalten(0, z21Start);
             }
         }
     }
     else
     {
         Block2_Einfahrt.Enabled         = true;
         Block2_Einfahrt.BackgroundImage = Properties.Resources.Fahrstrasse_rechts;
     }
 }