num_len = 0
if len(number) == 1:
- num_len = len(number)
+ num_len = len(number)+1#三次
elif len(number) == 2:
- num_len = len(number)+1
+ num_len = len(number)+1+2 #1+2+1+2
elif len(number) == 3:
- num_len = len(number)+2
+ num_len = len(number)+5 #1+3+5
# EventMesh.debug_log("number:{} number_len :{} num:{} num_len:{}".format(number,len(number),num,num_len))
if num > num_len :
if len(number) == 1:
EventMesh.publish("set_callnumer_cb",number[0])
EventMesh.debug_log("phone 1")
elif len(number) == 2:
- if num == 1 or num == 3:
+ if num == 1 or num == 3 or num == 5: #1 2 3 4 5
if len(number[1]) != 0:
EventMesh.debug_log("phone 2")
EventMesh.publish("set_callnumer_cb",number[1])
- elif num == 2:
+ elif num == 2 or num == 4:
if len(number[0]) != 0:
EventMesh.debug_log("phone 3")
EventMesh.publish("set_callnumer_cb",number[0])
elif len(number) == 3:
- if num == 1 or num == 4:
+ if num == 1 or num == 4 or num == 7:
if len(number[1]) != 0:
EventMesh.publish("set_callnumer_cb",number[1])
EventMesh.debug_log("phone 4")
- elif num == 2 or num == 5:
+ elif num == 2 or num == 5 or num == 8:
if len(number[2]) != 0:
EventMesh.debug_log("phone 5")
EventMesh.publish("set_callnumer_cb",number[2])
- elif num == 3:
+ elif num == 3 or num == 6 :
if len(number[0]) != 0:
EventMesh.debug_log("phone 6")
EventMesh.publish("set_callnumer_cb",number[0])
sos_flag = EventMesh.publish("get_sos_flag")
EventMesh.debug_log('voicecall sos_flag',sos_flag)
if sos_flag == 0 :
- EventMesh.publish("set_sos_state_out")
EventMesh.publish("set_sos_num",0)
else:
num = EventMesh.publish("get_sos_num")
num_len = 0
if len(number) == 1:
- num_len = len(number)
+ num_len = len(number)+1#三次
elif len(number) == 2:
- num_len = len(number)+1
+ num_len = len(number)+1+2 #1+2+1+2
elif len(number) == 3:
- num_len = len(number)+2
+ num_len = len(number)+5 #1+3+5
# EventMesh.debug_log("number:{} number_len :{} num:{} num_len:{}".format(number,len(number),num,num_len))
if num > num_len :
if len(number) == 1:
EventMesh.publish("set_callnumer_cb",number[0])
EventMesh.debug_log("phone 1")
elif len(number) == 2:
- if num == 1 or num == 3:
+ if num == 1 or num == 3 or num == 5: #1 2 3 4 5
if len(number[1]) != 0:
EventMesh.debug_log("phone 2")
EventMesh.publish("set_callnumer_cb",number[1])
- elif num == 2:
+ elif num == 2 or num == 4:
if len(number[0]) != 0:
EventMesh.debug_log("phone 3")
EventMesh.publish("set_callnumer_cb",number[0])
elif len(number) == 3:
- if num == 1 or num == 4:
+ if num == 1 or num == 4 or num == 7:
if len(number[1]) != 0:
EventMesh.publish("set_callnumer_cb",number[1])
EventMesh.debug_log("phone 4")
- elif num == 2 or num == 5:
+ elif num == 2 or num == 5 or num == 8:
if len(number[2]) != 0:
EventMesh.debug_log("phone 5")
EventMesh.publish("set_callnumer_cb",number[2])
- elif num == 3:
+ elif num == 3 or num == 6 :
if len(number[0]) != 0:
EventMesh.debug_log("phone 6")
EventMesh.publish("set_callnumer_cb",number[0])
+
WL_timer = osTimer()
def WL_timer_cb(*args):
get_call = EventMesh.publish("get_call_state")