/// <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; }