Esempio n. 1
0
        public void handleSimpliciTI()
        {
            chron = new Chronos();

            while (true)
            {
                try
                {
                    chron.OpenComPort(chron.GetComPortName());
                    writeLog("Found access point on port: " + chron.GetComPortName());
                    break;
                }
                catch (Exception)
                {
                    System.Threading.Thread.Sleep(1000);
                }
            }

            chron.StartSimpliciTI();

            writeLog("SimpliciTI started");

            while (true)
            {
                uint data;
                if (!chron.GetData(out data))
                {
                    break;
                }

                if (data != 0xFF)
                {
                    writeLog("Got data: " + data);
                }

                //Star
                if (data == 2)
                {
                    key.pressKey(0x44);
                }
                if (data == 3)
                {
                    key.releaseKey(0x44);
                }

                //NUM
                if (data == 4)
                {
                    key.pressKey(0x41);
                }
                if (data == 5)
                {
                    key.releaseKey(0x41);
                }

                //UP
                if (data == 6)
                {
                    key.pressKey(0x57);
                }
                if (data == 7)
                {
                    key.releaseKey(0x57);
                }
            }

            writeLog("Error!");
        }
Esempio n. 2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            UInt32 data;
            sbyte  rawX = 0;
            sbyte  rawY = 0;
            sbyte  rawZ = 0;

            /*
             * This check should be replaced by more adequate =)
             */
            if (!ez.PortOpen)
            {
                return;
            }

            //Obtain data from watches
            ez.GetData(out data);

            //Parse data
            rawX = (sbyte)((data >> 8) & (UInt32)255);
            rawY = (sbyte)((data >> 16) & (UInt32)255);
            rawZ = (sbyte)((data >> 24) & (UInt32)255);

            //Sets acceleration values on form
            AccX.Text = rawX.ToString();
            AccY.Text = rawY.ToString();
            AccZ.Text = rawZ.ToString();

            //Filling accelerData list
            if (accelerData.Count >= bufferSize)
            {
                accelerData.RemoveFirst();
            }
            accelerData.AddLast(data);

            //Filling raw lists
            if (rawXList.Count >= bufferSize)
            {
                rawXList.RemoveFirst();
            }
            rawXList.AddLast(rawX);

            if (rawYList.Count >= bufferSize)
            {
                rawYList.RemoveFirst();
            }
            rawYList.AddLast(rawY);

            if (rawZList.Count >= bufferSize)
            {
                rawZList.RemoveFirst();
            }
            rawZList.AddLast(rawZ);

            //Filling recognition lists
            if (recogXList.Count >= bufferSize)
            {
                recogXList.RemoveFirst();
            }
            recogXList.AddLast(rmm.compare(rawXList, "source44x.xml"));

            if (recogYList.Count >= bufferSize)
            {
                recogYList.RemoveFirst();
            }
            recogYList.AddLast(rmm.compare(rawYList, "source44y.xml"));

            if (recogZList.Count >= bufferSize)
            {
                recogZList.RemoveFirst();
            }
            recogZList.AddLast(rmm.compare(rawZList, "source44z.xml"));

            //draw everything we have done
            drawBuffer();
        }
 public bool GetData(out uint data)
 {
     return(chronos.GetData(out data));
 }