Ai
3 Star 1 Fork 1

liuliu9520/tinycom

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
tinycom_com.py 1.89 KB
一键复制 编辑 原始数据 按行查看 历史
liuyajun 提交于 2020-03-18 14:03 +08:00 . initial version v1.0 --powered by liuyajun
#!/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();
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Shell
1
https://gitee.com/liuliu9520/tinycom.git
git@gitee.com:liuliu9520/tinycom.git
liuliu9520
tinycom
tinycom
master

搜索帮助