Skip to content
Snippets Groups Projects
Commit 8a7fd74a authored by Luca Erbetta's avatar Luca Erbetta :rocket:
Browse files

Open serial port on startup & display it in a tab

parent 5e813526
Branches
No related tags found
No related merge requests found
import sys import sys
import argparse
import qtpy import qtpy
if not qtpy.PYQT5 and not qtpy.PYSIDE2: if not qtpy.PYQT5 and not qtpy.PYSIDE2:
if sys.platform == 'linux': if sys.platform == 'linux':
sys.exit("Error: a compatible Qt library couldn't be imported.\n" sys.exit("Error: a compatible Qt library couldn't be imported.\n"
...@@ -14,8 +13,10 @@ if not qtpy.PYQT5 and not qtpy.PYSIDE2: ...@@ -14,8 +13,10 @@ if not qtpy.PYQT5 and not qtpy.PYSIDE2:
def main(): def main():
import signal import signal
import serial
from .config import ROOT_LOG from .config import ROOT_LOG
from .main_window import MainWindow from .main_window import MainWindow
from .serial import SerialConnection
from .resources import qCleanupResources from .resources import qCleanupResources
from qtpy.QtGui import QIcon from qtpy.QtGui import QIcon
from qtpy.QtWidgets import QApplication from qtpy.QtWidgets import QApplication
...@@ -25,6 +26,19 @@ def main(): ...@@ -25,6 +26,19 @@ def main():
appid = 'busimus.cutelog' appid = 'busimus.cutelog'
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(appid) ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(appid)
parser = argparse.ArgumentParser(description='Open a serial port and neatly display log messages')
parser.add_argument('port', metavar='Serial port', type=str, nargs=1,
help='Serial port to open')
parser.add_argument('baud', metavar='Baud Rate', type=int, nargs=1,
help='baud rate')
args = parser.parse_args()
try:
ser = SerialConnection(None, args.port[0], args.baud[0])
except serial.serialutil.SerialException as err:
sys.exit("Error opening serial port: {}".format(str(err)))
app = QApplication(sys.argv) app = QApplication(sys.argv)
app.setWindowIcon(QIcon(':/cutelog.png')) app.setWindowIcon(QIcon(':/cutelog.png'))
mw = MainWindow(ROOT_LOG, app) mw = MainWindow(ROOT_LOG, app)
......
import serial
ser = serial.Serial('COM6', 19200, timeout=5)
for i in range(1,10):
s = ser.readline().decode("utf-8").strip("\n\r")
print(s)
#ser.close()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment