From: dxy <1731678236qq.com> Date: Fri, 10 Oct 2025 06:59:14 +0000 (+0800) Subject: 1.优化马达振动功能 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=020df8a2dac05857431eb35c683950689dca9f36;p=mirrors%2FASR1603_G5.git 1.优化马达振动功能 --- diff --git a/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/ai_VC.py b/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/ai_VC.py index 01dd8d76..040e1ea4 100644 --- a/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/ai_VC.py +++ b/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/ai_VC.py @@ -3117,10 +3117,10 @@ class AI_VC(Abstract): # EventMesh.publish("stop_AI_record") self.Close() EventMesh.publish("open_led_green") - EventMesh.publish("start_voice_record",2)#停止静默录音 + EventMesh.publish("start_voice_record",2)#开始静默录音 return - EventMesh.publish("stop_voice_record") #开启静默需要关闭 + EventMesh.publish("stop_voice_record") #关闭静默录音 print("AI_key_press") self.get_config_timer_count = 0 self.key_state = 1 diff --git a/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/motor.py b/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/motor.py index c5c29f62..08415dcb 100644 --- a/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/motor.py +++ b/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/motor.py @@ -28,12 +28,16 @@ class motorEventManager(Abstract):#马达事件 self.motor_open_time = 0 #开马达事件 self.motor_close_time = 0#关马达事件100ms self.motor_count = 0 + self.motor_count_tmp = 0 self.motor_mode = 0#模式 _thread.start_new_thread(self.motorInfo_queue_thread, ()) EventMesh.subscribe("publish_message_event_motorInfo",self.publish_message_event_motorInfo) EventMesh.subscribe("set_motor_time", self.set_motor_time)#设置参数 EventMesh.subscribe("close_motor_infor", self.close_motor_infor)#关闭马达和定时器 + EventMesh.subscribe("get_motor_enable", self.get_motor_enable)#关闭马达和定时器 pass + def get_motor_enable(self,event=None,msg=None): + return self.motor_enable def motorInfo_queue_thread(self): while True: @@ -63,7 +67,11 @@ class motorEventManager(Abstract):#马达事件 self.motor_total_time = msg[2]#总的时间 self.motor_open_time = msg[3] #开马达事件 self.motor_close_time = msg[4]#关马达事件100ms - self.motor_count = 0 + if len(msg) <= 5: + self.motor_count = 0 + else: + self.motor_count = msg[5] + self.motor_timer.stop() # print("motor msg",msg) close_motor() @@ -76,13 +84,27 @@ class motorEventManager(Abstract):#马达事件 return if self.motor_mode == 1:# 持续振动时间100单位 长振 if self.motor_total_time > 0: - self.motor_total_time-=1 - if self.motor_total_time > 0: - open_motor() + if self.motor_count == 0: + self.motor_total_time-=1 + if self.motor_total_time > 0: + open_motor() + else: + close_motor() + EventMesh.publish("close_motor_infor")#关闭马达和定时器 + return else: - close_motor() - EventMesh.publish("close_motor_infor")#关闭马达和定时器 - return + if self.motor_count_tmp > self.motor_count: + close_motor() + EventMesh.publish("close_motor_infor")#关闭马达和定时器 + return + self.motor_total_time-=1 + if self.motor_total_time > 0: + open_motor() + else: + close_motor() + self.motor_count_tmp+=1 + + pass elif self.motor_mode == 2:# 间隔振动 # print("self.motor_count",self.motor_count,self.motor_open_time,self.motor_close_time,self.motor_total_time) if self.motor_count % (self.motor_open_time) < self.motor_close_time: # 4 4 2 1%4 = 1 2%4 = 2 3%4 = 3 @@ -90,6 +112,7 @@ class motorEventManager(Abstract):#马达事件 else: close_motor() if self.motor_count >= self.motor_total_time-1: + close_motor() EventMesh.publish("close_motor_infor")#关闭马达和定时器 return self.motor_count+=1