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

📄 movement.cs

📁 本源码为OpenNETCF源代码
💻 CS
字号:
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 + -