private void RadioButtonRight_Click(object sender, EventArgs e) { this.radioButtonRight.Font = new Font(this.radioButtonRight.Font, FontStyle.Bold); this.radioButtonLeft.Font = new Font(this.radioButtonLeft.Font, FontStyle.Regular); this._Fahrrichtung = Fahrrichtung.Vorwärts; this.GeschwindigkeitAnzeigen(); this.Geschwindigkeit(); }
/// <summary> /// Fahren einer Lok. /// 126 Fahrstufen /// </summary> /// <param name="adresse">1 - 127</param> /// <param name="fahrrichtung">enum</param> /// <param name="fahrstufe">0 - 126</param> /// <returns>Befehls-Byte</returns> public static byte[] Fahren(Int32 adresse, Fahrrichtung fahrrichtung, Int32 fahrstufe) { Int32 geschwindigkeit = fahrstufe; if (fahrstufe > 0) { geschwindigkeit += 1; } geschwindigkeit += fahrrichtung.ToInt32(); return(new byte[] { 0, Typ.Fahren.ToByte(), LokAdresse(adresse), Convert.ToByte(geschwindigkeit), 0 }); }
/// <summary> /// Erweiterung für Fahrrichtung /// </summary> /// <param name="value"></param> /// <returns></returns> public static Int32 ToInt32(this Fahrrichtung value) { switch (value) { case Fahrrichtung.Rückwärts: return(0); case Fahrrichtung.Vorwärts: return(128); default: return(0); } }
/// <summary> /// Not Halt der Lock /// </summary> /// <param name="adresse">1 - 127</param> /// <param name="fahrrichtung">enum</param> /// <returns>Befehls-Byte</returns> public static byte[] NotHalt(Int32 adresse, Fahrrichtung fahrrichtung = Fahrrichtung.Vorwärts) { return(new byte[] { 0, Typ.Fahren.ToByte(), LokAdresse(adresse), Convert.ToByte(fahrrichtung.ToInt32() + 1), 0 }); }
/// <summary> /// /// </summary> public Fahrregler(LokEinstellungen lokEinstellungen) { this.InitializeComponent(); this.LokEinstellungen = lokEinstellungen; this._Fahrrichtung = Fahrrichtung.Vorwärts; }