Exemplo n.º 1
0
        /// <summary>
        /// Safely disable a coil from another thread
        /// </summary>
        /// <param name="coilName">The coil name to disable</param>
        public void SafeDisableCoil(string coilName)
        {
            SafeCoilDrive d = new SafeCoilDrive();

            d.coil_name = coilName;
            d.disable   = true;
            lock (_coil_lock_object)
            {
                _safe_coil_drive_queue.Add(d);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Safely drive a coil from another thread
        /// </summary>
        /// <param name="coilName">The coil name to drive</param>
        /// <param name="pulse_time">The time (ms) to pulse (default = 30ms)</param>
        public void SafeDriveCoil(string coilName, ushort pulse_time = 30)
        {
            SafeCoilDrive d = new SafeCoilDrive();

            d.coil_name  = coilName;
            d.pulse      = true;
            d.pulse_time = pulse_time;
            lock (_coil_lock_object)
            {
                _safe_coil_drive_queue.Add(d);
            }
        }