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()); } }
public override void onChanged(int mode, SmotionActivity.Info[] infoArray) { if (outerInstance.mIsPeriodicMode && (mode == SmotionActivity.Info.MODE_REALTIME)) { return; } MotionTest.playSound(); outerInstance.displayData(mode, infoArray); }
internal MotionActivity(Looper looper, Smotion motion) { mActivity = new SmotionActivity(looper, motion); initialize(); }