blob: c60edb7f1a92378d5e7b454e540f8422c7ddfb4a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/usr/bin/env python3
import struct
import sqlite3
import serial
from cobs import cobs
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-b', '--baudrate', type=int, default=250000)
parser.add_argument('port')
parser.add_argument('dbfile')
args = parser.parse_args()
db = sqlite3.connect(args.db)
ser = serial.Serial(args.port, args.baudrate)
while True:
packet = ser.read_until(b'\0')
try:
packet = cobs.decode(packet)
crc, seq, struct.decode('IBxH', packet[:8])
except Exception as e:
print(e)
|