⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movement.cs

📁 Opennet 发送和接受程序,可用于移动存储设备的开发,请好好查看
💻 CS
字号:
//==========================================================================================
//
//		OpenNETCF.IO.Serial.GPS
//		Copyright (c) 2003-2006, OpenNETCF.org
//
//		This library is free software; you can redistribute it and/or modify it under 
//		the terms of the OpenNETCF.org Shared Source License.
//
//		This library is distributed in the hope that it will be useful, but 
//		WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
//		FITNESS FOR A PARTICULAR PURPOSE. See the OpenNETCF.org Shared Source License 
//		for more details.
//
//		You should have received a copy of the OpenNETCF.org Shared Source License 
//		along with this library; if not, email licensing@opennetcf.org to request a copy.
//
//		If you wish to contact the OpenNETCF Advisory Board to discuss licensing, please 
//		email licensing@opennetcf.org.
//
//		For general enquiries, email enquiries@opennetcf.org or visit our website at:
//		http://www.opennetcf.org
//
//==========================================================================================
using System;
using OpenNETCF.IO.Serial;
using System.Text;
using System.Collections;
using System.Threading;
using System.IO;
using System.Globalization;

namespace OpenNETCF.IO.Serial.GPS
{

	public class Movement
	{
		#region Initialization
		int nbspeedvalues=0;
		decimal speedknotssum=0;

		decimal speedknotsaverage=0;
		decimal speedknots=0;
		decimal speedknotsmax=0;

		decimal speedmphaverage=0;
		decimal speedmph=0;
		decimal speedmphmax=0;
		
		decimal speedkphaverage=0;
		decimal speedkph=0;
		decimal speedkphmax=0;
		
		decimal track=0;
		
		//decimal magneticvariation=0;
		decimal magneticvariation;
		
		//CardinalDirection directionmagnetic=CardinalDirection.West;
		CardinalDirection directionmagnetic;

		#endregion

		#region properties
		public int NbSpeedValues
		{
			set
			{
				nbspeedvalues=value;
			}
			get
			{
				return nbspeedvalues;
			}
		}


		public decimal MagneticVariation
		{
			get
			{
				return magneticvariation;
			}
			set
			{
				magneticvariation=value;
			}
		}

		public CardinalDirection DirectionMagnetic
		{
			get
			{
				return directionmagnetic;
			}
			set
			{
				directionmagnetic=value;
			}
		}


		public decimal SpeedKnotsAverage
		{
			get
			{
				return speedknotsaverage;
			}
		}
		public decimal SpeedKnotsMax
		{
			get
			{
					return speedknotsmax;
			}
		}
		public decimal SpeedKnots
		{
			get
			{
				return speedknots;
			}
			set
			{
				speedknots=Math.Round(value,3);
				speedknotssum=speedknotssum+speedknots;
				if (speedknots > speedknotsmax)
				{
					speedknotsmax=Math.Round(speedknots,3);
					speedmphmax=Math.Round(Misc.KnotsToMph(speedknots),3);
					speedkphmax=Math.Round(Misc.KnotsToKph(speedknots),3);
				}
				speedmph=Math.Round(Misc.KnotsToMph(speedknots),3);
				speedkph=Math.Round(Misc.KnotsToKph(speedknots),3);

				if (nbspeedvalues>0)
				{
					speedknotsaverage=Math.Round(speedknotssum/nbspeedvalues,3);
					speedmphaverage=Math.Round(Misc.KnotsToMph(speedknotsaverage),3);
					speedkphaverage=Math.Round(Misc.KnotsToKph(speedknotsaverage),3);
				}
			}

		}


		public decimal SpeedMphAverage
		{
			get
			{
				return speedmphaverage;
			}
		}
		public decimal SpeedMphMax
		{
			get
			{
				return speedmphmax;
			}
		}
		public decimal SpeedMph
		{
			get
			{
				return speedmph;
			}

		}


		public decimal SpeedKphAverage
		{
			get
			{
				return speedkphaverage;
			}
		}
		public decimal SpeedKphMax
		{
			get
			{
				return speedkphmax;
			}
		}
		public decimal SpeedKph
		{
			get
			{
				return speedkph;
			}
		}


		public decimal Track
		{
			get
			{
				return Math.Round(track,1);
			}
			set
			{
				track=value;
			}
		}
		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -