Commit c0c9a4b1530ecac17a5dea542f18560233d3efb6

Authored by Christopher Stone
1 parent 51707558
Exists in master

Migrated serial port selection to gui dialogue

Showing 1 changed file with 6 additions and 13 deletions   Show diff stats
robots/little_john/telemetry/code/monitor/serialselect.py
... ... @@ -6,6 +6,7 @@ def selectserial():
6 6 import platform
7 7 import serial
8 8 import os
  9 + import easygui
9 10  
10 11 devpatterns = ['ttyACM', 'ttyUSB', 'rfcomm']
11 12 targetdevs = []
... ... @@ -34,21 +35,13 @@ def selectserial():
34 35 print("Found multiple serial devices: ")
35 36 for i, dev in enumerate(targetdevs):
36 37 print(" " + str(i) + ": " + dev)
37   - while True:
38   - try:
39   - selection = int(input("Please enter your selection (as a digit):\n > "))
40   - if selection >= 0 and selection < len(targetdevs):
41   - break
42   - except KeyboardInterrupt:
43   - sys.exit()
44   - except:
45   - print("Choice unrecognised: please try again:")
  38 + message = "Please choose a serial port to recieve data through:"
  39 + title = "Found multiple serial ports!"
  40 + serialport = easygui.choicebox(message, title, targetdevs)
46 41 else:
47 42 print("Only found one likely serial device: " + targetdevs[0])
48   - selection = 0
49   -
50   - serialport=targetdevs[selection]
51   -
  43 + serialport = targetdevs[0]
  44 +
52 45  
53 46 try:
54 47 datafeed = serial.Serial(
... ...