if msg != None:
EventMesh.publish("close_timer_all")#
if msg > 0:
- str_data = 'mp3files={}.mp3'.format(audio_buf.index("R_HSENSOR_RESULT_OK"))
- EventMesh.publish("play_audio_file",[str_data,1])#获取播放音频文件('U:/static/audio.bin',1,1,str_data)
+ # str_data = 'mp3files={}.mp3'.format(audio_buf.index("R_HSENSOR_RESULT_OK"))
+ # EventMesh.publish("play_audio_file",[str_data,1])#获取播放音频文件('U:/static/audio.bin',1,1,str_data)
EventMesh.publish("set_hr_blood_led",2)#测量成功
self.temp_value = msg
- self.timer.start(2*1000,1,self.play_temp_fun)
+ # self.timer.start(2*1000,1,self.play_temp_fun)
+ self.play_temp_fun(0)
else:
str_data = 'mp3files={}.mp3'.format(audio_buf.index("R_HSENSOR_RESULT_FAILE"))
EventMesh.publish("play_audio_file",[str_data,1])#获取播放音频文件('U:/static/audio.bin',1,1,str_data)
if msg != None:
EventMesh.publish("close_timer_all")#
if msg >= 50:
- str_data = 'mp3files={}.mp3'.format(audio_buf.index("R_HSENSOR_RESULT_OK"))
- EventMesh.publish("play_audio_file",[str_data,1])#获取播放音频文件('U:/static/audio.bin',1,1,str_data)
+ # str_data = 'mp3files={}.mp3'.format(audio_buf.index("R_HSENSOR_RESULT_OK"))
+ # EventMesh.publish("play_audio_file",[str_data,1])#获取播放音频文件('U:/static/audio.bin',1,1,str_data)
self.hr_value = msg
EventMesh.publish("set_hr_blood_led",2)#测量成功
- self.timer.start(2*1000,1,self.play_hr_fun)
-
+ # self.timer.start(2*1000,1,self.play_hr_fun)
+ self.play_hr_fun(0)
else:
str_data = 'mp3files={}.mp3'.format(audio_buf.index("R_HSENSOR_RESULT_FAILE"))
if msg != None:
EventMesh.publish("close_timer_all")#
if msg >= 85:
- str_data = 'mp3files={}.mp3'.format(audio_buf.index("R_HSENSOR_RESULT_OK"))
- EventMesh.publish("play_audio_file",[str_data,1])#获取播放音频文件('U:/static/audio.bin',1,1,str_data)
+ # str_data = 'mp3files={}.mp3'.format(audio_buf.index("R_HSENSOR_RESULT_OK"))
+ # EventMesh.publish("play_audio_file",[str_data,1])#获取播放音频文件('U:/static/audio.bin',1,1,str_data)
EventMesh.publish("set_hr_blood_led",2)#测量成功
self.spo2_value = msg
- self.timer.start(2*1000,1,self.play_spo2_fun)
+ # self.timer.start(2*1000,1,self.play_spo2_fun)
+ self.play_spo2_fun(0)
else:
str_data = 'mp3files={}.mp3'.format(audio_buf.index("R_HSENSOR_RESULT_FAILE"))
EventMesh.publish("play_audio_file",[str_data,1])#获取播放音频文件('U:/static/audio.bin',1,1,str_data)
print("set_hr_blood_led :{}".format(msg))
if msg != None:
if msg == 1:
- EventMesh.publish("set_led_time_arg",[1,2,10*70,led_mode.FLASH_LIGHT_RED_GREEN,10,5,led_mode.HEALTH_LED_MODE])#測量成功
+ EventMesh.publish("set_led_time_arg",[1,2,10*70*2,led_mode.FLASH_LIGHT_RED_GREEN,10,5,led_mode.HEALTH_LED_MODE])#測量成功
# EventMesh.publish("set_led_time_arg",[1000,200,300,led_mode.FLASH_LIGHT_RED_GREEN,led_mode.DEFAULT_LONG_LIGHT_MODE,led_mode.HEALTH_LED_MODE])#開始測量
elif msg == 2:
EventMesh.publish("set_led_time_arg",[1,1,300,led_mode.FLASH_LIGHT_GREEN,31,10*3,led_mode.OTHER_MEASURE_MODE])#測量成功
get_spo2_state = EventMesh.publish("get_spo2_state")
wechat_state = EventMesh.publish("get_wechat_state")
- print("get_hr_state",get_hr_state,get_spo2_state,wechat_state,self.working_led_mode)
+ temp_state = EventMesh.publish("get_spo2_state")
+ print("get_hr_state",get_hr_state,get_spo2_state,temp_state,wechat_state,self.working_led_mode)
if wechat_state != None: #获取微聊状态
if wechat_state == 1:
if self.working_led_mode != led_mode.WECHAT_LED_MODE:#如果不在亮微聊模式需要亮微聊模式
else:
self.wechat_btn = 0
- if get_hr_state != 0 or get_spo2_state != 0 :#心率血氧优先级高
+ if get_hr_state != 0 or get_spo2_state != 0 or temp_state != 0 :#心率血氧优先级高
if self.working_led_mode != led_mode.HEALTH_LED_MODE:#如果不在亮微聊模式需要亮微聊模式
print("set_hr_blood_led!!!!!!!!!!")
- str_buf = [1,2,10*70,led_mode.FLASH_LIGHT_RED_GREEN,10,5,led_mode.HEALTH_LED_MODE]#測量成功
+ str_buf = [1,2,10*70*2,led_mode.FLASH_LIGHT_RED_GREEN,10,5,led_mode.HEALTH_LED_MODE]#測量成功
self.timer_state = 0
self.timer.stop()
self.open_timer(str_buf)
else:
print("set_hr_blood_led stop!!!!!!!!!!")
return
- if get_hr_state == 0 and get_spo2_state == 0:
+ if get_hr_state == 0 and get_spo2_state == 0 and temp_state == 0:
self.working_led_mode = led_mode.OTHER_MEASURE_MODE
self.open_timer(msg)
get_spo2_state = EventMesh.publish("get_spo2_state")
wechat_state = EventMesh.publish("get_wechat_state")
+ temp_state = EventMesh.publish("get_spo2_state")
print("get_hr_state",get_hr_state,get_spo2_state,wechat_state,self.working_led_mode)
if wechat_state != None: #获取微聊状态
- if wechat_state == 1 or get_spo2_state != 0 or get_hr_state != 0:
+ if wechat_state == 1 or get_spo2_state != 0 or get_hr_state != 0 or temp_state != 0:
return
self.timer_state = 0
self.timer.stop()
ble=EventMesh.publish(constants.EVENT.GET_CONNECT)
# print("ble",ble)
if ble == 0:#未联网提示关机
- usb_state = EventMesh.publish("get_usb_state")#
- # print("usb_state",usb_state)
- if usb_state != None:
- if usb_state == 0 or usb_state == 2:
- self.no_smi_count+=10
- print("self.no_smi_count",self.no_smi_count)
- if self.no_smi_count > (15*60):
- self.no_smi_count = 0
- EventMesh.publish("open_power_on", 2)# #未检测到sim卡15分钟后关机
- else:
- self.no_smi_count = 0
+ self.no_smi_count+=10
+ print("self.no_smi_count",self.no_smi_count)
+ if self.no_smi_count >= (15*60):
+ self.no_smi_count = 0
+ EventMesh.publish("open_power_on", 2)# #未检测到sim卡15分钟后关机
if self.no_smi_state < 6:
self.no_smi_state+=1
else:
self.no_smi_count = 0
- # if battery[0] == "1":
- # if battery[1] >= 100:
- # if self.charge_full_count > 60 and self.charge_full_count % (60*10) == 0:#每十分钟提醒一次
- # pass
- # # EventMesh.publish("load_screen", {"screen": "charge_full"})
- # self.charge_full_count+=10
- # else:
- # self.charge_full_count = 0
"""检测短信已满,提示是否清掉"""
msg_nums = sms.getMsgNums() #获取短信条数
EventMesh.publish("play_unread_wechat_infor")#每10s检测是否有未读语音数据
usb_state = EventMesh.publish("get_usb_state")#
- if usb_state != None:
- if usb_state == 1 or usb_state == 3:
- if battery[1] >= 100:#充电已满
- if self.charge_full_count == 0:
- EventMesh.publish("set_usb_state",3)#
- print("charge R_CHARGE_full")
- self.charge_full_count = 1
- else:
- self.charge_full_count = 0
+ if battery[0] == '1':
+ if battery[1] >= 100:#充电已满
+ if self.charge_full_count == 0:
+ EventMesh.publish("set_usb_state",3)#
+ print("charge R_CHARGE_full")
+ self.charge_full_count = 1
else:
self.charge_full_count = 0
- low_power = battery[1]
- if low_power <= 5:#小于5%红色灯慢闪
- EventMesh.publish("set_led_time_arg",[1,2,10*11,led_mode.FLASH_LIGHT_RED,10,5,led_mode.OTHER_MEASURE_MODE])#測量成功
- # EventMesh.publish("set_led_time_arg",[1000,400,52,led_mode.FLASH_LIGHT_RED,led_mode.DEFAULT_LONG_LIGHT_MODE,led_mode.OTHER_MEASURE_MODE])#開始測量
+ else:
+ self.charge_full_count = 0
+ low_power = battery[1]
+ if low_power <= 5:#小于5%红色灯慢闪
+ EventMesh.publish("set_led_time_arg",[1,2,10*11,led_mode.FLASH_LIGHT_RED,10,5,led_mode.OTHER_MEASURE_MODE])#測量成功
+ # EventMesh.publish("set_led_time_arg",[1000,400,52,led_mode.FLASH_LIGHT_RED,led_mode.DEFAULT_LONG_LIGHT_MODE,led_mode.OTHER_MEASURE_MODE])#開始測量
# self.charge_full_count+=1
# print("self.charge_full_count",self.charge_full_count)
def set_temp_state(self, event, msg):
self.get_temp = msg
+ if msg != 0:
+ EventMesh.publish("set_hr_blood_led",1)#红绿灯交替闪烁
def get_temp_state(self, event, msg):
return self.get_temp
"""
EventMesh.publish(constants.PROTOCOL.POWEROFF_SEND)
#print("POWEROFF_ProtoCol:recv:%s"%(msg))
- EventMesh.publish("load_screen", {"screen": "poweroff_comfirm"})
+ EventMesh.publish("open_power_on", 2)# #远程关机
class PHL_ProtoCol(ProtoCol):
"""电话本同步"""