コード例 #1
0
        private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings)
        {
            _uiRoot.Notifier.Notify(() =>
            {
                if (exception != null)
                {
                    //_logger.Log("Не удалось прочитать настройки АИН");
                    Parameter01Vm.CurrentValue      = null;
                    Parameter02Vm.CurrentValue      = null;
                    Parameter03Vm.CurrentValue      = null;
                    Parameter04Vm.CurrentValue      = null;
                    Parameter05Vm.CurrentValue      = null;
                    Parameter06Vm.CurrentValue      = null;
                    Parameter07Vm.SelectedComboItem = null;
                    Parameter08Vm.SelectedComboItem = null;
                    Parameter09Vm.Value             = null;
                    return;
                }

                Parameter01Vm.CurrentValue      = settings.TauR;
                Parameter02Vm.CurrentValue      = settings.Lm;
                Parameter03Vm.CurrentValue      = settings.Lsl;
                Parameter04Vm.CurrentValue      = settings.Lrl;
                Parameter05Vm.CurrentValue      = settings.Rs;
                Parameter06Vm.CurrentValue      = settings.Np;
                Parameter07Vm.SelectedComboItem =
                    Parameter07Vm.ComboItems.FirstOrDefault(ci => ci.ComboValue == settings.NimpFloorCode);
                Parameter08Vm.SelectedComboItem =
                    Parameter08Vm.ComboItems.FirstOrDefault(ci => ci.ComboValue == settings.FanMode);
                Parameter09Vm.Value = settings.DirectCurrentMagnetization;
            });
        }
コード例 #2
0
        private void UpdateAinSettingsInUiThread(Exception readInnerException, IAinSettings settings)
        {
            _uiRoot.Notifier.Notify(() =>
            {
                if (readInnerException != null)
                {
                    //_logger.Log("Не удалось прочитать настройки АИН");
                    Parameter01Vm.CurrentValue = null;
                    Parameter02Vm.CurrentValue = null;
                    Parameter03Vm.CurrentValue = null;
                    Parameter04Vm.CurrentValue = null;
                    Parameter05Vm.CurrentValue = null;
                    Parameter06Vm.CurrentValue = null;
                    Parameter07Vm.CurrentValue = null;
                    return;
                }

                Parameter01Vm.CurrentValue = settings.Fmax;
                Parameter02Vm.CurrentValue = settings.IoutMax;
                Parameter03Vm.CurrentValue = settings.Fmin;
                Parameter04Vm.CurrentValue = settings.Imax;
                Parameter05Vm.CurrentValue = settings.UdcMin;
                Parameter06Vm.CurrentValue = settings.UdcMax;
                Parameter07Vm.CurrentValue = settings.TextMax;
            });
        }
コード例 #3
0
        public void SetSettings(byte zeroBasedAinNumber, IAinSettings settings)
        {
            lock (_ainSettingsSync)
            {
                _ainsSettings[zeroBasedAinNumber] = settings;
            }

            RaiseAinSettingsUpdated(zeroBasedAinNumber, settings);
        }
コード例 #4
0
 private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings)
 {
     _uiRoot.Notifier.Notify(() =>
     {
         if (exception != null) //_logger.Log("Не удалось прочитать настройки АИН");
         {
             Parameter01Vm.CurrentValue = null;
         }
         // Parameter01Vm.CurrentValue = settings.Modeset; // TODO
     });
 }
コード例 #5
0
        private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings)
        {
            _uiRoot.Notifier.Notify(() =>
            {
                if (exception != null)
                {
                    Parameter01Vm.CurrentValue = null;
                    Parameter02Vm.CurrentValue = null;
                    return;
                }

                Parameter01Vm.CurrentValue = settings.KpW;
                Parameter02Vm.CurrentValue = settings.KiW;
            });
        }
コード例 #6
0
        private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings)
        {
            _uiRoot.Notifier.Notify(() =>
            {
                if (exception != null)
                {
                    //_logger.Log("Не удалось прочитать настройки АИН");
                    Parameter01Vm.CurrentValue = null;
                    Parameter02Vm.CurrentValue = null;
                    return;
                }

                Parameter01Vm.CurrentValue = settings.UchMin.LowFirstSignedValue;
                Parameter02Vm.CurrentValue = settings.UchMax.LowFirstSignedValue;
            });
        }
