1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/liuliu9520-tinycom

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
tinycom_com.py 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
liuyajun Отправлено 18.03.2020 09:03 17fe44d
#!/usr/bin/python
#
# tinycom_com.py
#
# --powered by liuyajun(20200316)
#################################################################
import os,sys
import serial
import threading
import linecache
from tqdm import tqdm
from pathlib import Path
curpath = sys.path[0];
# config the sci com-parms
print("Tinycom-com>: #########################################################");
print("Tinycom-com>: # Tinycom-com");
# device
devstrtmp = linecache.getline(curpath + '/tinycomcfg', 1);
devstr = devstrtmp.strip("\n");
dev = Path(devstr);
if not(dev.exists()):
print("\033[0;37;41m\nplz connect the SCI...");
print devstr;
print('\033[0m');
exit();
# speed
spdstrtmp = linecache.getline(curpath + '/tinycomcfg', 2);
spdstr = spdstrtmp.strip("\n");
# connect
SERIAL_COM = serial.Serial(devstr, spdstr, timeout=0.2);
print "Tinycom-com>: #","Device: ",str(devstr)
print "Tinycom-com>: #","Speed: ",str(spdstr)
print "Tinycom-com>: #","Speed: "
print("Tinycom-com>: # ctrl+c / -ec / -exit: terminate communication");
print("Tinycom-com>: #########################################################");
def com_rx():
while True:
rcvstr = SERIAL_COM.readline();
rcvstr = rcvstr.strip("\n");
if len(rcvstr):
print "Tinycom-com-RX>: ",rcvstr;
def com_tx():
while True:
cmdstr = raw_input("Tinycom-com-TX>: ");
cmdstr = cmdstr.strip("\n");
if cmdstr == "-ec":
return;
if cmdstr == "-exit":
return;
SERIAL_COM.write(cmdstr);
if __name__ == "__main__":
try:
rxthread=threading.Thread(target=com_rx);
rxthread.start();
while True:
cmdstr = raw_input("Tinycom-com-TX>: ");
cmdstr = cmdstr.strip("\n");
if cmdstr == "-ec":
rxthread._Thread__stop();
break;
if cmdstr == "-exit":
rxthread._Thread__stop();
break;
SERIAL_COM.write(cmdstr);
except:
print('\033[0m');
rxthread._Thread__stop();
print "# END-tinycom-com"
exit();

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/liuliu9520-tinycom.git
git@api.gitlife.ru:oschina-mirror/liuliu9520-tinycom.git
oschina-mirror
liuliu9520-tinycom
liuliu9520-tinycom
master