Exemple #1
0
        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);
            }
        }
Exemple #2
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();
        }
    }
Exemple #3
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 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();
        }
    }
Exemple #4
0
 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 );
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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();
        }
Exemple #8
0
    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();
    }
Exemple #9
0
    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();
    }
Exemple #10
0
        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();
        }
Exemple #11
0
    // 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);
            }
        }
Exemple #13
0
    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();
    }
    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();
    }
Exemple #15
0
        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();
        }
Exemple #16
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;

            // Keep this process running until Enter is pressed
            Console.WriteLine("Press any key to quit...");
            Console.ReadLine();
        }
    }
Exemple #17
0
    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();
    }
Exemple #18
0
    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;
        }
    }
Exemple #19
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);
         }
     }
 }