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}')