Example #1
0
        //
        // direct blink(1) control url handling
        //

        //    /blink1/id -- Display blink1_id and blink1 serial numbers (if any)
        static string Ublink1Id(HttpRequest request, Blink1Server blink1Server)
        {
            Blink1 blink1 = blink1Server.blink1;
            Dictionary <string, object> result = new Dictionary <string, object>();

            result.Add("blink1_id", blink1.blink1Id);
            List <string> serialnums = new List <string>();

            for (int i = 0; i < blink1.getCachedCount(); i++)    // FIXME: surely a smarter way to do this
            {
                serialnums.Add(blink1.getCachedSerial(i));
            }
            result.Add("blink1_serialnums", serialnums);
            result.Add("status", "blink1 id");
            return(JsonConvert.SerializeObject(result, Formatting.Indented, jsonSerializerSettings));
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("------------Blink1LibDemo Begin-------------");
            Blink1 blink1 = new Blink1();

            int count = blink1.enumerate();

            Console.WriteLine("detected " + count + " blink(1 devices");

            if (count != 0)
            {
                string serialnum = blink1.getCachedSerial(0);
                Console.WriteLine("blink(1) serial number: " + serialnum);
            }

            blink1.open();

            Console.WriteLine("setting white");
            blink1.setRGB(255, 255, 255);
            Thread.Sleep(2000);

            Console.WriteLine("fading cyan");
            blink1.fadeToRGB(1000, 0, 255, 255);
            Thread.Sleep(2000);

            Console.WriteLine("fading red");
            blink1.fadeToRGB(1000, 255, 0, 0);
            Thread.Sleep(2000);

            Console.WriteLine("fading black");
            blink1.fadeToRGB(1500, 0, 0, 0);
            Thread.Sleep(2000);

            Console.WriteLine("------------Blink1LibDemo End --------------");
            Thread.Sleep(2000);
        }