Beispiel #1
0
        protected override void OnInitialized()
        {
            Console.WriteLine($"device (node id={Device.NodeId}) initialized, processing ...");

            _controlWordParameter = Vcs.SearchParameter(0x6040, 0x00) as Parameter;
            _statusWordParameter  = Vcs.SearchParameter(0x6041, 0x00) as Parameter;
            _counterParameter     = Vcs.SearchParameter(0x3000, 0x00) as Parameter;

            _byteParameter   = Vcs.SearchParameter(0x4000, 0x01) as XddParameter;
            _ushortParameter = Vcs.SearchParameter(0x4000, 0x02) as XddParameter;
            _uintParameter   = Vcs.SearchParameter(0x4000, 0x03) as XddParameter;
            _ulongParameter  = Vcs.SearchParameter(0x4000, 0x04) as XddParameter;

            _sbyteParameter    = Vcs.SearchParameter(0x4000, 0x05) as XddParameter;
            _shortParameter    = Vcs.SearchParameter(0x4000, 0x06) as XddParameter;
            _intParameter      = Vcs.SearchParameter(0x4000, 0x07) as XddParameter;
            _longParameter     = Vcs.SearchParameter(0x4000, 0x08) as XddParameter;
            _doubleParameter   = Vcs.SearchParameter(0x4000, 0x09) as XddParameter;
            _stringParameter   = Vcs.SearchParameter(0x4000, 0x0A) as XddParameter;
            _objectParameter   = Vcs.SearchParameter(0x4000, 0x0B) as XddParameter;
            _dateTimeParameter = Vcs.SearchParameter(0x4000, 0x0C) as XddParameter;
            _booleanParameter  = Vcs.SearchParameter(0x4000, 0x0D) as XddParameter;
            _identityParameter = Vcs.SearchParameter(0x4000, 0x0E) as XddParameter;

            base.OnInitialized();
        }
        private async Task InitVolumeControl()
        {
            _muteParameter = Vcs.SearchParameter("PARAM_Mute") as XddParameter;
            if (_muteParameter != null)
            {
                _muteParameter.ParameterChanged += OnMuteChanged;

                await _muteParameter.UpdateValue();

                await SetMuteAsync(_muteParameter);
            }

            _volumeParameter = Vcs.SearchParameter("PARAM_Volume") as Parameter;

            if (_volumeParameter != null)
            {
                _volumeParameter.ParameterChanged += OnVolumeChanged;

                await _volumeParameter.UpdateValue();

                await SetVolumeAsync(_volumeParameter);
            }
        }