41 lines
883 B
Python
41 lines
883 B
Python
import matplotlib.pyplot as plt
|
|
import numpy as np
|
|
from scipy import signal
|
|
import time
|
|
import serial
|
|
|
|
from packet_parser_helpers import *
|
|
|
|
def update_with_data(ser, types):
|
|
|
|
ser.timeout = 3
|
|
ser.reset_input_buffer()
|
|
start = time.time()
|
|
while(True):
|
|
ser.write(b'r')
|
|
size = int.from_bytes(ser.read(4), byteorder = 'little', signed = False)
|
|
cons = ser.read(size)
|
|
read_and_process(types, cons, size)
|
|
|
|
def main():
|
|
|
|
ser = serial.Serial(port = '/dev/ttyACM1', timeout = 0.5)
|
|
ser.flush()
|
|
ser.reset_input_buffer()
|
|
|
|
ser.write(b'?')
|
|
lines = []
|
|
for i in range(13):
|
|
lines.append(ser.readline().strip(b'\n').strip(b'\r'))
|
|
|
|
types = get_type_list(lines)
|
|
|
|
# ser.write(b'1')
|
|
# ser.write(b'3')
|
|
# ser.write(b'5')
|
|
ser.flush()
|
|
|
|
update_with_data(ser, types)
|
|
|
|
main()
|