コード例 #7
0
        private void UpdateSettingsInUiThread(Exception readInnerException, IAinSettings settings)
        {
            _uiRoot.Notifier.Notify(() =>
            {
                if (readInnerException != null)
                {
                    //_logger.Log("Не удалось прочитать настройки АИН");
                    Parameter01Vm.CurrentValue = null;
                    Parameter02Vm.CurrentValue = null;
                    Parameter03Vm.CurrentValue = null;
                    return;
                }

                Parameter01Vm.CurrentValue = settings.AccDfDt;
                Parameter02Vm.CurrentValue = settings.DecDfDt;
                Parameter03Vm.CurrentValue = settings.EmdecDfdt;
            });
        }
コード例 #8
0
        private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings)
        {
            _uiRoot.Notifier.Notify(() =>
            {
                if (exception != null)
                {
                    //_logger.Log("Не удалось прочитать настройки АИН");
                    Parameter01Vm.CurrentValue = null;
                    Parameter03Vm.CurrentValue = null;
                    //Parameter09Vm.SelectedComboItem = null;
                    return;
                }

                Parameter01Vm.CurrentValue = settings.Unom;
                Parameter03Vm.CurrentValue = settings.Fnom;
                //int comboValue = (settings.Imcw & 0x0080) == 0x0080 ? 1 : 0;
                //Parameter09Vm.SelectedComboItem = Parameter09Vm.ComboItems.First(ci => ci.ComboValue == comboValue);
            });
        }
コード例 #9
0
        private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings)
        {
            _uiRoot.Notifier.Notify(() =>
            {
                if (exception != null) //_logger.Log("Не удалось прочитать настройки АИН");
                //Parameter01Vm.CurrentValue = null;
                //Parameter02Vm.CurrentValue = null;
                //Parameter03Vm.CurrentValue = null;
                //Parameter04Vm.CurrentValue = null;
                {
                    return;
                }

                //Parameter01Vm.CurrentValue = settings.DflLim;
                //Parameter02Vm.CurrentValue = settings.FlMinMin;
                //Parameter03Vm.CurrentValue = settings.TauFlLim;
                //Parameter04Vm.CurrentValue = settings.UmodThr;
            });
        }
コード例 #10
0
        private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings)
        {
            _uiRoot.Notifier.Notify(() =>
            {
                if (exception != null)
                {
                    //_logger.Log("Не удалось прочитать настройки АИН");
                    Parameter01Vm.CurrentValue = null;
                    Parameter02Vm.CurrentValue = null;
                    Parameter03Vm.CurrentValue = null;
                    Parameter04Vm.CurrentValue = null;
                    return;
                }

                Parameter01Vm.CurrentValue = settings.TauM;
                Parameter02Vm.CurrentValue = settings.TauF;
                Parameter03Vm.CurrentValue = settings.TauFSet;
                Parameter04Vm.CurrentValue = settings.TauFi;
            });
        }
コード例 #11
0
        private void UpdateSettingsInUiThread2(Exception exception, IAinSettings settings)
        {
            _uiRoot.Notifier.Notify(() =>
            {
                if (exception != null)
                {
                    //_logger.Log("Не удалось прочитать настройки АИН");
                    Parameter201Vm.CurrentValue = null;
                    Parameter202Vm.CurrentValue = null;
                    Parameter203Vm.CurrentValue = null;
                    Parameter204Vm.CurrentValue = null;
                    return;
                }

                Parameter201Vm.CurrentValue = settings.Ia0;
                Parameter202Vm.CurrentValue = settings.Ib0;
                Parameter203Vm.CurrentValue = settings.Ic0;
                Parameter204Vm.CurrentValue = settings.Udc0;
            });
        }
コード例 #12
0
 private void AinSettingsReadNotifyOnAinSettingsReadComplete(byte zeroBasedAinNumber,
                                                             Exception readInnerException, IAinSettings settings)
 {
     if (zeroBasedAinNumber == 0
         ) //_uiRoot.Notifier.Notify(() => { _logger.Log("Группа настроек успешно прочитана"); });
     {
         UpdateSettingsInUiThread(readInnerException, settings);
     }
 }
コード例 #13
0
        private void RaiseAinSettingsUpdated(byte zeroBasedAinNumber, IAinSettings settings)
        {
            var eve = AinSettingsUpdated;

            eve?.Invoke(zeroBasedAinNumber, settings);
        }
