예제 #1
0
        /// <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 });
        }
예제 #2
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 });
 }