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 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); } }
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; } }
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"); } }
//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); }
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; } }
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(); }
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; } }