mirror of
https://gitee.com/qpy-solutions/tracker-v2.git
synced 2025-05-19 02:58:25 +08:00
47 lines
865 B
Python
47 lines
865 B
Python
|
|
'''
|
|
check if network, gps, and all the sensors work normally
|
|
'''
|
|
|
|
import sim
|
|
import net
|
|
import utime
|
|
import usr.settings as settings
|
|
from usr.location import GPS
|
|
|
|
|
|
def net_check():
|
|
# return True if OK
|
|
if sim.getStatus() == 1:
|
|
if net.getModemFun() == 1:
|
|
return True
|
|
|
|
return False
|
|
|
|
|
|
def gps_check():
|
|
# return True if OK
|
|
gps = GPS(settings.default_values_sys._gps_cfg)
|
|
|
|
retry = 0
|
|
gps_data = None
|
|
sleep_time = 1
|
|
while retry < 5:
|
|
gps_data = gps.read()
|
|
if gps_data:
|
|
break
|
|
else:
|
|
retry += 1
|
|
utime.sleep(sleep_time)
|
|
sleep_time *= 2
|
|
if gps_data:
|
|
return True
|
|
|
|
return False
|
|
|
|
|
|
def sensor_check():
|
|
# return True if OK
|
|
# TODO: How To Check Light & Movement Sensor?
|
|
return True
|