self.motor_total_time = msg[2]#总的时间
self.motor_open_time = msg[3] #开马达事件
self.motor_close_time = msg[4]#关马达事件100ms
+ self.motor_total_time_tmp=self.motor_total_time
if len(msg) <= 5:
self.motor_count = 0
else:
self.motor_count = msg[5]
self.motor_timer.stop()
- # print("motor msg",msg)
+ print("motor msg:{} len:{} self.motor_count:{}".format(msg,len(msg),self.motor_count))
close_motor()
self.motor_timer.start(MOTOR_TIME,1,self.publish_motor_event_cb)
EventMesh.publish("close_motor_infor")#关闭马达和定时器
return
if self.motor_mode == 1:# 持续振动时间100单位 长振
- if self.motor_total_time > 0:
- 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
+ if self.motor_count == 0:
+ self.motor_total_time-=1
+ if self.motor_total_time > 0:
+ open_motor()
else:
- 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
+ close_motor()
+ EventMesh.publish("close_motor_infor")#关闭马达和定时器
+ return
+ else:
+ if self.motor_count_tmp > self.motor_count:
+ close_motor()
+ EventMesh.publish("close_motor_infor")#关闭马达和定时器
+ return
+ self.motor_total_time_tmp-=1
+ if self.motor_total_time_tmp > 0:
+ open_motor()
+ else:
+ close_motor()
+ self.motor_total_time_tmp=self.motor_total_time
+ self.motor_count_tmp+=1
pass
elif self.motor_mode == 2:# 间隔振动
get_sos_flag = EventMesh.publish("get_sos_flag")
if get_sos_flag != 0:
print("打电话退出静默录音")
+ EventMesh.publish("stop_voice_record")
EventMesh.publish("SEND_JINMOAUDIO_TO_IOT",[read_buf,self.msgid_int,0])
break
EventMesh.publish("SEND_JINMOAUDIO_TO_IOT",[read_buf,self.msgid_int,self.start_voice_record_flag])
if get_sos_flag != 0:
print("打电话退出语音留言")
# EventMesh.publish("set_yuyinaudio_flag")
-
+ EventMesh.publish("stop_voice_record")
EventMesh.publish("SEND_YUYINAUDIO_TO_IOT",[read_buf,self.msgid_int,0])
break
EventMesh.publish("SEND_YUYINAUDIO_TO_IOT",[read_buf,self.msgid_int,self.start_voice_record_flag])