示例#1
0
        static void Main(string[] args)
        {
            var serialConn = new SerialConn();

            serialConn.Connect("COM5", 115200);
            var hexRegex = new Regex("/^#[0-9a-f]{3,6}$/i");

            while (true)
            {
                Console.WriteLine("Enter:  R G B.  quit to exit. ");
                var input = Console.ReadLine();
                if (input == "quit")
                {
                    break;
                }
                if (input.First() == '#')
                {
                    var r = int.Parse(input.Substring(1, 2), NumberStyles.HexNumber);
                    var b = int.Parse(input.Substring(3, 2), NumberStyles.HexNumber);
                    var g = int.Parse(input.Substring(5, 2), NumberStyles.HexNumber);
                    input = $"{r} {b} {g}";
                }

                var i = input.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries)
                        .Select(x => int.Parse(x))
                        .ToArray();

                serialConn.Write(new LedRgb(i[0], i[1], i[2]));
            }
        }
示例#2
0
        private void btnSendColour_Click(object sender, EventArgs e)
        {
            var led = new LedRgb(_selectedColour.R, _selectedColour.G, _selectedColour.B);

            _serialConn.Write(led);
        }