Example #1
0
        public Form1()
        {
            BlockingCollection <RawData> rawData = new BlockingCollection <RawData>();
            DAQ daq = new DAQ();

            converter = new ConvertAlgo();
            IDAQ transducerdaq = new TransducerDAQ(daq, rawData);

            dataTreatment = new DataTreatment(rawData, converter);
            Measure       = new UC2M2_UC3M3_Measure(transducerdaq, dataTreatment);
            InitializeComponent();
            dataTreatment.Attach(this); // Lars
            GUIgraphList = new List <ConvertedData>();
        }
Example #2
0
        public MainGUI(DataTreatment data, IMeasure measure, LoginToCalibrateGUI login, ZeroAdjustmentGUI zeroAdjustmentGui, IAlarm _alarm, IPulse _pulse, BloodPressureAlgo bpAlgo, IFilter filter, SaveDataGUI saveGUI, ChangeLimitsGUI change, CalibrateGUI _calibrateGui)
        {
            InitializeComponent();
            ZeroAdjustmentGui = zeroAdjustmentGui;
            alarm             = _alarm;
            pulse             = _pulse;
            bp              = bpAlgo;
            FilterRef       = filter;
            SaveGUI         = saveGUI;
            ChangeLimitsGUI = change;
            calibrateGUI    = _calibrateGui;

            this.Visible = false; // Vinduet skjules til en start, og kommer kun frem hvis nulpunktsjusteringen foretages
            ZeroAdjustmentGui.ShowDialog();

            if (ZeroAdjustmentGui.IsZeroAdjustmentMeasured == true)
            {
                this.Visible   = true;
                StartB.Enabled = true; // knappen er til at starte med ikke enable, bliver først hvis nulpunktsjusteringen udføres
            }
            else
            {
                this.Close(); // denne skal være der for at man ikke bare kan lukke login vinduet og så vil hovedvinduet komme frem, den vil nu lukke
            }
            //muteAlarmWorker = new BackgroundWorker();
            //muteAlarmWorker.DoWork += new DoWorkEventHandler(muteAlarmWorker_muteAlarm); // Her ændres metoden doWork til det vi vil have den til.
            //muteAlarmWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(muteAlarmWorker_completeMute); // Her ændres completemetoden til det vi vil have den til.
            //alarmType = new HighAlarm();

            //ActiveAlarm = new BackgroundWorker();
            //ActiveAlarm.DoWork += new DoWorkEventHandler(ActiveAlarmUpdate_doWork);
            //ActiveAlarm.RunWorkerCompleted += new RunWorkerCompletedEventHandler(DeactiveAlarmUpdate);
            //ActiveAlarm.RunWorkerAsync();

            dataTreatment = data;
            Measure       = measure;
            Login         = login;
            dataTreatment.Attach(this); // metoden findes ikke (virker nu da IDataTreatment er udkommenteret, og det isetdet er DataTreatment vi kalder igennem)
            graphList = new List <double>();

            kaliTekst_L.Text = "Sidste kalibrering blev udført " + today; // opdatere kalibreringstekst i mainGUI
        }
Example #3
0
        public MainGUI(DataTreatment data, ZeroAdjustmentGUI zeroAdjustmentGui, IFilter filterRef, BloodPressureAlgo bloodPressureAlgoRef, PulseAlgo pulseAlgoRef, IPulse iPulseRef, LoginToCalibrateGUI login)
        {
            InitializeComponent();
            zeroAdjustmentGUIRef = zeroAdjustmentGui;
            BloodPressureAlgoRef = bloodPressureAlgoRef;
            PulseAlgoRef         = pulseAlgoRef;
            PulseRef             = iPulseRef;
            loginGUIRef          = login;

            this.Visible = false; // Vinduet skjules til en start, og kommer kun frem hvis nulpunktsjusteringen foretages


            zeroAdjustmentGUIRef.ShowDialog();

            if (zeroAdjustmentGUIRef.IsZeroAdjustmentMeasured == true)
            {
                this.Visible   = true;
                StartB.Enabled = true; // knappen er til at starte med ikke enable, bliver først hvis nulpunktsjusteringen udføres
            }
            else
            {
                this.Close(); // denne skal være der for at man ikke bare kan lukke login vinduet og så vil hovedvinduet komme frem, den vil nu lukke
            }
            muteAlarmWorker                     = new BackgroundWorker();
            muteAlarmWorker.DoWork             += new DoWorkEventHandler(muteAlarmWorker_muteAlarm);                // Her ændres metoden doWork til det vi vil have den til.
            muteAlarmWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(muteAlarmWorker_completeMute); // Her ændres completemetoden til det vi vil have den til.
            alarmType = new HighAlarm();

            ActiveAlarm                     = new BackgroundWorker();
            ActiveAlarm.DoWork             += new DoWorkEventHandler(ActiveAlarmUpdate_doWork);
            ActiveAlarm.RunWorkerCompleted += new RunWorkerCompletedEventHandler(DeactiveAlarmUpdate);

            dataTreatment = data;
            dataTreatment.Attach(this); // metoden findes ikke (virker nu da IDataTreatment er udkommenteret, og det isetdet er DataTreatment vi kalder igennem)
            graphList = new List <ConvertedData>();

            //filterRef = new UC7S3_Filter();
            FilterRef = filterRef;
        }