D10W微聊
authordxy15521469561 <1731678236@qq.com>
Thu, 7 Dec 2023 11:12:13 +0000 (19:12 +0800)
committerdxy15521469561 <1731678236@qq.com>
Thu, 7 Dec 2023 11:12:13 +0000 (19:12 +0800)
2.sdk/project/D10/sdk/services/microPython/ports/quectel/core/btn_device_ec800m.py

index 1bc0808..288cb4a 100644 (file)
@@ -26,7 +26,9 @@ def open_motor():
 def close_motor():
     motor_pin.write(0)
 
-audio_buf = ['audio_find_haixiu', 'R_ALARM_NEW', 'R_CALL_mp3', 'R_CHARGE_FULL', 'R_CHARGE_IN', 'R_CHARGE_OUT', 'R_FALL_ALARM', 'R_HSENSOR_RESULT_FAILE', 'R_HSENSOR_RESULT_HR_TITLE', 'R_HSENSOR_RESULT_OK', 'R_HSENSOR_SPO2_TITLE', 'R_HSENSOR_TEMP_TITLE', 'R_NO_SET_SOS_DIAL', 'R_NO_SIM', 'R_POWER_OFF_1', 'R_READ_STEP_0', 'R_READ_STEP_1', 'R_READ_STEP_2', 'R_READ_STEP_3', 'R_READ_STEP_4', 'R_READ_TIME_0', 'R_READ_TIME_1', 'R_READ_TIME_2', 'R_READ_TIME_3', 'R_READ_TIME_4', 'R_READ_TIME_5', 'R_READ_TIME_6', 'R_READ_TIME_7', 'R_READ_TIME_8', 'R_READ_TIME_9', 'R_READ_TIME_MIN', 'R_READ_TIME_ZHENG', 'R_SIM_CONNECT', 'R_SIM_FAILE', 'R_SOS_ALERT', 'R_TSENSOR_RESULT_VALUE_DOT', 'R_UNREAD_WECHAT', 'R_WECHAT_RECV']
+audio_buf = ['audio_find_haixiu', 'R_ALARM_NEW', 'R_CALL_mp3', 'R_CHARGE_FULL', 'R_CHARGE_IN', 'R_CHARGE_OUT', 'R_DRINK_ALARM', 'R_FALL_ALARM', 'R_HSENSOR_RESULT_FAILE', 'R_HSENSOR_RESULT_HR_TITLE', 'R_HSENSOR_RESULT_OK', 'R_HSENSOR_SPO2_TITLE', 'R_HSENSOR_TEMP_TITLE', 'R_MEDICINE_ALARM', 'R_NO_SET_SOS_DIAL', 'R_NO_SIM', 'R_POWER_OFF_1', 'R_READ_STEP_0', 'R_READ_STEP_1', 'R_READ_STEP_2', 'R_READ_STEP_3', 'R_READ_STEP_4', 'R_READ_TIME_0', 'R_READ_TIME_1', 'R_READ_TIME_2', 'R_READ_TIME_3', 'R_READ_TIME_4', 'R_READ_TIME_5', 'R_READ_TIME_6', 'R_READ_TIME_7', 'R_READ_TIME_8', 'R_READ_TIME_9', 'R_READ_TIME_MIN', 'R_READ_TIME_ZHENG', 'R_SIM_CONNECT', 'R_SIM_FAILE', 'R_SOS_ALERT', 'R_TSENSOR_RESULT_VALUE_DOT', 'R_UNREAD_WECHAT', 'R_WECHAT_RECV']
+
+
 class call:
     CALL_OUT = 1
     CALL_IN = 2
@@ -193,7 +195,20 @@ class intervManager(Abstract):
 
         EventMesh.subscribe("sos_short_press", self.sos_short_press)#sos短按事件
 
-        EventMesh.subscribe("falldown_alarm_event", self.falldown_alarm_event)#跌倒报警启动中
+        EventMesh.subscribe("drink_alarm_event", self.drink_alarm_event)#该喝水了
+
+        EventMesh.subscribe("medicine_alarm_event", self.medicine_alarm_event)#该吃药了
+
+    
+    def medicine_alarm_event(self,args,msg):#该吃药了
+       
+        str_data = 'mp3files={}.mp3'.format(audio_buf.index("R_MEDICINE_ALARM"))
+        EventMesh.publish("play_audio_file",[str_data,1])#获取播放音频文件
+
+    def drink_alarm_event(self,args,msg):#该喝水了
+       
+        str_data = 'mp3files={}.mp3'.format(audio_buf.index("R_DRINK_ALARM"))
+        EventMesh.publish("play_audio_file",[str_data,1])#获取播放音频文件
         
     def falldown_alarm_event(self,args,msg):#跌倒报警启动中提示
        
@@ -1572,7 +1587,7 @@ class intervManager(Abstract):
                         buf = bytearray(ql_fs.path_getsize(path))
                         fd.readinto(buf)
                         senddata = [self.countdown_old,buf]
-                        EventMesh.publish(constants.PROTOCOL.TK_SEND,senddata)
+                        EventMesh.publish(constants.PROTOCOL.TKS_SEND,senddata)
                 
                 
                 # check_txt = ql_fs.path_exists("/usr/static/storage_file/{}.amr".format(self.wechat_show))
@@ -1582,7 +1597,7 @@ class intervManager(Abstract):
                 #         buf = bytearray(ql_fs.path_getsize(path))
                 #         fd.readinto(buf)
                 #         senddata = [self.countdown_old,buf]
-                #         EventMesh.publish(constants.PROTOCOL.TK_SEND,senddata)
+                #         EventMesh.publish(constants.PROTOCOL.TKS_SEND,senddata)
 
 
     def play_wechat_last_amr(self, event, msg):#播放微聊最后一条语音文件