From e6ea7812d750ff5055b52380b7a56e8db2566cd8 Mon Sep 17 00:00:00 2001 From: "li.zhenye" Date: Thu, 4 Aug 2022 14:36:16 +0800 Subject: [PATCH] =?UTF-8?q?[ext]=20=E6=B7=BB=E5=8A=A0=E4=BA=86=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E5=88=87=E6=8D=A2=E6=8C=89=E9=92=AEm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- valve_test.py | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/valve_test.py b/valve_test.py index da3bae3..66eb6a7 100755 --- a/valve_test.py +++ b/valve_test.py @@ -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,8 +115,14 @@ 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: - self.last_cmd += 1 + if self.increase_mode == 0: + self.last_cmd += 1 if self.last_cmd > 256: self.last_cmd = 1 print(f'自动变化到 喷阀测试 {self.last_cmd}')