internal MotionPedometer(Looper looper, Smotion motion, bool isUpDownAvailable) { mPedometer = new SmotionPedometer(looper, motion); mIsUpDownAvailable = isUpDownAvailable; initialize(); }
public override void onChanged(SmotionPedometer.Info info) { // TODO Auto-generated method stub if (outerInstance.mMode == MotionTest.MODE_PEDOMETER) { outerInstance.displayData(info); } }
private void displayData(SmotionPedometer.Info info) { // TODO Auto-generated method stub long timestamp = DateTimeHelperClass.CurrentUnixTimeMillis(); StringBuilder sb = new StringBuilder(); double calorie = info.Calorie; double distance = info.Distance; double speed = info.Speed; long totalCount = info.getCount(SmotionPedometer.Info.COUNT_TOTAL); long runCount = info.getCount(SmotionPedometer.Info.COUNT_RUN_FLAT); long walkCount = info.getCount(SmotionPedometer.Info.COUNT_WALK_FLAT); long runUpCount = info.getCount(SmotionPedometer.Info.COUNT_RUN_UP); long runDownCount = info.getCount(SmotionPedometer.Info.COUNT_RUN_DOWN); long walkUpCount = info.getCount(SmotionPedometer.Info.COUNT_WALK_UP); long walkDownCount = info.getCount(SmotionPedometer.Info.COUNT_WALK_DOWN); sb.Append(sResults[0] + " : " + calorie + "\n"); sb.Append(sResults[1] + " : " + distance + "\n"); sb.Append(sResults[2] + " : " + speed + "\n"); sb.Append(sResults[3] + " : " + totalCount + "\n"); sb.Append(sResults[4] + " : " + runCount + "\n"); sb.Append(sResults[5] + " : " + walkCount + "\n"); if (mIsUpDownAvailable) { sb.Append(sResults[6] + " : " + runUpCount + "\n"); sb.Append(sResults[7] + " : " + runDownCount + "\n"); sb.Append(sResults[8] + " : " + walkUpCount + "\n"); sb.Append(sResults[9] + " : " + walkDownCount + "\n"); } if (mMode == MotionTest.MODE_PEDOMETER_PERIODIC || MotionTest.mTestMode == MotionTest.MODE_PEDOMETER_PERIODIC) { sb.Append("Interval : " + mInterval / 1000 + " sec"); } string str = getStatus(info.Status); if (str != null) { MotionTest.displayData(timestamp, str, sb.ToString()); } }