wasp: simulator: Improve the RTC
Signed-off-by: Daniel Thompson <daniel@redfelineninja.org.uk>
This commit is contained in:
parent
7cb9f4f2eb
commit
93b3c2bf1a
|
@ -97,27 +97,32 @@ class Battery(object):
|
||||||
|
|
||||||
class RTC(object):
|
class RTC(object):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.uptime = 0
|
self._epoch = time.time()
|
||||||
|
self._lasttime = 0
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
now = time.time()
|
now = time.time()
|
||||||
if now == self.uptime:
|
if now == self._lasttime:
|
||||||
return False
|
return False
|
||||||
self.uptime = now
|
self._lasttime = now
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def get_localtime(self):
|
def get_localtime(self):
|
||||||
|
#if self.uptime < 60:
|
||||||
|
# # Jump back a little over a day
|
||||||
|
# return time.localtime(time.time() - 100000)
|
||||||
return time.localtime()
|
return time.localtime()
|
||||||
|
|
||||||
def get_time(self):
|
def get_time(self):
|
||||||
now = time.localtime()
|
now = self.get_localtime()
|
||||||
return (now[3], now[4], now[5])
|
return (now[3], now[4], now[5])
|
||||||
|
|
||||||
|
@property
|
||||||
def uptime(self):
|
def uptime(self):
|
||||||
return time.time()
|
return time.time() - self._epoch
|
||||||
|
|
||||||
def get_uptime_ms(self):
|
def get_uptime_ms(self):
|
||||||
return int(time.time() * 1000)
|
return int(self.uptime * 1000)
|
||||||
|
|
||||||
backlight = Backlight()
|
backlight = Backlight()
|
||||||
spi = SPI(0)
|
spi = SPI(0)
|
||||||
|
|
Loading…
Reference in a new issue