/** * Decides whether the saver-object should process the data * based on the settings (how often to save compared to how often data is retrieved from the device) * */ protected override void updateEvents() { //Todo //Call the data saver(s) like this InstrumentDatasetEventArgs datEvent = new InstrumentDatasetEventArgs(); datEvent.dataSet = new PSUDataset(); datEvent.dataSet.AddData(dataSet.getLatestData()); OnSaveData(datEvent); }
void psu_SaveData(object sender, InstrumentDatasetEventArgs e) { PSUDataset dat = (PSUDataset)(e.dataSet); double[,] data = dat.getLatestData(); updateField(txtChannel1CurrentGet, (data[(int)PSUDataArrayIndices.CurrentChan1, 0]).ToString()); updateField(txtChannel2CurrentGet, (data[(int)PSUDataArrayIndices.CurrentChan2, 0]).ToString()); updateField(txtChannel1VoltageGet, (data[(int)PSUDataArrayIndices.VoltageChan1, 0]).ToString()); updateField(txtChannel2VoltageGet, (data[(int)PSUDataArrayIndices.VoltageChan2, 0]).ToString()); if (SettingsChangedUpdate != null) { PSUChangedUpdateEventArgs args = new PSUChangedUpdateEventArgs(); args.settingsChanged = true; SettingsChangedUpdate(this, args); } }