Exemple #1
0
 private void StopMotor()
 {
     KickstartActive = false;
     SetValue(0);
     AlarmHandler.UnregisterAlarm(StartMotor);
     AlarmHandler.UnregisterAlarm(StopMotor);
 }
 public override void Initial(MIPCControlHandler mipcControl, AlarmHandler alarmHandler, SafetySensorData config)
 {
     this.alarmHandler = alarmHandler;
     this.mipcControl  = mipcControl;
     Config            = config;
     device            = MethodInfo.GetCurrentMethod().ReflectedType.Name;
 }
Exemple #3
0
 /// <summary>
 /// Finishes the Motor toy and releases used references.
 /// </summary>
 public override void Finish()
 {
     AlarmHandler.UnregisterAlarm(StartMotor);
     AlarmHandler.UnregisterAlarm(StopMotor);
     AlarmHandler = null;
     base.Finish();
 }
Exemple #4
0
        private void UpdateSelectedDate()
        {
            var dt       = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            var nulldate = new DateTime(1, 1, 1);

            if (AllMonth.IsChecked)
            {
                AlarmHandler.UpdateDate(nulldate, dt);
                return;
            }
            if (Month1.IsChecked)
            {
                AlarmHandler.UpdateDate(dt.AddMonths(-1), dt);
                return;
            }
            if (Month3.IsChecked)
            {
                AlarmHandler.UpdateDate(dt.AddMonths(-3), dt);
                return;
            }
            if (Month6.IsChecked)
            {
                AlarmHandler.UpdateDate(dt.AddMonths(-6), dt);
                return;
            }
            FlyOut.Visibility = Visibility.Visible;
        }
Exemple #5
0
        public FormMain()
        {
            InitializeComponent();

            m_WorldHandler = new WorldHandler();             // Must be the first
            m_clock        = new DSClock();
            m_AutoSync     = new AutoSync();


            // Alarm
            m_AlarmHandler = new AlarmHandler(this);
            m_AlarmHandler.LoadAlarms();


            // Attack Planer
            m_AttackPlanHandler = new AttackPlanHandler();
            m_AttackPlanHandler.LoadAttackOrders();

            m_FormClockOnTop   = new FormStarter(() => { return(new FormClockOnTop(m_clock, m_AttackPlanHandler)); });
            m_FormAlarm        = new FormStarter(() => { return(new FormAlarm(m_AlarmHandler)); });
            m_FormAttackPlaner = new FormStarter(() => { return(new FormAttackPlaner(m_AttackPlanHandler, m_AlarmHandler, m_WorldHandler)); });
            m_FormSettings     = new FormStarter(() => { return(new FormSettings(m_WorldHandler)); });

            m_timer.Interval = 1;
            m_timer.Start();
            m_timer.Tick += new EventHandler(timer_Tick);
        }
 public SafetySensorControlHandler(MIPCControlHandler mipcControl, AlarmHandler alarmHandler, string path)
 {
     this.mipcControl  = mipcControl;
     this.alarmHandler = alarmHandler;
     ReadXML(path);
     ProcessConfig();
     InitialSafetySensor();
 }
Exemple #7
0
 private void MaxRunTimeMotorStop()
 {
     AlarmHandler.UnregisterAlarm(KickStartEnd);
     KickstartActive          = false;
     CurrentMotorPower        = 0;
     TargetMotorPower         = 0;
     Output.Value             = 0;
     TurnedOffAfterMaxRunTime = true;
 }
Exemple #8
0
 /// <summary>
 /// Finishes the Motor toy and releases used references.
 /// </summary>
 public override void Finish()
 {
     if (AlarmHandler != null)
     {
         AlarmHandler.UnregisterAlarm(KickStartEnd);
         AlarmHandler.UnregisterAlarm(MaxRunTimeMotorStop);
         AlarmHandler = null;
     }
     base.Finish();
 }
Exemple #9
0
 internal void InitializeUserControl(AttackPlanHandler attackPlanHandler, AlarmHandler alarmHandler, WorldHandler worldHandler)
 {
     if (m_initialized)
     {
         return;
     }
     m_initialized  = true;
     AttackHandler  = attackPlanHandler;
     m_AlarmHandler = alarmHandler;
     m_WorldHandler = worldHandler;
 }
