/// <summary> /// Изменяет устройство вывода. /// </summary> /// <param name="aDevice">Устройство вывода.</param> public void SetDevice(InputDeviceInfo aDevice) { device = aDevice; }
/// <summary> /// Заполняет входные каналы. /// </summary> /// <param name="aDeviceInfo">Описание устройства ввода.</param> /// <param name="aDevice">Устройство ввода.</param> private void FillInChannels(InputDeviceInfo aDeviceInfo, InputDevice aDevice) { var channelsCount = aDeviceInfo.GetChannelsCount(); if (channelsCount > aDevice.GetChannelsCount()) { throw new ArgumentException("Сhannels count on phisical device is less than in configuration"); } for (var channelIndex = 0; channelIndex < channelsCount; ++channelIndex) { var channelInfo = aDeviceInfo.GetChannel(channelIndex); var channel = new InChannel(channelInfo, aDevice); inChannels.Add(channel); } }
/// <summary> /// Конструктор по умолчанию. /// </summary> public InChannelInfoImpl() { device = null; channelNumber = 0; deviceId = 0; }