/// <summary> /// Инициализировать Аrduino-датчик. /// </summary> /// <param name="isEnabled"> /// Использовать ли этот датчик или нет. Если этот параметр /// отключить, то регистрация его значений системой статистики /// не будет выполняться, а также частично или полностью перес- /// танут работать правила, в условиях которых фигурирует данный /// датчик. /// </param> /// <param name="atPin">Адрес пина Arduino-исполнителя, к которому подключён датчик</param> /// <param name="deviceId">Индентификатор исполнителя</param> /// <param name="driverId">Индентификатор драйвера исполнителя</param> /// <param name="type">Подтип датчика</param> /// <param name="parent">Объект Arduino-исполнителя, к которому подключён датчик</param> /// <param name="displayData">Информация для отображения в вершителях</param> public ArduinoSensor( bool isEnabled, string atPin, string driverId, ArduinoDevice parent, SensorType type, DeviceDisplayData displayData = default) : base(isEnabled, false, false, "Arduino", $"{parent.DeviceAddress}:{atPin}", driverId, ConnectionType.WireGeneric, displayData) { Type = type; }
/// <summary> /// Инициализировать Аrduino-датчик. /// </summary> /// <param name="isEnabled"> /// Использовать ли этого исполнителя или нет. Если этот /// параметр отключить, то на исполнителя невозможно будет отдавать /// какие-либо команды, а также частично или полностью перестанут /// работать правила, в действиях которых фигурирует данный исполнитель. /// </param> /// <param name="atPin">Адрес пина Arduino-исполнителя, к которому подключён подчинённый</param> /// <param name="deviceId">Индентификатор исполнителя</param> /// <param name="driverId">Индентификатор драйвера исполнителя</param> /// <param name="type">Подтип датчика</param> /// <param name="parent">Объект Arduino-исполнителя, к которому подключён подчинённый</param> /// <param name="displayData">Информация для отображения в вершителях</param> public ArduinoExecutor( string atPin, bool isEnabled, string driverId, ExecutorType type, ArduinoDevice parent, DeviceDisplayData displayData = default) : base(isEnabled, false, false, "Arduino", $"{parent.DeviceAddress}:{atPin}", driverId, ConnectionType.WireGeneric, displayData) { IsFertile = false; Type = type; }
/// <summary>Инициализировать экземпляр базового класса Arduino-исполнителя. /// Такие исполнители работают на базе протокола Firmata, сервер использует /// библиотеку SolidSoils.Arduino для коммутации с ними. /// </summary> /// /// <param name="isEnabled">Используется ли этот исполнитель в системе или нет.</param> /// <param name="comPort">COM-порт, на котором необходимо запустить службу Firmata /// для этого исполнителя</param> /// <param name="driverId">Индентификатор драйвера исполнителя</param> /// <param name="baudRate">Скорость подключения к исполнителю, бод</param> /// <param name="parent">Если исполнитель является подчинённым, то — /// объект материнского исполнителя</param> /// <param name="displayData">Информация для отображения в вершителях</param> public ArduinoDevice( bool isEnabled, string comPort, string driverId, SerialBaudRate baudRate = SerialBaudRate.Bps_115200, AqAbstractDevice parent = null, DeviceDisplayData displayData = default) : base(isEnabled, parent is null, true, "Arduino", comPort, driverId, ConnectionType.WireFirmata, displayData) { ComPort = comPort; Parent = parent; BaudRate = baudRate; }