From: Cefn Hoile Date: Mon, 26 Feb 2018 19:43:47 +0000 (+0000) Subject: Added monkeypatch for time.struct_time dependency of adafruit_gps. X-Git-Tag: 0.1.0~4^2~21 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/b76e7eb3aca5c7b91f9026a37b46e7ca50c3a350 Added monkeypatch for time.struct_time dependency of adafruit_gps. --- diff --git a/src/adafruit_blinka/__init__.py b/src/adafruit_blinka/__init__.py index 06758ee..dfcef6c 100644 --- a/src/adafruit_blinka/__init__.py +++ b/src/adafruit_blinka/__init__.py @@ -54,3 +54,8 @@ class Lockable(ContextManaged): self._locked = False else: raise ValueError("Not locked") + +def patch_system(): + import sys + from adafruit_blinka import time + sys.modules['time'] = time \ No newline at end of file diff --git a/src/adafruit_blinka/time.py b/src/adafruit_blinka/time.py new file mode 100644 index 0000000..1d7946e --- /dev/null +++ b/src/adafruit_blinka/time.py @@ -0,0 +1,12 @@ +from time import sleep + +from ucollections import namedtuple +_struct_time = namedtuple("struct_time", ("tm_year", "tm_mon", "tm_mday", "tm_hour", "tm_min", "tm_sec", "tm_wday", "tm_yday", "tm_isdst")) + +def marshal_time(tm_year, tm_mon, tm_mday, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=-1, tm_yday=-1, tm_isdst=-1): + _struct_time(tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst) + +def struct_time(t): + return marshal_time(*t) + +#TODO implement time.monotonic based on ticks_ms