Commit e4e75d3fa192a94ebce1138da6bc7c9090493825

Authored by Christopher Stone
1 parent 6432a3a5
Exists in master

Accept data from serial port, store in series

Showing 1 changed file with 13 additions and 3 deletions   Show diff stats
telemetry/code/monitor/graph_plotter_rewrite.py
... ... @@ -3,10 +3,19 @@
3 3 import pyglet
4 4 #import math
5 5 #import time
6   -#import serial
  6 +import serial
7 7  
8 8 from colours import *
9 9  
  10 +datafeed = serial.Serial(
  11 +port='/dev/ttyUSB0',
  12 +baudrate = 9600,
  13 +parity=serial.PARITY_NONE,
  14 +stopbits=serial.STOPBITS_ONE,
  15 +bytesize=serial.EIGHTBITS,
  16 +timeout=1
  17 +)
  18 +
10 19 class Series:
11 20 def __init__(self, points=100, title="Series title", xname="x-axis name", yname="y-axis name"):
12 21 self.title = title
... ... @@ -58,9 +67,10 @@ plots = []
58 67 plots.append(Plot(testseries))
59 68  
60 69 def pollSerial(foo):
61   - """Dummy, will check serial port for incoming data"""
  70 + """Check serial port for incoming data"""
62 71 # Note, foo seems to be a float
63   - pass
  72 + values = datafeed.readline().strip().split(", ")
  73 + testseries.addpoint(values)
64 74  
65 75 pyglet.clock.schedule_interval(pollSerial, 0.1)
66 76  
... ...