public MainWindow()
		{
			InitializeComponent();
			var device = new NmeaParser.NmeaFileDevice("NmeaSampleData.txt");
			device.MessageReceived += device_MessageReceived;
			var _ = device.OpenAsync();
		}
		public async void LoadLocalGpsSimulationData()
		{
			var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///NmeaSampleData.txt"));
			var device = new NmeaParser.NmeaFileDevice(file);
			device.MessageReceived += device_MessageReceived;
			var _ = device.OpenAsync();
        }
        public async void LoadLocalGpsSimulationData()
        {
            var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///NmeaSampleData.txt"));

            var device = new NmeaParser.NmeaFileDevice(file);

            device.MessageReceived += device_MessageReceived;
            var _ = device.OpenAsync();
        }
		public MainWindow()
		{
			InitializeComponent();
			currentNmeaFile = "NmeaSampleData.txt";
			NmeaParser.NmeaDevice device = new NmeaParser.NmeaFileDevice(currentNmeaFile);
			LoadDevice(device);
			var ports = System.IO.Ports.SerialPort.GetPortNames();
		 	PortsList.ItemsSource = ports;
			if(ports.Any())
				PortsList.SelectedIndex = 0;
		}
        //Browse to nmea file and create device from selected file
        private void OpenNmeaLogButton_Click(object sender, RoutedEventArgs e)
        {
            var result = nmeaOpenFileDialog.ShowDialog();

            if (result.HasValue && result.Value)
            {
                var file   = nmeaOpenFileDialog.FileName;
                var device = new NmeaParser.NmeaFileDevice(file);
                StartDevice(device);
            }
        }
		public MainWindow()
		{
			InitializeComponent();
			currentNmeaFile = "NmeaSampleData.txt";
			NmeaParser.NmeaDevice device = new NmeaParser.NmeaFileDevice(currentNmeaFile);
			LoadDevice(device);
			var ports = System.IO.Ports.SerialPort.GetPortNames();
		 	PortsList.ItemsSource = ports;
			if(ports.Any())
				PortsList.SelectedIndex = 0;
		}
		private void BrowseForNmeaFile_Click(object sender, RoutedEventArgs e)
		{
			Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();
			var result = dialog.ShowDialog();
			if(result.HasValue && result.Value)
			{
				currentNmeaFile = dialog.FileName;
                mapView.GraphicsOverlays.First().Graphics.Clear();
				var device = new NmeaParser.NmeaFileDevice(currentNmeaFile, 50);
				LoadDevice(device);
				SelectedFileName.Text = new System.IO.FileInfo(currentNmeaFile).Name;
			}
		}
Beispiel #8
0
 public void SetupPorts(string DataSavePath)
 {
     _ports      = System.IO.Ports.SerialPort.GetPortNames().OrderBy(s => s).ToList();
     _portNumber = 0;
     if (_ports.Any())
     {
         SetupDataPath(DataSavePath);
         TrialSerialPort(_portNumber);
     }
     else
     {
         var device = new NmeaParser.NmeaFileDevice("c:\\temp\\gpsdata\\20180731.txt");
         StartDevice(device);
         //StartReadingLines("20180628.txt");
     }
 }
