public override void HandleAnesthesiaMachineEvent(CDM.enumAnesthesiaMachineEvent.value type, bool active) { var eventTime = new SEScalarTime(); eventTime.SetValue(0, TimeUnit.s); HandleAnesthesiaMachineEvent(type, active, eventTime); }
public override void HandleAnesthesiaMachineEvent(CDM.enumAnesthesiaMachineEvent.value type, bool active, biogears.SEScalarTime time) { if (g_event_count++ % 31 != 0) { return; } Console.WriteLine(@""); Console.WriteLine(@" (_)"); Console.WriteLine(@" --""------- 0/ ^^"); Console.WriteLine(@" .___...../ /__| |__\ \_/H__, ^^"); string ev = ToString(type); var marquee_1 = new StringBuilder(@" |"); var marquee_2 = new StringBuilder(@" /"); string prefix_1 = @"|"; string prefix_2 = @"\"; string end_1 = "|"; string end_2 = "/"; string state = (active) ? "(On)" : "(Off)"; if (ev.Length < marquee_1.Length) { marquee_1.Remove((marquee_1.Length / 2) - (ev.Length / 2), ev.Length); marquee_1.Insert((marquee_1.Length / 2) - (ev.Length / 2), ev); } else { marquee_1 = new StringBuilder(ev); } if (state.Length < marquee_2.Length) { marquee_2.Remove((marquee_2.Length / 2) - (state.Length / 2), state.Length); marquee_2.Insert((marquee_2.Length / 2) - (state.Length / 2), state); } else { marquee_1 = new StringBuilder(state); } Console.WriteLine(prefix_1 + marquee_1 + end_1); Console.WriteLine(prefix_2 + marquee_2 + end_2); Console.WriteLine(@"#####^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~\O/~~\Q/~^~^~rr\n"); Console.WriteLine("\n"); }
public static string ToString(CDM.enumAnesthesiaMachineEvent.value ev) { switch (ev) { case CDM.enumAnesthesiaMachineEvent.value.OxygenBottle1Exhausted: return("OxygenBottle1Exhausted"); case CDM.enumAnesthesiaMachineEvent.value.OxygenBottle2Exhausted: return("OxygenBottle2Exhausted"); case CDM.enumAnesthesiaMachineEvent.value.ReliefValveActive: return("ReliefValveActive"); default: return(""); } }