/// <summary> /// /// </summary> /// <param name="value"></param> /// <returns></returns> public static Int32 ToInt32(this Funktionschalten value) { switch (value) { case Funktionschalten.Aus: return(0); case Funktionschalten.An: return(32); case Funktionschalten.Um: return(64); default: return(0); } }
/// <summary> /// Schaltet eine Lok Funktion F0 - F28 /// </summary> /// <param name="adresse"></param> /// <param name="funktionstaste"></param> /// <param name="funktionschalten"></param> /// <returns></returns> public static byte[] Funktion(Int32 adresse, Funktionstaste funktionstaste, Funktionschalten funktionschalten) { return(new byte[] { 0, Typ.Funktion.ToByte(), LokAdresse(adresse), Convert.ToByte(funktionschalten.ToInt32() + funktionstaste.ToInt32()), 0 }); }