Beispiel #9
0
        //Browse to nmea file and create device from selected file
        private async void OpenNmeaLogButton_Click(object sender, RoutedEventArgs e)
        {
            var result = nmeaOpenFileDialog.ShowDialog();

            if (result.HasValue && result.Value)
            {
                var file   = nmeaOpenFileDialog.FileName;
                var device = new NmeaParser.NmeaFileDevice(file);
                try
                {
                    await StartDevice(device);
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show("Failed to start device: " + ex.Message);
                }
            }
        }
        protected override Task OnStartAsync()
        {
            lock (stateLock)
            {
                if (!isStarted)
                {
                    isStarted = true;

                    string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "GPS_V_Log.txt");

                    fileDevice = new NmeaParser.NmeaFileDevice(filePath, 400);
                    fileDevice.MessageReceived += OnMessageReceived;

                    return(fileDevice.OpenAsync());
                }
                return(Task.CompletedTask);
            }
        }
		public MainWindow()
		{
			InitializeComponent();

			//Get list of serial ports for device tab
			var availableSerialPorts = System.IO.Ports.SerialPort.GetPortNames().OrderBy(s=>s);
			serialPorts.ItemsSource = availableSerialPorts;
			serialPorts.SelectedIndex = 0;
			// Use serial portName:
			//var comPort = availableSerialPorts.First();
			//var portName = new System.IO.Ports.SerialPort(comPort, 4800);
			//var device = new NmeaParser.SerialPortDevice(portName);

			//Use a log file for playing back logged data
			var device = new NmeaParser.NmeaFileDevice("NmeaSampleData.txt");

			StartDevice(device);
		}
 protected override Task OnStopAsync()
 {
     lock (stateLock)
     {
         if (isStarted)
         {
             isStarted = false;
             if (fileDevice != null)
             {
                 Task.Run(async() => await fileDevice.CloseAsync()).Wait();
                 fileDevice.MessageReceived -= OnMessageReceived;
                 fileDevice?.Dispose();
                 fileDevice = null;
             }
         }
         return(Task.CompletedTask);
     }
 }
        public MainWindow()
        {
            InitializeComponent();

            //Get list of serial ports for device tab
            var availableSerialPorts = System.IO.Ports.SerialPort.GetPortNames().OrderBy(s => s);

            serialPorts.ItemsSource   = availableSerialPorts;
            serialPorts.SelectedIndex = 0;
            // Use serial portName:
            //var comPort = availableSerialPorts.First();
            //var portName = new System.IO.Ports.SerialPort(comPort, 4800);
            //var device = new NmeaParser.SerialPortDevice(portName);

            //Use a log file for playing back logged data
            var device = new NmeaParser.NmeaFileDevice("NmeaSampleData.txt");

            StartDevice(device);
        }
Beispiel #14
0
 public void SetupPorts()
 {
     _ports      = System.IO.Ports.SerialPort.GetPortNames().OrderBy(s => s).ToList();
     _portNumber = 0;
     if (_ports.Any())
     {
         SetupDataPath();
         TrialSerialPort(_portNumber);
     }
     else
     {
         if (Navigatedisplay.DeviceStarted)
         {
             return;
         }
         var device = new NmeaParser.NmeaFileDevice("20180628.txt");
         StartDevice(device);
         Navigatedisplay.DeviceStarted = true;
     }
 }
Beispiel #15
0
        public MainWindow()
        {
            InitializeComponent();

            //Get list of serial ports for device tab
            var availableSerialPorts = System.IO.Ports.SerialPort.GetPortNames().OrderBy(s => s);

            serialPorts.ItemsSource   = availableSerialPorts;
            serialPorts.SelectedIndex = 0;
            // Use serial portName:
            //var comPort = availableSerialPorts.First();
            //var portName = new System.IO.Ports.SerialPort(comPort, 4800);
            //var device = new NmeaParser.SerialPortDevice(portName);

            //Use a log file for playing back logged data
            var device = new NmeaParser.NmeaFileDevice("NmeaSampleData.txt")
            {
                EmulatedBaudRate = 9600, BurstRate = TimeSpan.FromSeconds(1d)
            };

            _ = StartDevice(device);

            LoadBluetoothDevices();
        }
		//Browse to nmea file and create device from selected file
		private void OpenNmeaLogButton_Click(object sender, RoutedEventArgs e)
		{
			var result = nmeaOpenFileDialog.ShowDialog();
			if (result.HasValue && result.Value)
			{
				var file = nmeaOpenFileDialog.FileName;
				var device = new NmeaParser.NmeaFileDevice(file);
				StartDevice(device);
			}
		}
		private void BrowseForNmeaFile_Click(object sender, RoutedEventArgs e)
		{
			Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();
			var result = dialog.ShowDialog();
			if(result.HasValue && result.Value)
			{
				currentNmeaFile = dialog.FileName;
				mapView.Map.Layers.OfType<GraphicsLayer>().First().Graphics.Clear();
				var device = new NmeaParser.NmeaFileDevice(currentNmeaFile, 50);
				LoadDevice(device);
				SelectedFileName.Text = new System.IO.FileInfo(currentNmeaFile).Name;
			}
		}