示例#1
0
        static void testOne()
        {
            OpenGloveAPI api    = OpenGloveAPI.GetInstance();
            var          gloves = api.Devices;

            foreach (var glove in gloves)
            {
                for (int i = 0; i < 1001; i++)
                {
                    Stopwatch sw = new Stopwatch();
                    sw.Restart();
                    api.Activate(glove, (int)PalmarRegion.FingerIndexDistal, 255);
                    sw.Stop();
                    System.IO.File.AppendAllText(@"C:\Users\Sebastian\Documents\Tesis\pruebas\CS-API.txt", (sw.ElapsedTicks * 1000000 / Stopwatch.Frequency).ToString() + "\r\n");
                    Console.WriteLine("Test pass: UP " + i);
                    Thread.Sleep(250);

                    sw.Restart();
                    api.Activate(glove, (int)PalmarRegion.FingerIndexDistal, 0);
                    sw.Stop();
                    System.IO.File.AppendAllText(@"C:\Users\Sebastian\Documents\Tesis\pruebas\CS-API.txt", (sw.ElapsedTicks * 1000000 / Stopwatch.Frequency).ToString() + "\r\n");
                    Console.WriteLine("Test pass: DOWN " + i);
                    Thread.Sleep(250);
                }
                break;
            }
        }
示例#2
0
        public Greeter()
        {
            InitializeComponent();
            configManager             = new ConfigManager();
            gloves                    = OpenGloveAPI.GetInstance();
            bgw                       = new BackgroundWorker();
            bgw.WorkerReportsProgress = true;
            bgw.ProgressChanged      += new ProgressChangedEventHandler(GLovesUpdateProcess);
            bgw.RunWorkerCompleted   += new RunWorkerCompletedEventHandler(getGlovesCompleted);
            bgw.DoWork               += new DoWorkEventHandler(getGlovesAsync);

            ReloadGloves();

            tbi             = new TaskbarIcon();
            tbi.Icon        = System.Drawing.Icon.ExtractAssociatedIcon(System.Reflection.Assembly.GetExecutingAssembly().Location);;
            tbi.ToolTipText = "OpenGlove";

            MenuItem mi1 = new MenuItem();

            mi1.Header = "Exit";
            mi1.Click += sysTrayItemClicked;

            tbi.ContextMenu = new ContextMenu();

            tbi.ContextMenu.Items.Add(mi1);

            tbi.TrayLeftMouseUp += this.onTrayClick;

            comboBoxSide.Items.Add(Side.Left);
            comboBoxSide.Items.Add(Side.Right);
        }
示例#3
0
        static void testMany(int amount)
        {
            OpenGloveAPI api    = OpenGloveAPI.GetInstance();
            var          gloves = api.Devices;

            List <int> regions = new List <int>();

            List <int> upInit = new List <int>();

            List <int> downInit = new List <int>();

            for (int i = 0; i < amount; i++)
            {
                regions.Add(i);
                upInit.Add(255);
                downInit.Add(0);
            }

            //thumb
            regions.Add((int)PalmarRegion.FingerThumbDistal);
            upInit.Add(255);
            downInit.Add(0);

            //palm
            regions.Add((int)PalmarRegion.ThenarIndex);
            upInit.Add(255);
            downInit.Add(0);

            foreach (var glove in gloves)
            {
                for (int i = 0; i < 1000; i++)
                {
                    Stopwatch sw = new Stopwatch();
                    sw.Restart();
                    api.Activate(glove, regions, upInit);
                    sw.Stop();
                    System.IO.File.AppendAllText(@"C:\Users\Sebastian\Documents\Tesis\pruebas\CS-API.txt", (sw.ElapsedTicks * 1000000 / Stopwatch.Frequency).ToString() + "\r\n");
                    Console.WriteLine("Test pass: UP " + i);
                    Thread.Sleep(250);

                    sw.Restart();
                    api.Activate(glove, regions, downInit);
                    sw.Stop();
                    System.IO.File.AppendAllText(@"C:\Users\Sebastian\Documents\Tesis\pruebas\CS-API.txt", (sw.ElapsedTicks * 1000000 / Stopwatch.Frequency).ToString() + "\r\n");
                    Console.WriteLine("Test pass: DOWN " + i);
                    Thread.Sleep(250);
                }
                break;
            }
        }
示例#4
0
    public void Awake()
    {
        api = OpenGloveAPI.GetInstance();
        try
        {
            gloves = api.Devices;

            Debug.Log(gloves);
        }
        catch
        {
            Debug.Log("ERROR: El servicio no esta activo");
        }
    }
示例#5
0
        public void Initialize(DIOManager dioManager)
        {
            Debug.Log("inicializa");
            openGloveAPI = OpenGloveAPI.GetInstance();
            try
            {
                gloveRight = openGloveAPI.Devices[0];
                Debug.Log("Guante derecho esta conectado");
            }
            catch
            {
                Debug.Log("Guante derecho no esta conectado");
            }

            try
            {
                gloveLeft = openGloveAPI.Devices[1];
                Debug.Log("Guante izquierdo conectado");
            }
            catch
            {
                Debug.Log("Guante izquierdo no esta conectado");
            }
        }