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!"); }
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)); }