mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-07-04 13:17:08 -04:00
44 lines
923 B
Python
44 lines
923 B
Python
#!/bin/python3
|
|
# common elements for super simple test harness
|
|
|
|
import serial
|
|
import json
|
|
import time
|
|
|
|
|
|
class Timeout(Exception):
|
|
pass
|
|
|
|
|
|
def read_cmd(ser, timeout=0):
|
|
buff = bytearray()
|
|
start = time.time()
|
|
while 1:
|
|
ch = ser.read()
|
|
if ch == b'\x02':
|
|
buff = bytearray()
|
|
elif ch == b'\x03':
|
|
return buff.decode()
|
|
else:
|
|
buff += ch
|
|
|
|
def writeKey(ser, val, t):
|
|
ser.write(b'\x02')
|
|
ser.write('{{"t":0,"d":[{}]}}'.format(val).encode())
|
|
ser.write(b'\x03')
|
|
time.sleep(t)
|
|
|
|
def start():
|
|
ser = serial.Serial('/dev/ttyACM0', baudrate=115200)
|
|
print("Serial open: {}".format(ser.name))
|
|
return ser
|
|
|
|
def registerCTRLP(ser):
|
|
import signal
|
|
import sys
|
|
def signal_handler(sig, frame):
|
|
print('You pressed Ctrl+C!')
|
|
ser.close()
|
|
sys.exit(0)
|
|
signal.signal(signal.SIGINT, signal_handler)
|