Commit fef2ac1d3d2bf9c50d2e627a2494fa688da37d3e

Authored by Christopher Stone
1 parent 41e2a564
Exists in master

Simplified error reporting paths, reduced number of popups

robots/little_john/telemetry/code/monitor/graph_plotter_rewrite.py
@@ -26,14 +26,8 @@ logging.info("Logging system active") @@ -26,14 +26,8 @@ logging.info("Logging system active")
26 26
27 datafeed = selectserial() 27 datafeed = selectserial()
28 28
29 -if type(datafeed) is str:  
30 - message = "Failed to open serial port: " + datafeed  
31 - easygui.msgbox(message, "Fatal error")  
32 - logging.critical(message)  
33 - sys.exit()  
34 -elif datafeed == None:  
35 - message = "Failed to open serial port for unknown reason!"  
36 - easygui.msgbox(message, "Fatal error") 29 +if datafeed == None:
  30 + message = "Failed to open serial port"
37 logging.critical(message) 31 logging.critical(message)
38 sys.exit() 32 sys.exit()
39 33
robots/little_john/telemetry/code/monitor/serialselect.py
@@ -40,12 +40,12 @@ def selectserial(): @@ -40,12 +40,12 @@ def selectserial():
40 title = "Found multiple serial ports!" 40 title = "Found multiple serial ports!"
41 serialport = easygui.choicebox(message, title, targetdevs) 41 serialport = easygui.choicebox(message, title, targetdevs)
42 if serialport == None: 42 if serialport == None:
43 - return "User cancelled selection dialogue" 43 + logging.info("User cancelled selection dialogue")
  44 + return None
44 else: 45 else:
45 logging.info("Only found one likely serial device: " + targetdevs[0]) 46 logging.info("Only found one likely serial device: " + targetdevs[0])
46 serialport = targetdevs[0] 47 serialport = targetdevs[0]
47 48
48 -  
49 try: 49 try:
50 datafeed = serial.Serial( 50 datafeed = serial.Serial(
51 port=serialport, 51 port=serialport,
@@ -59,4 +59,5 @@ def selectserial(): @@ -59,4 +59,5 @@ def selectserial():
59 logging.info("Sucessfully opened " + serialport + " as data source!") 59 logging.info("Sucessfully opened " + serialport + " as data source!")
60 return datafeed 60 return datafeed
61 except Exception as e: 61 except Exception as e:
62 - return str(e) 62 + logging.critical(str(e))
  63 + return None