コード例 #14
0
        public AinSettingsWritable(IAinSettings settings)
        {
            KpW = settings.KpW;
            KiW = settings.KiW;

            FiNom    = settings.FiNom;
            Imax     = settings.Imax;
            UdcMax   = settings.UdcMax;
            UdcMin   = settings.UdcMin;
            Fnom     = settings.Fnom;
            Fmax     = settings.Fmax;
            DflLim   = settings.DflLim;
            FlMinMin = settings.FlMinMin;
            IoutMax  = settings.IoutMax;
            FiMin    = settings.FiMin;
            DacCh    = settings.DacCh;
            Imcw     = settings.Imcw;
            Ia0      = settings.Ia0;
            Ib0      = settings.Ib0;
            Ic0      = settings.Ic0;
            Udc0     = settings.Udc0;
            TauR     = settings.TauR;
            Lm       = settings.Lm;
            Lsl      = settings.Lsl;
            Lrl      = settings.Lrl;

            KpFi     = settings.KpFi;
            KiFi     = settings.KiFi;
            KpId     = settings.KpId;
            KiId     = settings.KiId;
            KpIq     = settings.KpIq;
            KiIq     = settings.KiIq;
            AccDfDt  = settings.AccDfDt;
            DecDfDt  = settings.DecDfDt;
            Unom     = settings.Unom;
            TauFlLim = settings.TauFlLim;
            Rs       = settings.Rs;
            Fmin     = settings.Fmin;
            TauM     = settings.TauM;
            TauF     = settings.TauF;
            TauFSet  = settings.TauFSet;
            TauFi    = settings.TauFi;
            IdSetMin = settings.IdSetMin;
            IdSetMax = settings.IdSetMax;
            UchMin   = settings.UchMin;
            UchMax   = settings.UchMax;

            Np            = settings.Np;
            NimpFloorCode = settings.NimpFloorCode;
            FanMode       = settings.FanMode;
            DirectCurrentMagnetization = settings.DirectCurrentMagnetization;

            UmodThr   = settings.UmodThr;
            EmdecDfdt = settings.EmdecDfdt;
            TextMax   = settings.TextMax;
            ToHl      = settings.ToHl;

            Ain1LinkFault = settings.Ain1LinkFault;
            Ain2LinkFault = settings.Ain2LinkFault;
            Ain3LinkFault = settings.Ain3LinkFault;
        }
コード例 #15
0
 public WriteAinSettingsCommand(byte zeroBasedAinNumber, IAinSettings settings)
 {
     _zeroBasedAinNumber = zeroBasedAinNumber;
     _settings           = settings;
 }
コード例 #16
0
 private void AinSettingsReadNotifyOnAinSettingsReadComplete(byte zeroBasedAinNumber,
                                                             Exception readInnerException, IAinSettings settings)
 {
     if (zeroBasedAinNumber == 0)
     {
         UpdateSettingsInUiThread(readInnerException, settings);
     }
 }
コード例 #17
0
        private void FireEventAinSettingsReadComplete(byte zbAinNumber, Exception innerException, IAinSettings settings)
        {
            var eve = AinSettingsReadComplete;

            eve?.Invoke(zbAinNumber, innerException, settings);
        }
