static void Main(string[] args) { // Create a sample listener and controller SampleListener listener = new SampleListener(); Controller controller = new Controller(); Console.WriteLine("Leap is connected: {0}", controller.IsConnected); if (!controller.IsConnected) { Console.Error.Write("Be sure to install the Leap Orion beta software: https://developer.leapmotion.com/get-started"); Console.Error.WriteLine(); } controller.SetPolicy(Controller.PolicyFlag.POLICY_BACKGROUND_FRAMES); controller.FrameReady += listener.OnFrame; while (true) { HttpListenerContext context = null; try { context = _sHttpListener.GetContext(); if (context.Request.Url.LocalPath.ToLower().StartsWith("/refresh")) { string page = GetRefreshContent(); context.Response.ContentLength64 = page.Length; context.Response.ContentType = "text/html"; byte[] bytes = UTF8Encoding.UTF8.GetBytes(page); context.Response.OutputStream.Write(bytes, 0, bytes.Length); context.Response.OutputStream.Flush(); } else { byte[] bytes = UTF8Encoding.UTF8.GetBytes(SampleListener._sJSON.ToString()); context.Response.OutputStream.Write(bytes, 0, bytes.Length); context.Response.OutputStream.Flush(); } } catch (Exception ex) { Console.WriteLine("HttpListener: exception={0}", ex); } finally { try { if (null != context) { context.Response.Close(); } } catch (Exception) { } } Thread.Sleep(0); } }
public static void Main() { using (Leap.IController controller = new Leap.Controller()) { controller.SetPolicy(Leap.Controller.PolicyFlag.POLICY_ALLOW_PAUSE_RESUME); // Set up our listener: SampleListener listener = new SampleListener(); controller.Connect += listener.OnServiceConnect; controller.Disconnect += listener.OnServiceDisconnect; controller.FrameReady += listener.OnFrame; controller.Device += listener.OnConnect; controller.DeviceLost += listener.OnDisconnect; controller.DeviceFailure += listener.OnDeviceFailure; controller.LogMessage += listener.OnLogMessage; ArduinoControllerMain controller = new ArduinoControllerMain(); controller.SetComPort(); for (int i = 0; i < 50; i++) { Console.WriteLine(SampleListener.data); controller.SendArduino(16, 129, 6, 140, 4, 30); controller.SendArduino(16, 127, 13, 255, 4, 30); controller.SendArduino(16, 127, 13, 0, 4, 30); } controller.ClosePort(); // Keep this process running until Enter is pressed Console.WriteLine("Press any key to quit..."); Console.ReadLine(); } }
public static void Main() { using (Leap.IController controller = new Leap.Controller()) { controller.SetPolicy(Leap.Controller.PolicyFlag.POLICY_ALLOW_PAUSE_RESUME); // Set up our listener: SampleListener listener = new SampleListener(); controller.Connect += listener.OnServiceConnect; controller.Disconnect += listener.OnServiceDisconnect; controller.FrameReady += listener.OnFrame; controller.Device += listener.OnConnect; controller.DeviceLost += listener.OnDisconnect; controller.DeviceFailure += listener.OnDeviceFailure; controller.LogMessage += listener.OnLogMessage; ArduinoControllerMain ArduinoController = new ArduinoControllerMain(); ArduinoController.SetComPort(); while (true) { // Console.WriteLine(listener.GetHandData()); // ArduinoController.SendArduino(16, 129, 6, Convert.ToByte(listener.GetHandData().GetX()), 4, 30); // ArduinoController.SendArduino(16, 127, 13, 255, 4, 30); // ArduinoController.SendArduino(16, 127, 13, 0, 4, 30); byte[] toArduino = listener.GetHandData().GetDataBytes(); ArduinoController.SendArduino(toArduino[0], toArduino[1], toArduino[2], toArduino[3], toArduino[4], toArduino[5], 50); } ArduinoController.ClosePort(); // Keep this process running until Enter is pressed Console.WriteLine("Press any key to quit..."); Console.ReadLine(); } }
public static void Main() { SampleListener listener = new SampleListener(); Controller controller = new Controller(); controller.AddListener(listener); Console.WriteLine("Press Enter to quit..."); Console.ReadLine(); controller.RemoveListener(listener); controller.Dispose(); }
static void Main( string[] args ) { SampleListener listener = new SampleListener(); Controller leap = new Controller(); leap.AddListener( listener ); Console.WriteLine( "Press Enter to quit..." ); Console.ReadLine(); leap.RemoveListener( listener ); }
static void Main(string[] args) { SampleListener listener = new SampleListener(); Controller leap = new Controller(); leap.AddListener(listener); Console.WriteLine("Press Enter to quit..."); Console.ReadLine(); leap.RemoveListener(listener); }
public static void Main() { Controller controller = new Controller(); SampleListener listener = new SampleListener(); controller.Connect += listener.OnServiceConnect; controller.Device += listener.OnConnect; controller.FrameReady += listener.OnFrame; // Keep this process running until Enter is pressed Console.WriteLine("Press Enter to quit..."); Console.ReadLine(); }
public static void Main() { // Create a sample listener and assign it to a controller to receive events SampleListener listener = new SampleListener(); Controller controller = new Controller(listener); // Keep this process running until Enter is pressed Console.WriteLine("Press Enter to quit..."); Console.ReadLine(); // The controller must be disposed of before the listener controller.Dispose(); }
public MainWindow() { InitializeComponent(); //Sample sample = new Sample(); this.listener = new SampleListener(); this.controller = new Controller(); // Have the sample listener receive events from the controller this.controller.AddListener(listener); // Keep this process running until Enter is pressed Console.WriteLine("Press Enter to quit..."); Console.ReadLine(); }
// Use this for initialization void Start() { Controller controller = new Controller(); SampleListener listener = new SampleListener(); controller.Connect += listener.OnServiceConnect; controller.Device += listener.OnConnect; //controller.FrameReady += listener.OnFrame; //controller.RemoveListener(listener); controller.Dispose(); Frame frame = controller.Frame(); List <Hand> hands = frame.Hands; }
private static void Main() { // Create our listener and start listening... var sammpleListener = new SampleListener(); sammpleListener.StartListening(); // Run forever... Console.WriteLine("Waiting for players to join..."); Console.WriteLine("Press Ctrl+C to stop!"); for (var counter = 1;; counter++) { Console.WriteLine("Main thread working: {0}...", counter); Thread.Sleep(200); } }
public static void Main() { // Create a sample listener and controller SampleListener listener = new SampleListener(); Controller controller = new Controller(); // Have the sample listener receive events from the controller controller.AddListener(listener); // Keep this process running until Enter is pressed Console.WriteLine("Press Enter to quit..."); Console.ReadLine(); // Remove the sample listener when done controller.RemoveListener(listener); controller.Dispose(); }
private void Button_Click(object sender, RoutedEventArgs e) { //sample = new Sample(); /*try { * sample_thread = new Thread(new ThreadStart(sample.initSample)); * sample_thread.Start(); * } //初始化选择COM口 * catch { * MessageBox.Show("leap启动失败"); Application.Current.Shutdown(); * }*/ SampleListener listener = new SampleListener(); Controller controller = new Controller(); // Have the sample listener receive events from the controller controller.AddListener(listener); // Keep this process running until Enter is pressed Console.WriteLine("Press Enter to quit..."); Console.ReadLine(); }
public static void Main() { using (Leap.IController controller = new Leap.Controller()) { controller.SetPolicy(Leap.Controller.PolicyFlag.POLICY_ALLOW_PAUSE_RESUME); // Set up our listener: SampleListener listener = new SampleListener(); controller.Connect += listener.OnServiceConnect; controller.Disconnect += listener.OnServiceDisconnect; controller.FrameReady += listener.OnFrame; controller.Device += listener.OnConnect; controller.DeviceLost += listener.OnDisconnect; controller.DeviceFailure += listener.OnDeviceFailure; controller.LogMessage += listener.OnLogMessage; // Keep this process running until Enter is pressed Console.WriteLine("Press any key to quit..."); Console.ReadLine(); } }
public static void Main() { // Create a sample listener and controller SampleListener listener = new SampleListener(); Controller controller = new Controller(); controller.SetPolicy(Leap.Controller.PolicyFlag.POLICY_BACKGROUND_FRAMES); // Have the sample listener receive events from the controller controller.AddListener(listener); //creating socket // UdpClient sendingClient = new UdpClient(); //sendingClient.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); //sendingClient.Connect("localhost", 4200); //Socket sending_socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); // IPAddress send_to_address = IPAddress.Parse("127.0.0.1");//localhost, for broadcast use ("192.168.2.255"); // IPEndPoint sending_end_point = new IPEndPoint(send_to_address, 4200); /* while(true) { // String text_to_send = "VR_TRACKER_SENSOR_0 42 24 66 0 0 0 0 0 0 1 2 3 4"; //byte[] send_buffer = Encoding.ASCII.GetBytes(text_to_send); //Console.WriteLine("sending to address: {0} port: {1}", sending_end_point.Address, sending_end_point.Port); try { //sending_socket.SendTo(send_buffer, sending_end_point); //sendingClient.Send(send_buffer, send_buffer.Length, sending_end_point); } catch (Exception send_exception) { //exception_thrown = true; Console.WriteLine(" Exception {0}", send_exception.Message); } Console.ReadLine(); //System.Threading.Thread.Sleep(1000); } */ // Keep this process running until Enter is pressed Console.WriteLine("Press Enter to quit..."); Console.ReadLine(); // Remove the sample listener when done controller.RemoveListener(listener); controller.Dispose(); }
void Update() { SampleListener listener = new SampleListener (); Controller controller = new Controller (); controller.AddListener (listener); controller.RemoveListener (listener); controller.Dispose (); //Clicktime.clicktime += Time.deltaTime; //if (Clicktime.clicktime > cooldown){ approximateposition (Clicktime.finali, Clicktime.finalj); switch (Clicktime.gesture) { case 'c': //SpawnInductor (20,20, Clicktime.k); SpawnInductor (Clicktime.finali, Clicktime.finalj, -100); Debug.Log ("Spawning inductor"); break; case 'k': //SpawnCapacitor(20,-20,Clicktime.k); SpawnCapacitor (Clicktime.finali, Clicktime.finalj, -100); Debug.Log ("Spawning capacitor"); break; case 's': //SpawnResistor(-20,20,Clicktime.k); SpawnResistor (Clicktime.finali, Clicktime.finalj, -100); Debug.Log ("Spawning resistor"); break; case 'w': //SpawnPower (-20,-20,Clicktime.k); SpawnPower (Clicktime.finali, Clicktime.finalj, -100); Debug.Log ("Spawning power"); break; case 'p': if (Clicktime.location1 == 0) { if (Clicktime.IsLeft == true) { // if there is no first location and left node is indicated if (Clicktime.finali == A.nx & Clicktime.finalj == A.ny) { // CaseA Clicktime.xi = A.nx1; Clicktime.yi = A.ny1; } else if (Clicktime.finali == B.nx & Clicktime.finalj == B.ny) { // CaseB Clicktime.xi = B.nx1; Clicktime.yi = B.ny1; } else if (Clicktime.finali == C.nx & Clicktime.finalj == C.ny) { // CaseC Clicktime.xi = C.nx1; Clicktime.yi = C.ny1; } else if (Clicktime.finali == D.nx & Clicktime.finalj == D.ny) { // CaseD Clicktime.xi = D.nx1; Clicktime.yi = D.ny1; } } else if (Clicktime.IsRight == true) { // if there is no first location and right node is indicated if (Clicktime.finali == A.nx & Clicktime.finalj == A.ny) { // CaseA Clicktime.xi = A.nx2; Clicktime.yi = A.ny1; } else if (Clicktime.finali == B.nx & Clicktime.finalj == B.ny) { // CaseB Clicktime.xi = B.nx2; Clicktime.yi = B.ny1; } else if (Clicktime.finali == C.nx & Clicktime.finalj == C.ny) { // CaseC Clicktime.xi = C.nx2; Clicktime.yi = C.ny1; } else if (Clicktime.finali == D.nx & Clicktime.finalj == D.ny) { // CaseD Clicktime.xi = D.nx2; Clicktime.yi = D.ny1; } } Clicktime.location1 = 1; } if (Clicktime.location1 != 0) { if (Clicktime.IsLeft == true) { // if there is first location and left node is indicated if (Clicktime.finali == A.nx & Clicktime.finalj == A.ny) { // CaseA Clicktime.xf = A.nx1; Clicktime.yf = A.ny1; } else if (Clicktime.finali == B.nx & Clicktime.finalj == B.ny) { // CaseB Clicktime.xf = B.nx1; Clicktime.yf = B.ny1; } else if (Clicktime.finali == C.nx & Clicktime.finalj == C.ny) { // CaseC Clicktime.xf = C.nx1; Clicktime.yf = C.ny1; } else if (Clicktime.finali == D.nx & Clicktime.finalj == D.ny) { // CaseD Clicktime.xf = D.nx1; Clicktime.yf = D.ny1; } } else if (Clicktime.IsRight == true) { // if there is first location and right node is indicated if (Clicktime.finali == A.nx & Clicktime.finalj == A.ny) { // CaseA Clicktime.xf = A.nx2; Clicktime.yf = A.ny1; } else if (Clicktime.finali == B.nx & Clicktime.finalj == B.ny) { // CaseB Clicktime.xf = B.nx2; Clicktime.yf = B.ny1; } else if (Clicktime.finali == C.nx & Clicktime.finalj == C.ny) { // CaseC Clicktime.xf = C.nx2; Clicktime.yf = C.ny1; } else if (Clicktime.finali == D.nx & Clicktime.finalj == D.ny) { // CaseD Clicktime.xf = D.nx2; Clicktime.yf = D.ny1; } } Clicktime.location2 = 1; } break; } Clicktime.gesture = 'n'; Clicktime.clicktime = 0; if (Clicktime.location1 != 0 && Clicktime.location2 != 0) { LineDrawer (Clicktime.xi, Clicktime.yi, Clicktime.xf, Clicktime.yf); //Draw line Clicktime.location1 = 0; Clicktime.location2 = 0; Clicktime.xi = 0; Clicktime.xf = 0; Clicktime.yi = 0; Clicktime.yf = 0; } }
/** * This method gets the users move. A listener is created for the Leap Motion camera. * The users move is obtained from the listener and is returned as the move for this round. */ String getUserMove() { bool ready = false; SampleListener listener = new SampleListener(); Controller controller = new Controller(); controller.AddListener(listener); // Keep this process running until user makes thier move while(!ready) { // Wait until ready to get move if (MyStaticValues.count > 3) { System.Threading.Thread.Sleep(1000); ready = true; MyStaticValues.count = 0; } } // Console.WriteLine("move = " + listener.move); controller.RemoveListener(listener); controller.Dispose(); return listener.move; }
public void Add(SampleListener listener) { if (!closed) { lock (newSampleListeners) { newSampleListeners.Add(listener); } } }