Exemplo n.º 1
0
        public async void InitDevice()
        {
            DeviceInformation entry = SerialDevices.Instance.GetSerialDevice();

            try
            {
                serialPort = await SerialDevice.FromIdAsync(entry.Id);

                serialPort.WriteTimeout = TimeSpan.FromMilliseconds(50); //1000
                serialPort.ReadTimeout  = TimeSpan.FromMilliseconds(50); //1000
                serialPort.BaudRate     = 9600;
                serialPort.Parity       = SerialParity.None;
                serialPort.StopBits     = SerialStopBitCount.One;
                serialPort.DataBits     = 8;
                var device = new NmeaParser.SerialPortDevice(serialPort);


                device.MessageReceived += device_MessageReceived;
                await device.OpenAsync();

                ReadCancellationTokenSource = new CancellationTokenSource();
                //Listen();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("GPSModule::ConnectToSerialDevice::Exception: " + ex.Message);
                //throw;
            }
        }
Exemplo n.º 2
0
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            try
            {
                _deferral = taskInstance.GetDeferral();


                string aqsFilter = SerialDevice.GetDeviceSelector();
                var    dis       = await DeviceInformation.FindAllAsync(aqsFilter);

                foreach (DeviceInformation t in dis)
                {
                    System.Diagnostics.Debug.WriteLine($"UART Port: {t.Name}, {t.Id}, {t.Kind}");
                }

                var serialPort = await SerialDevice.FromIdAsync(dis[0].Id);

                serialPort.DataBits     = 8;
                serialPort.WriteTimeout = TimeSpan.FromMilliseconds(0);
                serialPort.ReadTimeout  = TimeSpan.FromMilliseconds(0);
                serialPort.BaudRate     = 9600;

                var device = new NmeaParser.SerialPortDevice(serialPort);
                device.OpenAsync().Wait();
                device.MessageReceived += Device_MessageReceived;
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.ToString());
            }
        }
Exemplo n.º 3
0
        //Creates a serial port device from the selected settings
        private void ConnectToSerialButton_Click(object sender, RoutedEventArgs e)
        {
            var portName = serialPorts.Text as string;
            var baudRate = int.Parse(baudRates.Text);
            var device   = new NmeaParser.SerialPortDevice(new System.IO.Ports.SerialPort(portName, baudRate));

            StartDevice(device);
        }
Exemplo n.º 4
0
        private void readGPSpos_Click(object sender, EventArgs e)
        {
            messages.Clear();
            var port = new System.IO.Ports.SerialPort(GPScomPort.Text, 4800);

            device = new NmeaParser.SerialPortDevice(port);
            device.MessageReceived += device_MessageReceived;
            device.OpenAsync();
        }
Exemplo n.º 5
0
 private void SerialPortOpen_Click(object sender, RoutedEventArgs e)
 {
     if (PortsList.SelectedItem != null)
     {
         mapView.GraphicsOverlays.First().Graphics.Clear();
         var port   = new System.IO.Ports.SerialPort((string)PortsList.SelectedItem, int.Parse(BaudRate.Text));
         var device = new NmeaParser.SerialPortDevice(port);
         currentNmeaFile = null;
         LoadDevice(device);
     }
 }
Exemplo n.º 6
0
 //Creates a serial port device from the selected settings
 private void ConnectToSerialButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var portName = serialPorts.Text as string;
         var baudRate = int.Parse(baudRates.Text);
         var device   = new NmeaParser.SerialPortDevice(new System.IO.Ports.SerialPort(portName, baudRate));
         StartDevice(device);
     }
     catch (System.Exception ex)
     {
         MessageBox.Show("Error connecting: " + ex.Message);
     }
 }
Exemplo n.º 7
0
 public Form1()
 {
     InitializeComponent();
     device = new NmeaParser.SerialPortDevice(new System.IO.Ports.SerialPort("COM3", 4800));
     device.MessageReceived += Device_MessageReceived;;
     device.OpenAsync();
     stream1.NewFrame       += Stream1_NewFrame;
     stream2.NewFrame       += Stream2_NewFrame;
     comboBox1.SelectedIndex = 0;
     comboBox2.SelectedIndex = 1;
     stream1.Start();
     stream2.Start();
     UpdateStreamSources();
     button1.BackColor = Color.Green;
 }
Exemplo n.º 8
0
		private async void LoadSerialDeviceGPS()
		{
			var selector = SerialDevice.GetDeviceSelector("COM3");
			var devices = await DeviceInformation.FindAllAsync(selector);
			if(devices.Any())
			{
				var deviceInfo = devices.First();
				var serialDevice = await SerialDevice.FromIdAsync(deviceInfo.Id);
				//Set up serial device according to device specifications:
				serialDevice.BaudRate = 4800;
				serialDevice.DataBits = 8;
				serialDevice.Parity = SerialParity.None;
				var device = new NmeaParser.SerialPortDevice(serialDevice);
				device.MessageReceived += device_MessageReceived;
				await device.OpenAsync();
			}
		}
Exemplo n.º 9
0
        private void TrialSerialPort(int portNumber)
        {
            if (portNumber >= _ports.Count())
            {
                _portNumber = portNumber = 0;
            }

            var portName = _ports[portNumber];
            var port     = new System.IO.Ports.SerialPort(portName, 4800);
            var device   = new NmeaParser.SerialPortDevice(port);

            StartDevice(device);
            _serialPortTimer = new Timer
            {
                Interval = 5000
            };
            _serialPortTimer.Elapsed += SerialPortTimer_Elapsed;
            _serialPortTimer.Start();
        }
Exemplo n.º 10
0
        private async void LoadSerialDeviceGPS()
        {
            var selector = SerialDevice.GetDeviceSelector("COM3");
            var devices  = await DeviceInformation.FindAllAsync(selector);

            if (devices.Any())
            {
                var deviceInfo   = devices.First();
                var serialDevice = await SerialDevice.FromIdAsync(deviceInfo.Id);

                //Set up serial device according to device specifications:
                serialDevice.BaudRate = 4800;
                serialDevice.DataBits = 8;
                serialDevice.Parity   = SerialParity.None;
                var device = new NmeaParser.SerialPortDevice(serialDevice);
                device.MessageReceived += device_MessageReceived;
                await device.OpenAsync();
            }
        }
Exemplo n.º 11
0
		//Creates a serial port device from the selected settings
		private void ConnectToSerialButton_Click(object sender, RoutedEventArgs e)
		{
			var portName = serialPorts.Text as string;
			var baudRate = int.Parse(baudRates.Text);
			var device = new NmeaParser.SerialPortDevice(new System.IO.Ports.SerialPort(portName, baudRate));
			StartDevice(device);
		}
		private void SerialPortOpen_Click(object sender, RoutedEventArgs e)
		{
			if(PortsList.SelectedItem != null)
			{
				mapView.Map.Layers.OfType<GraphicsLayer>().First().Graphics.Clear();
				var port = new System.IO.Ports.SerialPort((string)PortsList.SelectedItem, int.Parse(BaudRate.Text));
				var device = new NmeaParser.SerialPortDevice(port);
				currentNmeaFile = null;
				LoadDevice(device);
			}
		}