From e4e75d3fa192a94ebce1138da6bc7c9090493825 Mon Sep 17 00:00:00 2001 From: Christopher Stone Date: Fri, 9 Feb 2018 21:59:17 +0000 Subject: [PATCH] Accept data from serial port, store in series --- telemetry/code/monitor/graph_plotter_rewrite.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/telemetry/code/monitor/graph_plotter_rewrite.py b/telemetry/code/monitor/graph_plotter_rewrite.py index 2eba4ed..10e1950 100755 --- a/telemetry/code/monitor/graph_plotter_rewrite.py +++ b/telemetry/code/monitor/graph_plotter_rewrite.py @@ -3,10 +3,19 @@ import pyglet #import math #import time -#import serial +import serial from colours import * +datafeed = serial.Serial( +port='/dev/ttyUSB0', +baudrate = 9600, +parity=serial.PARITY_NONE, +stopbits=serial.STOPBITS_ONE, +bytesize=serial.EIGHTBITS, +timeout=1 +) + class Series: def __init__(self, points=100, title="Series title", xname="x-axis name", yname="y-axis name"): self.title = title @@ -58,9 +67,10 @@ plots = [] plots.append(Plot(testseries)) def pollSerial(foo): - """Dummy, will check serial port for incoming data""" + """Check serial port for incoming data""" # Note, foo seems to be a float - pass + values = datafeed.readline().strip().split(", ") + testseries.addpoint(values) pyglet.clock.schedule_interval(pollSerial, 0.1) -- libgit2 0.21.2