/// <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> /// 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 }); }