mirror of
https://github.com/NanjingForestryUniversity/supermachine-tobacco.git
synced 2025-11-08 14:23:55 +00:00
[ext] 添加了模式切换按钮m
This commit is contained in:
parent
bdbfd094e1
commit
e6ea7812d7
@ -5,17 +5,11 @@ import numpy as np
|
|||||||
|
|
||||||
class ValveTest:
|
class ValveTest:
|
||||||
def __init__(self, host=None, port=13452):
|
def __init__(self, host=None, port=13452):
|
||||||
|
self.increase_modes = ['测下一个', '重复测试']
|
||||||
self.last_cmd = None
|
self.last_cmd = None
|
||||||
self.reminder = """======================================================================================
|
self.increase_mode = 0
|
||||||
快,给我个指令😉😉😉︎:
|
self.reminder = None
|
||||||
a. 开始命令 st. e. 设置 光谱(a)相机 的延时,格式 e,500
|
self.update_reminder()
|
||||||
b. 停止命令 sp. f. 设置 彩色(b)相机 的延时, 格式 f,500
|
|
||||||
c. 设置光谱相机分频系数,4的倍数且>=8, 格式 c,8 g. 发个da和db完全重叠的mask
|
|
||||||
d. 阀板的脉冲分频系数,>=2即可 h. 发个da和db呈现出X形的mask
|
|
||||||
|
|
||||||
你给我个小于256的数字,我就测试对应的喷阀。如果已经测试过一个,可以直接回车测下一个。
|
|
||||||
给q指令我就退出。
|
|
||||||
======================================================================================\n"""
|
|
||||||
self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建 socket 对象
|
self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建 socket 对象
|
||||||
self.s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
self.s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||||||
host = socket.gethostname() if host is None else host # 获取本地主机名
|
host = socket.gethostname() if host is None else host # 获取本地主机名
|
||||||
@ -24,6 +18,18 @@ d. 阀板的脉冲分频系数,>=2即可 h. 发个da和
|
|||||||
self.s.listen(5) # 等待客户端连接
|
self.s.listen(5) # 等待客户端连接
|
||||||
self.c = None
|
self.c = None
|
||||||
|
|
||||||
|
def update_reminder(self):
|
||||||
|
self.reminder = f"""======================================================================================
|
||||||
|
快,给我个指令😉😉😉︎:
|
||||||
|
a. 开始命令 st. e. 设置 光谱(a)相机 的延时,格式 e,500
|
||||||
|
b. 停止命令 sp. f. 设置 彩色(b)相机 的延时, 格式 f,500
|
||||||
|
c. 设置光谱相机分频系数,4的倍数且>=8, 格式 c,8 g. 发个da和db完全重叠的mask
|
||||||
|
d. 阀板的脉冲分频系数,>=2即可 h. 发个da和db呈现出X形的mask
|
||||||
|
m. 模式切换:测下一个喷阀还是重发?
|
||||||
|
你给我个小于256的数字,我就测试对应的喷阀。如果已经测试过一个,可以直接回车{self.increase_modes[self.increase_mode]}。
|
||||||
|
给q指令我就退出。
|
||||||
|
======================================================================================\n"""
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
print("我在等连接...")
|
print("我在等连接...")
|
||||||
self.c, addr = self.s.accept() # 建立客户端连接
|
self.c, addr = self.s.accept() # 建立客户端连接
|
||||||
@ -109,7 +115,13 @@ d. 阀板的脉冲分频系数,>=2即可 h. 发个da和
|
|||||||
cmd = len_a + 'da'.encode('ascii') + data_a
|
cmd = len_a + 'da'.encode('ascii') + data_a
|
||||||
self.send(cmd)
|
self.send(cmd)
|
||||||
cmd = len_b + 'db'.encode('ascii') + data_b
|
cmd = len_b + 'db'.encode('ascii') + data_b
|
||||||
|
elif value == 'm':
|
||||||
|
self.increase_mode = int(1 - self.increase_mode)
|
||||||
|
self.update_reminder()
|
||||||
|
print("模式切换")
|
||||||
|
return
|
||||||
elif value == '' and self.last_cmd is not None:
|
elif value == '' and self.last_cmd is not None:
|
||||||
|
if self.increase_mode == 0:
|
||||||
self.last_cmd += 1
|
self.last_cmd += 1
|
||||||
if self.last_cmd > 256:
|
if self.last_cmd > 256:
|
||||||
self.last_cmd = 1
|
self.last_cmd = 1
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user