ESP3D/tools/fw_simulator/esp3d_common.py

31 lines
773 B
Python

#!/usr/bin/python
#Common ESP3D snippets
import time
class bcolors:
COL_PURPLE = '\033[95m'
COL_BLUE = '\033[94m'
COL_CYAN = '\033[96m'
COL_GREEN = '\033[92m'
COL_ORANGE = '\033[93m'
COL_RED = '\033[91m'
END_COL = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
def current_milli_time():
return round(time.time() * 1000)
def wait(durationms, ser):
nowtime = current_milli_time()
while (current_milli_time() < nowtime + durationms):
if ser.in_waiting:
line = ser.readline().decode('utf-8').strip()
print(bcolors.COL_BLUE+line+bcolors.END_COL)
def send_echo(ser, msg):
ser.write((msg + "\n").encode('utf-8'))
ser.flush()
print(bcolors.END_COL + msg + bcolors.END_COL)