#!/usr/bin/env python # -*- coding: utf-8 -*- import sys from plotcat import plotter import serial ser = serial.Serial(sys.argv[1], sys.argv[2]) p = plotter() data = [] @p.plot_self def setval(): data = [ser.readline() for i in range(100)] p.lines[0][0].set_data(p.currentAxis[0], data) p.set_call_back(setval) plotter.show()
try: data.append(int(temp)) data.pop(0) time.sleep(0.0001) except ValueError: pass except AttributeError as Ae: pass except TypeError: pass except: pass @p.plot_self def setval(): p.lines[0][0].set_data(p.currentAxis[0], data) if __name__ == '__main__': thread.start_new_thread(read_from_serial, ()) p.set_call_back(setval) plotter.show()
def main(): thread.start_new_thread(graphOutput, ()) p.set_call_back(setval) plotter.show()