コード例 #18
0
        public static void CompareSettingsAfterReReading(this IAinSettings settings, IAinSettings settingsReReaded,
                                                         int zeroBasedAinNumber)
        {
            if (zeroBasedAinNumber == 0)
            {
                if (settingsReReaded.Ain1LinkFault)
                {
                    throw new Exception(
                              "При повторном чтении (для подтверждения записи) настройки были вычитаны, однако связь с АИН1 отсутсвовала (взведен флаг ошибки связи)");
                }
            }
            else if (zeroBasedAinNumber == 1)
            {
                if (settingsReReaded.Ain2LinkFault)
                {
                    throw new Exception(
                              "При повторном чтении (для подтверждения записи) настройки были вычитаны, однако связь с АИН2 отсутсвовала (взведен флаг ошибки связи)");
                }
            }
            else if (zeroBasedAinNumber == 2)
            {
                if (settingsReReaded.Ain3LinkFault)
                {
                    throw new Exception(
                              "При повторном чтении (для подтверждения записи) настройки были вычитаны, однако связь с АИН3 отсутсвовала (взведен флаг ошибки связи)");
                }
            }

            var paramsText = string.Empty;

            if (settings.KpW != settingsReReaded.KpW)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр KpW был {settings.KpW:f20}; стал {settingsReReaded.KpW:f20}";
            }
            if (settings.KiW != settingsReReaded.KiW)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр KiW был {settings.KiW:f20}; стал {settingsReReaded.KiW:f20}";
            }

            if (settings.FiNom != settingsReReaded.FiNom)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр FiNom был {settings.FiNom}; стал {settingsReReaded.FiNom}";
            }
            if (settings.Imax != settingsReReaded.Imax)
            {
                paramsText += $"{Environment.NewLine}параметр Imax был {settings.Imax}; стал {settingsReReaded.Imax}";
            }
            if (settings.UdcMax != settingsReReaded.UdcMax)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр UdcMax был {settings.UdcMax}; стал {settingsReReaded.UdcMax}";
            }
            if (settings.UdcMin != settingsReReaded.UdcMin)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр UdcMin был {settings.UdcMin}; стал {settingsReReaded.UdcMin}";
            }
            if (settings.Fnom != settingsReReaded.Fnom)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр Fnom был {settings.Fnom:f10}; стал {settingsReReaded.Fnom:f10}";
            }
            if (settings.Fmax != settingsReReaded.Fmax)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр Fmax был {settings.Fmax:f10}; стал {settingsReReaded.Fmax:f10}";
            }
            if (settings.DflLim != settingsReReaded.DflLim)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр DflLim был {settings.DflLim:f10}; стал {settingsReReaded.DflLim:f10}";
            }
            if (settings.FlMinMin != settingsReReaded.FlMinMin)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр FlMinMin был {settings.FlMinMin}; стал {settingsReReaded.FlMinMin}";
            }
            if (settings.IoutMax != settingsReReaded.IoutMax)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр IoutMax был {settings.IoutMax}; стал {settingsReReaded.IoutMax}";
            }
            if (settings.FiMin != settingsReReaded.FiMin)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр FiMin был {settings.FiMin}; стал {settingsReReaded.FiMin}";
            }
            if (settings.DacCh != settingsReReaded.DacCh)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр DacCh был {settings.DacCh}; стал {settingsReReaded.DacCh}";
            }
            if (settings.Imcw != settingsReReaded.Imcw)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр Imcw был 0x{settings.Imcw:X4}; стал 0x{settingsReReaded.Imcw:X4}";
            }
            if (settings.Ia0 != settingsReReaded.Ia0)
            {
                paramsText += $"{Environment.NewLine}параметр Ia0 был {settings.Ia0}; стал {settingsReReaded.Ia0}";
            }
            if (settings.Ib0 != settingsReReaded.Ib0)
            {
                paramsText += $"{Environment.NewLine}параметр Ib0 был {settings.Ib0}; стал {settingsReReaded.Ib0}";
            }
            if (settings.Ic0 != settingsReReaded.Ic0)
            {
                paramsText += $"{Environment.NewLine}параметр Ic0 был {settings.Ic0}; стал {settingsReReaded.Ic0}";
            }
            if (settings.Udc0 != settingsReReaded.Udc0)
            {
                paramsText += $"{Environment.NewLine}параметр Udc0 был {settings.Udc0}; стал {settingsReReaded.Udc0}";
            }
            if (settings.TauR != settingsReReaded.TauR)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр TauR был {settings.TauR:f10}; стал {settingsReReaded.TauR:f10}";
            }
            if (settings.Lm != settingsReReaded.Lm)
            {
                paramsText += $"{Environment.NewLine}параметр Lm был {settings.Lm:f10}; стал {settingsReReaded.Lm:f10}";
            }
            if (settings.Lsl != settingsReReaded.Lsl)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр Lsl был {settings.Lsl:f10}; стал {settingsReReaded.Lsl:f10}";
            }
            if (settings.Lrl != settingsReReaded.Lrl)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр Lrl был {settings.Lrl:f10}; стал {settingsReReaded.Lrl:f10}";
            }

            if (settings.KpFi != settingsReReaded.KpFi)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр KpFi был {settings.KpFi:f10}; стал {settingsReReaded.KpFi:f10}";
            }
            if (settings.KiFi != settingsReReaded.KiFi)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр KiFi был {settings.KiFi:f10}; стал {settingsReReaded.KiFi:f10}";
            }

            if (settings.KpId != settingsReReaded.KpId)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр KpId был {settings.KpId:f10}; стал {settingsReReaded.KpId:f10}";
            }
            if (settings.KiId != settingsReReaded.KiId)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр KiId был {settings.KiId:f10}; стал {settingsReReaded.KiId:f10}";
            }
            if (settings.KpIq != settingsReReaded.KpIq)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр KpIq был {settings.KpIq:f10}; стал {settingsReReaded.KpIq:f10}";
            }
            if (settings.KiIq != settingsReReaded.KiIq)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр KiIq был {settings.KiIq:f10}; стал {settingsReReaded.KiIq:f10}";
            }

            if (settings.AccDfDt != settingsReReaded.AccDfDt)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр AccDfDt был {settings.AccDfDt}; стал {settingsReReaded.AccDfDt}";
            }
            if (settings.DecDfDt != settingsReReaded.DecDfDt)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр DecDfDt был {settings.DecDfDt}; стал {settingsReReaded.DecDfDt}";
            }

            if (settings.Unom != settingsReReaded.Unom)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр Unom был {settings.Unom:f10}; стал {settingsReReaded.Unom:f10}";
            }
            if (settings.TauFlLim != settingsReReaded.TauFlLim)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр TauFlLim был {settings.TauFlLim:f10}; стал {settingsReReaded.TauFlLim:f10}";
            }
            if (settings.Rs != settingsReReaded.Rs)
            {
                paramsText += $"{Environment.NewLine}параметр Rs был {settings.Rs:f10}; стал {settingsReReaded.Rs:f10}";
            }
            if (settings.Fmin != settingsReReaded.Fmin)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр Fmin был {settings.Fmin:f10}; стал {settingsReReaded.Fmin:f10}";
            }

            if (settings.TauM != settingsReReaded.TauM)
            {
                paramsText += $"{Environment.NewLine}параметр TauM был {settings.TauM}; стал {settingsReReaded.TauM}";
            }
            if (settings.TauF != settingsReReaded.TauF)
            {
                paramsText += $"{Environment.NewLine}параметр TauF был {settings.TauF}; стал {settingsReReaded.TauF}";
            }
            if (settings.TauFSet != settingsReReaded.TauFSet)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр TauFSet был {settings.TauFSet}; стал {settingsReReaded.TauFSet}";
            }
            if (settings.TauFi != settingsReReaded.TauFi)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр TauFi был {settings.TauFi}; стал {settingsReReaded.TauFi}";
            }
            if (settings.IdSetMin != settingsReReaded.IdSetMin)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр IdSetMin был {settings.IdSetMin}; стал {settingsReReaded.IdSetMin}";
            }
            if (settings.IdSetMax != settingsReReaded.IdSetMax)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр {nameof(settings.IdSetMax)} был {settings.IdSetMax}; стал {settingsReReaded.IdSetMax}";
            }
            if (settings.UchMin != settingsReReaded.UchMin)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр {nameof(settings.UchMin)} был {settings.UchMin}; стал {settingsReReaded.UchMin}";
            }
            if (settings.UchMax != settingsReReaded.UchMax)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр {nameof(settings.UchMax)} был {settings.UchMax}; стал {settingsReReaded.UchMax}";
            }

            if (settings.Np != settingsReReaded.Np)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр {nameof(settings.Np)} был {settings.Np}; стал {settingsReReaded.Np}";
            }
            if (settings.NimpFloorCode != settingsReReaded.NimpFloorCode)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр {nameof(settings.NimpFloorCode)} был {settings.NimpFloorCode}; стал {settingsReReaded.NimpFloorCode}";
            }
            if (settings.FanMode != settingsReReaded.FanMode)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр {nameof(settings.FanMode)} был {settings.FanMode.ToIoBits()}; стал {settingsReReaded.FanMode.ToIoBits()}";
            }
            if (settings.DirectCurrentMagnetization != settingsReReaded.DirectCurrentMagnetization)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр {nameof(settings.DirectCurrentMagnetization)} был {settings.DirectCurrentMagnetization}; стал {settingsReReaded.DirectCurrentMagnetization}";
            }

            if (settings.UmodThr != settingsReReaded.UmodThr)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр {nameof(settings.UmodThr)} был {settings.UmodThr:f10}; стал {settingsReReaded.UmodThr:f10}";
            }
            if (settings.EmdecDfdt != settingsReReaded.EmdecDfdt)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр {nameof(settings.EmdecDfdt)} был {settings.EmdecDfdt}; стал {settingsReReaded.EmdecDfdt}";
            }
            if (settings.TextMax != settingsReReaded.TextMax)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр {nameof(settings.TextMax)} был {settings.TextMax}; стал {settingsReReaded.TextMax}";
            }
            if (settings.ToHl != settingsReReaded.ToHl)
            {
                paramsText +=
                    $"{Environment.NewLine}параметр {nameof(settings.ToHl)} был {settings.ToHl}; стал {settingsReReaded.ToHl}";
            }

            if (paramsText != string.Empty)
            {
                throw new Exception("Ошибка при сравнении имеющихся настроек и прочитанных заново настроек: " +
                                    paramsText);
            }
        }
コード例 #19
0
 public void RaiseAinSettingsReadComplete(byte zbAinNumber, Exception innerException, IAinSettings settings)
 {
     _notifyWorker.AddWork(() => FireEventAinSettingsReadComplete(zbAinNumber, innerException, settings));
 }