コード例 #1
0
ファイル: Arduino.cs プロジェクト: StarterCraft/Hyrex_AsQamm
        /// <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;
        }
コード例 #2
0
ファイル: Arduino.cs プロジェクト: StarterCraft/Hyrex_AsQamm
        /// <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;
        }
コード例 #3
0
ファイル: Arduino.cs プロジェクト: StarterCraft/Hyrex_AsQamm
        /// <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;
        }