Ejemplo n.º 1
0
		private void displayData(int mode, SmotionActivity.Info[] info)
		{
			// TODO Auto-generated method stub
			string str = getMode(mMode);
			StringBuilder sb = new StringBuilder();
			if (mIsPeriodicMode && (mode == SmotionActivity.Info.MODE_REALTIME))
			{
				sb.Append("Periodic Mode : " + mInterval / 1000 + " sec" + "\n");
			}

			sb.Append("<" + getMode(mode) + ">");
			if (MotionTest.mIsUpdateInfo)
			{
				if (mMode == SmotionActivity.Info.MODE_ALL)
				{
					if (UpdateInfoBatchModeSupport)
					{
						sb.Append(" - Update" + " All" + " Data");
					}
					else
					{
						sb.Append(" - Update " + getMode(mode) + " Data");
					}
				}
				else
				{
					sb.Append(" - Update " + getMode(mode) + " Data");
				}
				MotionTest.mIsUpdateInfo = false;
			}
			sb.Append("\n");
			for (int i = 0; i < info.Length; i++)
			{
				long timestamp = 0;
				if (mIsPeriodicMode)
				{
					if (mode == SmotionActivity.Info.MODE_REALTIME)
					{
						timestamp = DateTimeHelperClass.CurrentUnixTimeMillis();
					}
					else if (mode == SmotionActivity.Info.MODE_BATCH)
					{
						timestamp = info[i].TimeStamp;
					}
				}
				else
				{
					timestamp = info[i].TimeStamp;
				}

				Time time = new Time();
				time.set(timestamp);
				Formatter form = new Formatter();
				form.format("%02d:%02d:%02d", time.hour, time.minute, time.second);
				sb.Append("[" + form.ToString() + "] ");
				form.close();
				sb.Append(getStatus(info[i].Status));
				sb.Append("(" + getAccuracy(info[i].Accuracy) + ")");
				sb.Append("\n");
			}

			switch (mode)
			{
				case SmotionActivity.Info.MODE_REALTIME:
					mQueue[0] = sb.ToString();
					break;

				case SmotionActivity.Info.MODE_BATCH:
					mQueue[1] = sb.ToString();
					break;
				default:
					break;
			}

			sb = new StringBuilder();
			for (int i = 0; i < mQueue.Length; i++)
			{
				if (mQueue[i] != null)
				{
					sb.Append(mQueue[i] + "\n");
				}
			}
			if (str != null)
			{
				MotionTest.displayData(0, str, sb.ToString());
			}
		}
Ejemplo n.º 2
0
			public override void onChanged(int mode, SmotionActivity.Info[] infoArray)
			{
				if (outerInstance.mIsPeriodicMode && (mode == SmotionActivity.Info.MODE_REALTIME))
				{
					return;
				}
				MotionTest.playSound();
				outerInstance.displayData(mode, infoArray);

			}
Ejemplo n.º 3
0
		internal MotionActivity(Looper looper, Smotion motion)
		{
			mActivity = new SmotionActivity(looper, motion);
			initialize();
		}
 internal MotionActivity(Looper looper, Smotion motion)
 {
     mActivity = new SmotionActivity(looper, motion);
     initialize();
 }