Example #1
0
        /// <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;
        }
Example #2
0
        /// <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;
        }