示例#1
0
文件: Form1.cs 项目: ash-goodwin/uHue
        void sendColour(Color colour)
        {
            if (port == null)
            {
                return;
            }

            char colourType = COLOUR_TYPE_SOLID;

            if (radFade.Checked)
            {
                colourType = COLOUR_TYPE_FADE;
            }
            else if (radBlink.Checked)
            {
                colourType = COLOUR_TYPE_BLINK;
            }

            int cycleTimeDeciseconds = (int)numCycleTimeMs.Value / 100;

            var msg = new MessageByteList {
                (byte)colourType,
                colour.R,
                colour.G,
                colour.B,
                (byte)cycleTimeDeciseconds
            };

            writeMessage(msg);
        }
示例#2
0
文件: Form1.cs 项目: ash-goodwin/uHue
        void writeMessage(MessageByteList msg)
        {
            var bytes = msg.GetBytes();

            StringBuilder sb = new StringBuilder("Send message: ");

            sb.Append(BitConverter.ToString(bytes));
            AddLog(sb.ToString());

            port.Write(bytes, 0, bytes.Length);
        }
示例#3
0
文件: Form1.cs 项目: ash-goodwin/uHue
        void requestVersion()
        {
            if (port == null)
            {
                return;
            }

            var msg = new MessageByteList {
                (byte)'v'
            };

            writeMessage(msg);
        }