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; }
/// <summary> /// Finishes the Motor toy and releases used references. /// </summary> public override void Finish() { AlarmHandler.UnregisterAlarm(StartMotor); AlarmHandler.UnregisterAlarm(StopMotor); AlarmHandler = null; base.Finish(); }
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; }
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(); }
private void MaxRunTimeMotorStop() { AlarmHandler.UnregisterAlarm(KickStartEnd); KickstartActive = false; CurrentMotorPower = 0; TargetMotorPower = 0; Output.Value = 0; TurnedOffAfterMaxRunTime = true; }
/// <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(); }
internal void InitializeUserControl(AttackPlanHandler attackPlanHandler, AlarmHandler alarmHandler, WorldHandler worldHandler) { if (m_initialized) { return; } m_initialized = true; AttackHandler = attackPlanHandler; m_AlarmHandler = alarmHandler; m_WorldHandler = worldHandler; }
private void OnAlarmRaised(AlarmDTO alarmRaised) { // write alarm to database DbContext.Alarms.Add(alarmRaised); try { DbContext.SaveChanges(); } catch { } // notify the client AlarmHandler?.Invoke(alarmRaised.AlarmId); }
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); } }
private void clearDetection() { if (onDetection) { chasingTime += Time.deltaTime; if (chasingTime >= chasingMaxTime) { chasingTime = 0.0f; onDetection = false; agent.speed = agentWalkingSpeed; hasDetectedOrSuspected = false; AlarmHandler.removeEnemyOnAlarm(this); } } }
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); } } }
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 }
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"); //} }
/// <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(); } } } }
private void btnTestSound_Click(object sender, EventArgs e) { AlarmHandler.PlaySound(); }
/// <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); }
private async void Init() { await AlarmHandler.UpdateSource(); }
public AlarmForm(MainFlowHandler mainFlowHandler) { InitializeComponent(); this.mainFlowHandler = mainFlowHandler; alarmHandler = mainFlowHandler.alarmHandler; }
/// <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()); } }
public FormAlarm(AlarmHandler alarmHandler) { InitializeComponent(); ucAlarm.AlarmHandler = alarmHandler; }
/// <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; }
public FormAttackPlaner(AttackPlanHandler attackPlanHandler, AlarmHandler alarmHandler, WorldHandler worldHandler) { InitializeComponent(); ucAttackPlaner.InitializeUserControl(attackPlanHandler, alarmHandler, worldHandler); }
public virtual void Initial(MIPCControlHandler mipcControl, AlarmHandler alarmHandler, SafetySensorData config) { }