Get COM port number on windows automatically

pull/6/head
Psynosaur 2019-09-02 21:03:53 +02:00
rodzic c6fd2574ce
commit ff81d6fdb9
1 zmienionych plików z 13 dodań i 1 usunięć

Wyświetl plik

@ -22,6 +22,7 @@ from typing import List
import numpy as np
import serial
from PyQt5 import QtWidgets, QtCore, QtGui
from serial.tools import list_ports
import Chart
from Marker import Marker
@ -32,6 +33,8 @@ from Touchstone import Touchstone
Datapoint = collections.namedtuple('Datapoint', 'freq re im')
VID = 1155
PID = 22336
class NanoVNASaver(QtWidgets.QWidget):
def __init__(self):
@ -54,7 +57,7 @@ class NanoVNASaver(QtWidgets.QWidget):
self.markers = []
self.serialPort = "COM11"
self.serialPort = self.getport()
# self.serialSpeed = "115200"
self.color = QtGui.QColor(160, 140, 20, 128)
@ -347,6 +350,15 @@ class NanoVNASaver(QtWidgets.QWidget):
self.worker.signals.updated.connect(self.dataUpdated)
self.worker.signals.finished.connect(self.sweepFinished)
# Get that windows port
def getport(self) -> str:
device_list = list_ports.comports()
for d in device_list:
if (d.vid == VID and
d.pid == PID):
port = d.device
return port
def pickReferenceFile(self):
filename, _ = QtWidgets.QFileDialog.getOpenFileName(directory=self.referenceFileNameInput.text(), filter="Touchstone Files (*.s1p *.s2p);;All files (*.*)")
self.referenceFileNameInput.setText(filename)