| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- using System;
- using System.Diagnostics;
- namespace DreamCheekyUSB
- {
- public class LEDBlink
- {
- public void Blink()
- {
- int actions = 0; //Track if any actions are executed
- DreamCheekyLED led = null;
- try
- {
- string devicearg = "\\\\?\\hid#vid_1d34&pid_0004#6&1067c3dc&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}";
- Trace.WriteLine("\r\nConnecting to DreamCheekyLED using specified device...");
- string[] deviceSplit = devicearg.Substring(7).Split(',');
- if (deviceSplit.Length == 1)
- {
- led = new DreamCheekyLED(deviceSplit[0]); //One argument = device path
- }
- else
- {
- //Two or Three arguments = VID,PID,Count=0
- int devicecount = 0;
- if (deviceSplit.Length > 2)
- {
- devicecount = int.Parse(deviceSplit[2]);
- }
- int VID = int.Parse(deviceSplit[0].Substring(2), System.Globalization.NumberStyles.HexNumber);
- int PID = int.Parse(deviceSplit[1].Substring(2), System.Globalization.NumberStyles.HexNumber);
- led = new DreamCheekyLED(VID, PID, devicecount);
- }
- actions++;
- led.TestBlink();
- }
- catch (Exception ex)
- {
- Trace.WriteLine("\r\n\r\nError: " + ex.Message + "\r\n\r\n");
- }
- finally
- {
- if (led != null)
- {
- led.Dispose();
- }
- }
- }
- public void TestBlinkViolet()
- {
- int actions = 0; //Track if any actions are executed
- DreamCheekyLED led = null;
- try
- {
- string devicearg = "\\\\?\\hid#vid_1d34&pid_0004#6&1067c3dc&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}";
- Trace.WriteLine("\r\nConnecting to DreamCheekyLED using specified device...");
- string[] deviceSplit = devicearg.Substring(7).Split(',');
- if (deviceSplit.Length == 1)
- {
- led = new DreamCheekyLED(deviceSplit[0]); //One argument = device path
- }
- else
- {
- //Two or Three arguments = VID,PID,Count=0
- int devicecount = 0;
- if (deviceSplit.Length > 2)
- {
- devicecount = int.Parse(deviceSplit[2]);
- }
- int VID = int.Parse(deviceSplit[0].Substring(2), System.Globalization.NumberStyles.HexNumber);
- int PID = int.Parse(deviceSplit[1].Substring(2), System.Globalization.NumberStyles.HexNumber);
- led = new DreamCheekyLED(VID, PID, devicecount);
- }
- actions++;
- led.TestBlinkViolet();
- }
- catch (Exception ex)
- {
- Trace.WriteLine("\r\n\r\nError: " + ex.Message + "\r\n\r\n");
- }
- finally
- {
- if (led != null)
- {
- led.Dispose();
- }
- }
- }
- public void TestBlinkYellow()
- {
- int actions = 0; //Track if any actions are executed
- DreamCheekyLED led = null;
- try
- {
- string devicearg = "\\\\?\\hid#vid_1d34&pid_0004#6&1067c3dc&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}";
- Trace.WriteLine("\r\nConnecting to DreamCheekyLED using specified device...");
- string[] deviceSplit = devicearg.Substring(7).Split(',');
- if (deviceSplit.Length == 1)
- {
- led = new DreamCheekyLED(deviceSplit[0]); //One argument = device path
- }
- else
- {
- //Two or Three arguments = VID,PID,Count=0
- int devicecount = 0;
- if (deviceSplit.Length > 2)
- {
- devicecount = int.Parse(deviceSplit[2]);
- }
- int VID = int.Parse(deviceSplit[0].Substring(2), System.Globalization.NumberStyles.HexNumber);
- int PID = int.Parse(deviceSplit[1].Substring(2), System.Globalization.NumberStyles.HexNumber);
- led = new DreamCheekyLED(VID, PID, devicecount);
- }
- actions++;
- led.TestBlinkYellow();
- }
- catch (Exception ex)
- {
- Trace.WriteLine("\r\n\r\nError: " + ex.Message + "\r\n\r\n");
- }
- finally
- {
- if (led != null)
- {
- led.Dispose();
- }
- }
- }
- public void TestBlinkGreen()
- {
- int actions = 0; //Track if any actions are executed
- DreamCheekyLED led = null;
- try
- {
- string devicearg = "\\\\?\\hid#vid_1d34&pid_0004#6&1067c3dc&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}";
- Trace.WriteLine("\r\nConnecting to DreamCheekyLED using specified device...");
- string[] deviceSplit = devicearg.Substring(7).Split(',');
- if (deviceSplit.Length == 1)
- {
- led = new DreamCheekyLED(deviceSplit[0]); //One argument = device path
- }
- else
- {
- //Two or Three arguments = VID,PID,Count=0
- int devicecount = 0;
- if (deviceSplit.Length > 2)
- {
- devicecount = int.Parse(deviceSplit[2]);
- }
- int VID = int.Parse(deviceSplit[0].Substring(2), System.Globalization.NumberStyles.HexNumber);
- int PID = int.Parse(deviceSplit[1].Substring(2), System.Globalization.NumberStyles.HexNumber);
- led = new DreamCheekyLED(VID, PID, devicecount);
- }
- actions++;
- led.TestBlinkGreen();
- }
- catch (Exception ex)
- {
- Trace.WriteLine("\r\n\r\nError: " + ex.Message + "\r\n\r\n");
- }
- finally
- {
- if (led != null)
- {
- led.Dispose();
- }
- }
- }
- }
- }
|