Exemple #1
0
 public void Initialize(IExecutable executableObject, SetupData setupData, XmlNode setupNode)
 {
     this.m_setupData       = setupData;
     this.m_setupNode       = setupNode;
     this.m_channelCount    = executableObject.Channels.Count;
     this.m_deviceStarts[0] = setupData.GetInteger(setupNode, "Device0", 0);
     this.m_deviceStarts[1] = setupData.GetInteger(setupNode, "Device1", 8);
     this.m_deviceStarts[2] = setupData.GetInteger(setupNode, "Device2", 0x10);
     this.m_deviceStarts[3] = setupData.GetInteger(setupNode, "Device3", 24);
     this.m_offset          = int.Parse(this.m_setupNode.Attributes["from"].Value) - 1;
 }
Exemple #2
0
        private void SetBackgroundImage(XmlNode backgroundImageNode, XmlNode setupDataNode)
        {
            if (backgroundImageNode == null)
            {
                return;
            }

            var image = Convert.FromBase64String(backgroundImageNode.InnerText);

            if (image.Length > 0)
            {
                using (var stream = new MemoryStream(image)) {
                    SetBackground(new Bitmap(stream));
                }
            }
            else
            {
                SetBackground(null);
            }

            if (setupDataNode == null)
            {
                return;
            }

            trackBarBrightness.Value = _setupData.GetInteger(setupDataNode, "Brightness", 10);
            trackBarBrightness_ValueChanged(null, null);
        }
Exemple #3
0
        private void SetPort()
        {
            _serialPort = new SerialPort {
                PortName  = _setupData.GetString(_setupNode, "Name", "COM1"), BaudRate = _setupData.GetInteger(_setupNode, "Baud", 57600),
                DataBits  = _setupData.GetInteger(_setupNode, "DataBits", 8),
                Parity    = (Parity)Enum.Parse(typeof(Parity), _setupData.GetString(_setupNode, "Parity", Parity.None.ToString())),
                StopBits  = (StopBits)Enum.Parse(typeof(StopBits), _setupData.GetString(_setupNode, "StopBits", StopBits.One.ToString())),
                Handshake = Handshake.None, Encoding = Encoding.UTF8
            };
            var nodeAlways = Xml.GetNodeAlways(_setupNode, "Header");

            _headerChecked = (nodeAlways.Attributes != null &&
                              ((nodeAlways.Attributes["checked"] != null) &&
                               (nodeAlways.Attributes["checked"].Value == bool.TrueString)));

            _header = Encoding.ASCII.GetBytes(nodeAlways.InnerText);

            nodeAlways = Xml.GetNodeAlways(_setupNode, "Footer");

            _footerChecked = (nodeAlways.Attributes != null &&
                              ((nodeAlways.Attributes["checked"] != null) &&
                               (nodeAlways.Attributes["checked"].Value == bool.TrueString)));

            _footer = Encoding.ASCII.GetBytes(nodeAlways.InnerText);
        }
Exemple #4
0
 private void InitSerialPort()
 {
     _serialPort = new SerialPort(_setupData.GetString(_setupNode, PortNode, "COM1"), _setupData.GetInteger(_setupNode, BaudNode, 19200),
                                  (Parity)Enum.Parse(typeof(Parity), _setupData.GetString(_setupNode, ParityNode, Parity.None.ToString())),
                                  _setupData.GetInteger(_setupNode, DataNode, 8),
                                  (StopBits)Enum.Parse(typeof(StopBits), _setupData.GetString(_setupNode, StopNode, StopBits.One.ToString())))
     {
         WriteTimeout = 500
     };
 }
        public void Initialize(IExecutable executableObject, SetupData setupData, XmlNode setupNode)
        {
            /*
             * Called anytime Vixen needs to make sure the plug-in's setup or other initialization is up to date.
             * Initialize is called before the plug-in is setup, before sequence execution, and other times.
             * It's called from multiple places at any time, therefore the plug-in can make no assumptions
             * about the state of the program or sequence due to a call to Initialize.
             *
             * channels: An array of Channel objects representing the channels present in the owning sequence.
             * setupData: A SetupData reference that provides some plug-incentric convenience methods.
             *            It can be safely ignored.
             * setupNode: An XmlNode representing the root of the plug-in's setup data in the sequence.
             *            Please see the Vixen.Xml class for some convenience methods.
             */

            // Store the SetupData and root XML node passed by Vixen
            _setupData = setupData;
            _setupNode = setupNode;

            // Load this plug-in's settings
            _comPortNum   = _setupData.GetInteger(_setupNode, "port", 1);
            _minIntensity = _setupData.GetInteger(_setupNode, "min", 1);
        }
Exemple #6
0
 private void SetPort()
 {
     if ((_serialPort != null) && _serialPort.IsOpen)
     {
         _serialPort.Close();
     }
     _serialPort = new SerialPort(_setupData.GetString(_setupNode, PortNode, "COM1"), _setupData.GetInteger(_setupNode, BaudNode, 19200),
                                  (Parity)Enum.Parse(typeof(Parity), _setupData.GetString(_setupNode, ParityNode, Parity.None.ToString())),
                                  _setupData.GetInteger(_setupNode, DataNode, 8),
                                  (StopBits)Enum.Parse(typeof(StopBits), _setupData.GetString(_setupNode, StopNode, StopBits.One.ToString())))
     {
         Handshake = Handshake.None, Encoding = Encoding.UTF8
     };
 }
Exemple #7
0
 private void InitPortData()
 {
     _hostName   = _setupData.GetString(_setupNode, HostNode, "192.168.1.0");
     _portNumber = _setupData.GetInteger(_setupNode, PortNode, 23);
 }