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());
			}
		}
 internal MotionPedometer(Looper looper, Smotion motion, bool isUpDownAvailable)
 {
     mPedometer         = new SmotionPedometer(looper, motion);
     mIsUpDownAvailable = isUpDownAvailable;
     initialize();
 }