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:
|
||||
def __init__(self, host=None, port=13452):
|
||||
self.increase_modes = ['测下一个', '重复测试']
|
||||
self.last_cmd = None
|
||||
self.reminder = """======================================================================================
|
||||
快,给我个指令😉😉😉︎:
|
||||
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
|
||||
|
||||
你给我个小于256的数字,我就测试对应的喷阀。如果已经测试过一个,可以直接回车测下一个。
|
||||
给q指令我就退出。
|
||||
======================================================================================\n"""
|
||||
self.increase_mode = 0
|
||||
self.reminder = None
|
||||
self.update_reminder()
|
||||
self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建 socket 对象
|
||||
self.s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||||
host = socket.gethostname() if host is None else host # 获取本地主机名
|
||||
@ -24,6 +18,18 @@ d. 阀板的脉冲分频系数,>=2即可 h. 发个da和
|
||||
self.s.listen(5) # 等待客户端连接
|
||||
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):
|
||||
print("我在等连接...")
|
||||
self.c, addr = self.s.accept() # 建立客户端连接
|
||||
@ -109,7 +115,13 @@ d. 阀板的脉冲分频系数,>=2即可 h. 发个da和
|
||||
cmd = len_a + 'da'.encode('ascii') + data_a
|
||||
self.send(cmd)
|
||||
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:
|
||||
if self.increase_mode == 0:
|
||||
self.last_cmd += 1
|
||||
if self.last_cmd > 256:
|
||||
self.last_cmd = 1
|
||||
|
||||
Loading…
Reference in New Issue
Block a user