Exemple #10
0
 private void OnAlarmRaised(AlarmDTO alarmRaised)
 {
     // write alarm to database
     DbContext.Alarms.Add(alarmRaised);
     try
     {
         DbContext.SaveChanges();
     }
     catch { }
     // notify the client
     AlarmHandler?.Invoke(alarmRaised.AlarmId);
 }
Exemple #11
0
        private void OK_Click(object sender, RoutedEventArgs e)
        {
            FlyOut.Visibility = Visibility.Collapsed;
            DateTime start;
            DateTime end;

            if (!DateTime.TryParse(EndDate.Text, out end))
            {
                end = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            }
            if (DateTime.TryParse(StartDate.Text, out start))
            {
                AlarmHandler.UpdateDate(start, end);
            }
        }
Exemple #12
0
    private void clearDetection()
    {
        if (onDetection)
        {
            chasingTime += Time.deltaTime;

            if (chasingTime >= chasingMaxTime)
            {
                chasingTime            = 0.0f;
                onDetection            = false;
                agent.speed            = agentWalkingSpeed;
                hasDetectedOrSuspected = false;
                AlarmHandler.removeEnemyOnAlarm(this);
            }
        }
    }
Exemple #13
0
    public void detectPlayer()
    {
        if (!onDetection)
        {
            enemyAnimator.SetBool(animatorIsDetecting, true);
            showString = detectedString;
            receiveAlarm();
            AlarmEvent.OnAlarmMethod();
            eventSound.clip = spottedSound;
            eventSound.Play();
            AlarmHandler.addEnemyOnAlarm(this);
            print("Detected!!! ");
        }

        chasingTime = 0.0f;
    }
        private void muteAlarmBtn_Click(object sender, EventArgs e)
        {
            smsTrigger = 1;
            DBConnector dBConn = new DBConnector();

            dBConn.connect();
            AlarmHandler alarmHandler = new AlarmHandler();
            int          id           = alarmHandler.getLastId(dBConn.getConn(), BedsideLoginScreen.bedside_patient_id);
            int          result       = alarmHandler.updateDateTimeMuted(dBConn.getConn(), BedsideLoginScreen.bedside_patient_id, id);

            if (id > 0)
            {
                if (result == 1)
                {
                    BedsideHandler bedsideHandler = new BedsideHandler();
                    int            alarmResult    = bedsideHandler.updateAlarmStatus(dBConn.getConn(), BedsideLoginScreen.bedsideIDPass, 0);
                    if (alarmResult == 1)
                    {
                        int alarmResultZero = bedsideHandler.updateAlarmZeroStatus(dBConn.getConn(), BedsideLoginScreen.bedsideIDPass, 0);

                        if (alarmResultZero == 1)
                        {
                            MessageBox.Show("Muted Alarm", "Muted Alarm", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            alarmReadingStatus = false;
                            alarmZeroStatus    = false;

                            if (backgroundWorkerAlarmReading.IsBusy)
                            {
                                backgroundWorkerAlarmReading.CancelAsync();
                            }

                            if (backgroundWorkerAlarmZero.IsBusy)
                            {
                                backgroundWorkerAlarmZero.CancelAsync();
                            }

                            backgroundWorkerBeep.RunWorkerAsync();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Alarm cannot be muted", "Muted Alarm", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemple #15
0
        public void TestAddAlarm()
        {
            //connect database
            DBConnector dBc    = new DBConnector();
            string      result = dBc.connect();

            Assert.AreEqual("Done", result);
            AlarmHandler alarmhd = new AlarmHandler();

            // alarm object
            Alarm alarm = new Alarm();
            //Assert.IsInstanceOfType(alarm, typeof(object));
            //alarm.PatientId = 1001;
            //alarm.ReadingId = 3;
            //alarm.SpecificId = 2;
            //alarm.TriggerValue = 68;
            //alarm.DateTimeTrigger = new DateTime(2019, 5, 26, 12, 50, 12);
            //alarm.DateTimeMuted = new DateTime(2019, 5, 26, 12, 54, 10);
            //alarm.Remark = "patient ok";
            //int resp2 = alarmhd.addNewAlarm(dBc.getConn(), alarm);
            //Assert.IsNotNull(resp2);

            //Assert.IsInstanceOfType(alarm, typeof(object));
            //double value = 20;
            //int patientId = 1004;
            //int readingId = 1;
            //int specificId = 2;
            //string remark = "patient ok";

            //bool resp2 = alarmhd.triggerAlarm(dBc.getConn(), value, patientId, readingId, specificId, remark);

            //Assert.IsInstanceOfType(alarm, typeof(object));
            //double value = 2;
            //string readingtype = "temperature";
            //int resp2 = alarmhd.getSpecificId(dBc.getConn(), value, readingtype);

            //Assert.IsInstanceOfType(alarm, typeof(object));
            //int patientId = 1001;
            //int resp2 = alarmhd.getLastId(dBc.getConn(), patientId);

            //int patientId = 1004;
            //int maxId = 584;
            //int resp2 = alarmhd.updateDateTimeMuted(dBc.getConn(), patientId, maxId);
            //Assert.IsNotNull(resp2);
            ////alarmhandler object
        }
Exemple #16
0
 private void StartMotor()
 {
     KickstartActive = false;
     if (MotorPower == 0)
     {
         StopMotor();
     }
     else
     {
         SetMotorPower(MotorPower);
         if (MaxRunTimeMs > 0)
         {
             AlarmHandler.UnregisterAlarm(StartMotor);
             AlarmHandler.RegisterAlarm(MaxRunTimeMs, StopMotor);
         }
     }
 }
        private void ViewButton_Click(object sender, EventArgs e)
        {
            if (patientComboBox.SelectedIndex == 0)
            {
                MessageBox.Show("Please select valid patient id");
                return;
            }

            //if (AlarmIDcomboBox.SelectedIndex == 0)
            //{
            //    MessageBox.Show("Please select valid alarm id");
            //    return;
            //}

            DBConnector dbC = new DBConnector();

            dbC.connect();
            int patientId = int.Parse(patientComboBox.SelectedItem.ToString());
            //int alarmId = int.Parse(AlarmIDcomboBox.SelectedItem.ToString());
            AlarmHandler alarmhd = new AlarmHandler();

            AlarmGridView.DataSource = alarmhd.getAllAlarmPatient(dbC.getConn(), patientId);
            //int assignResult = alarmhd.assignPatient(dbC.getConn(), alarmId, patientId);

            //if (assignResult == 1)
            //{
            //    int statusResult = alarmhd.updateStatus(dbC.getConn(), patientId);

            //    if (statusResult == 1)
            //    {
            //        patient_alarm_id = alarmId;
            //        ManagerMainScreen mms = new ManagerMainScreen();
            //        mms.Show();
            //        this.Close();
            //    }
            //    else
            //    {
            //        MessageBox.Show("Failed to access");
            //    }
            //}
            //else
            //{
            //    MessageBox.Show("Failed to access");
            //}
        }
Exemple #18
0
        /// <summary>
        /// Sets the power of the motor.<br/>
        /// Value range for Power is 0-255. Power will be scaled using the MinPower and MaxPower settings.
        /// </summary>
        /// <param name="Power">Power of the gear motor.</param>
        public void SetPower(int Power)
        {
            if (this.Power != Power)
            {
                MotorPower = Power;

                if (!KickstartActive)
                {
                    if (KickstartPower > 0 && Power < KickstartPower && KickstartDurationMs > 0)
                    {
                        KickstartActive = true;
                        SetValue(KickstartPower);
                        AlarmHandler.RegisterAlarm(KickstartDurationMs, StartMotor);
                    }
                    else
                    {
                        StartMotor();
                    }
                }
            }
        }
Exemple #19
0
 private void btnTestSound_Click(object sender, EventArgs e)
 {
     AlarmHandler.PlaySound();
 }
Exemple #20
0
        /// <summary>
        /// Initalizes the Motor toy.
        /// </summary>
        /// <param name="Cabinet"><see cref="Cabinet" /> object to which the <see cref="Motor" /> belongs.</param>
        public override void Init(Cabinet Cabinet)
        {
            AlarmHandler = Cabinet.Pinball.Alarms;

            base.Init(Cabinet);
        }
Exemple #21
0
 private async void Init()
 {
     await AlarmHandler.UpdateSource();
 }
 public AlarmForm(MainFlowHandler mainFlowHandler)
 {
     InitializeComponent();
     this.mainFlowHandler = mainFlowHandler;
     alarmHandler         = mainFlowHandler.alarmHandler;
 }
Exemple #23
0
        /// <summary>
        /// Updates the output of the toy.
        /// </summary>
        public override void UpdateOutputs()
        {
            if (Output != null)
            {
                int P = FadingCurve.MapValue(GetResultingValue().Limit(0, 255));

                if (P != 0)
                {
                    P = ((int)((double)(MaxPower >= MinPower ? MaxPower - MinPower : MinPower - MaxPower) / 255 * P) + MinPower).Limit(MinPower, MaxPower);
                }



                if (P == 0)
                {
                    TurnedOffAfterMaxRunTime = false;
                }

                if (!TurnedOffAfterMaxRunTime)
                {
                    if (CurrentMotorPower == 0)
                    {
                        //Motor is currently off
                        if (P > 0)
                        {
                            //need to turn the motor on

                            if (KickstartDurationMs > 0 && KickstartPower > 0 && P <= KickstartPower)
                            {
                                //Kickstart is defined, start with kickstart

                                TargetMotorPower = P;

                                if (!KickstartActive)
                                {
                                    CurrentMotorPower = KickstartPower;
                                    Output.Value      = (byte)CurrentMotorPower;
                                    KickstartActive   = true;
                                    AlarmHandler.RegisterAlarm(KickstartDurationMs, KickStartEnd);
                                }
                            }
                            else
                            {
                                //Just turn the motor on
                                CurrentMotorPower = P;
                                TargetMotorPower  = P;
                                Output.Value      = (byte)P;
                                KickstartActive   = false;
                            }

                            if (MaxRunTimeMs > 0)
                            {
                                AlarmHandler.RegisterAlarm(MaxRunTimeMs, MaxRunTimeMotorStop);
                            }
                        }
                    }
                    else if (KickstartActive)
                    {
                        //Motor is in kickstart phase
                        if (P > 0)
                        {
                            //Need to change the motor power
                            TargetMotorPower = P;
                        }
                        else
                        {
                            //Turn off motor
                            AlarmHandler.UnregisterAlarm(KickStartEnd);
                            AlarmHandler.UnregisterAlarm(MaxRunTimeMotorStop);
                            TargetMotorPower  = 0;
                            CurrentMotorPower = 0;
                            Output.Value      = 0;
                        }
                    }
                    else
                    {
                        //Motor is on
                        if (P == 0)
                        {
                            //Turn of motor
                            AlarmHandler.UnregisterAlarm(KickStartEnd);
                            AlarmHandler.UnregisterAlarm(MaxRunTimeMotorStop);
                            TargetMotorPower  = 0;
                            CurrentMotorPower = 0;
                            Output.Value      = 0;
                        }
                        else if (P != CurrentMotorPower)
                        {
                            //Power has changed
                            CurrentMotorPower = P;
                            TargetMotorPower  = P;
                            Output.Value      = (byte)P;
                        }
                    }
                }
            }
        }
        private async void readTemperatureData()
        {
            kayChart dataChart = new kayChart(temperatureLineGraph, 60);

            dataChart.serieName = "Temperature";
            string path = "../../../Patient-Monitoring-System/data files/temperatureCSV.csv";
            string line;

            try
            {
                StreamReader sr = new StreamReader(path);
                line = sr.ReadLine();
                while (line != null)
                {
                    string[] columns = line.Split(',');
                    foreach (string column in columns)
                    {
                        if (run)
                        {
                            double value = double.Parse(column);
                            //add each value to database *DONT Delete*
                            DateTime    currentDate = DateTime.Now;
                            DateTime    currentTime = DateTime.Now;
                            DBConnector dBConn      = new DBConnector();
                            dBConn.connect();
                            Temperature newTemperature = new Temperature();
                            newTemperature.TemperatureValue = value;
                            newTemperature.TemperatureDate  = currentDate;
                            newTemperature.TemperatureTime  = currentTime;
                            TemperatureHandler temperatureHandler = new TemperatureHandler();
                            ReadingHandler     readingHandler     = new ReadingHandler();
                            int result = temperatureHandler.addNewTemperature(dBConn.getConn(), newTemperature, BedsideLoginScreen.bedside_patient_id);

                            if (result != 1)
                            {
                                MessageBox.Show("Insert Data failed");
                            }

                            await Task.Delay(1500);

                            await Task.Factory.StartNew(() =>
                            {
                                dataChart.TriggeredUpdate(value);
                            });

                            if (value == 0)
                            {
                                if (smsTrigger == 1)
                                {
                                    if (!backgroundWorkerSendSMS.IsBusy)
                                    {
                                        backgroundWorkerSendSMS.RunWorkerAsync();
                                    }
                                }
                                temperatureLineGraph.Series["Temperature"].Color = Color.Red;
                                temperatureCurrentValue.ForeColor = Color.Red;
                                BedsideHandler bedsideHandler = new BedsideHandler();
                                int            alarmResult    = bedsideHandler.updateAlarmZeroStatus(dBConn.getConn(), BedsideLoginScreen.bedsideIDPass, 1);

                                alarmZeroStatus = true;
                                AlarmHandler alarmHandler = new AlarmHandler();
                                int          specificId   = alarmHandler.getSpecificId(dBConn.getConn(), value, "temperature");

                                if (specificId > 0)
                                {
                                    bool triggerStatus = alarmHandler.triggerAlarm(dBConn.getConn(), value, BedsideLoginScreen.bedside_patient_id, 0, specificId, "Temperature");
                                    if (triggerStatus)
                                    {
                                        listTemperature.Add(newTemperature);
                                    }
                                }
                            }
                            else
                            if (value >= double.Parse(maxTemperatureLabel.Text) || value <= double.Parse(minTemperatureLabel.Text))
                            {
                                if (smsTrigger == 1)
                                {
                                    if (!backgroundWorkerSendSMS.IsBusy)
                                    {
                                        backgroundWorkerSendSMS.RunWorkerAsync();
                                    }
                                }
                                temperatureLineGraph.Series["Temperature"].Color = Color.Yellow;
                                temperatureCurrentValue.ForeColor = Color.Yellow;

                                BedsideHandler bedsideHandler = new BedsideHandler();
                                int            alarmResult    = bedsideHandler.updateAlarmStatus(dBConn.getConn(), BedsideLoginScreen.bedsideIDPass, 1);

                                alarmReadingStatus = true;
                                int id = readingHandler.getIdAlarmTrigger(dBConn.getConn(), value);

                                if (id > 0)
                                {
                                    AlarmHandler alarmHandler  = new AlarmHandler();
                                    bool         triggerStatus = alarmHandler.triggerAlarm(dBConn.getConn(), value, BedsideLoginScreen.bedside_patient_id, id, 0, "Temperature");
                                    if (triggerStatus)
                                    {
                                        listTemperature.Add(newTemperature);
                                    }
                                }
                            }
                            else
                            {
                                temperatureLineGraph.Series["Temperature"].Color = Color.Green;
                                temperatureCurrentValue.ForeColor = Color.Green;
                            }
                            temperatureCurrentValue.Text = value.ToString() + "°C";
                        }
                        else
                        {
                            break;
                        }
                    }

                    line = sr.ReadLine();
                }
            }
            catch (FileNotFoundException e)
            {
                MessageBox.Show(e.ToString());
                Console.WriteLine(e.ToString());
            }
        }
Exemple #25
0
 public FormAlarm(AlarmHandler alarmHandler)
 {
     InitializeComponent();
     ucAlarm.AlarmHandler = alarmHandler;
 }
Exemple #26
0
 /// <summary>
 /// Initalizes the Motor toy.
 /// </summary>
 /// <param name="Cabinet"><see cref="Cabinet" /> object to which the <see cref="Motor" /> belongs.</param>
 public override void Init(Cabinet Cabinet)
 {
     base.Init(Cabinet);
     AlarmHandler = Cabinet.Alarms;
 }
Exemple #27
0
 public FormAttackPlaner(AttackPlanHandler attackPlanHandler, AlarmHandler alarmHandler, WorldHandler worldHandler)
 {
     InitializeComponent();
     ucAttackPlaner.InitializeUserControl(attackPlanHandler, alarmHandler, worldHandler);
 }
Exemple #28
0
 public virtual void Initial(MIPCControlHandler mipcControl, AlarmHandler alarmHandler, SafetySensorData config)
 {
 }