コード例 #1
0
        public override void HandleAnesthesiaMachineEvent(CDM.enumAnesthesiaMachineEvent.value type, bool active)
        {
            var eventTime = new SEScalarTime();

            eventTime.SetValue(0, TimeUnit.s);
            HandleAnesthesiaMachineEvent(type, active, eventTime);
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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("");
            }
        }