Commit e4e75d3fa192a94ebce1138da6bc7c9090493825
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 | ... | ... |