public ISensorCurrentSettingInformation GetSettingChangeInfo()
        {
            ISensorCurrentSettingInformation settingChangeInfo = this._command.GetSettingChangeInfo();

            this.VerifyCommandResponse((ICauseError)settingChangeInfo);
            return(settingChangeInfo);
        }
예제 #2
0
        private void AcquireUpdatedSensorSettings()
        {
            ISensorCurrentSettingInformation currentSettingCounter = this.GetCurrentSettingCounter();
            int num = 0;

            do
            {
                AutoCommunicator.DisconnectIfSensorIsHardlyStabilized(num++);
                this.SetSettingCounter(currentSettingCounter);
                this.AcquireActiveProgramSettings();
                this.AcquireProgramList();
                this.AcquireSystemSettings();
                currentSettingCounter = this.GetCurrentSettingCounter();
            }while (this.HasProgramChanged(currentSettingCounter));
            this.ProgramSettingsUpdated((object)this, (ProgramSettingsUpdatedEventArgs) new ConcreteProgramSettingsUpdatedEventArgs());
        }
예제 #3
0
        private void GetInitialSensorData()
        {
            ISensorCurrentSettingInformation currentSettingCounter = this.GetCurrentSettingCounter();
            int settingGetTimes = 0;

            do
            {
                this._repository.Set(currentSettingCounter);
                ++settingGetTimes;
                CommandSequencer.DisconnectIfSensorSettingsAreHardlyStabilized(settingGetTimes);
                this.AcquireSystemSettings();
                this.AcquireBankList();
                this.AcquireActiveBankSettings();
                currentSettingCounter = this.GetCurrentSettingCounter();
            }while (this._repository.HasProgramChanged(currentSettingCounter));
            if (!this.EnableEvent)
            {
                return;
            }
            this.ProgramSettingsUpdated((object)this, (ProgramSettingsUpdatedEventArgs) new ConcreteProgramSettingsUpdatedEventArgs());
        }
예제 #4
0
 public bool HasProgramChanged(ISensorCurrentSettingInformation current)
 {
     return((int)this._settingCounter.AnySettingChangeCounter != (int)current.AnySettingChangeCounter);
 }
예제 #5
0
 public void Set(ISensorCurrentSettingInformation settingInfo)
 {
     this._settingCounter = settingInfo;
 }
예제 #6
0
 private bool HasProgramChanged(ISensorCurrentSettingInformation currentCounter)
 {
     return(this._repository.HasProgramChanged(currentCounter));
 }
예제 #7
0
 private void SetSettingCounter(ISensorCurrentSettingInformation currentCounter)
 {
     this._repository.Set(currentCounter);
 }