in smart-mirror-full/extracted/device/script/agt_smart_mirror.py [0:0]
def getCurrentTimerPosition(self):
"""
Figure out how many LEDs should be turned on. If the timer is up all 60 LEDs shoul be lit.
"""
start_time = self.showTimerOptions['startTime']
logger.info("start_time " + str(start_time) + " in timer") # Log stuff
end_time = self.showTimerOptions['endTime']
logger.info("end_time " + str(end_time) + " in timer") # Log stuff
current_time = time.time()
logger.info("current_time " + str(current_time) +
" in timer") # Log stuff
timer_total = int(end_time - start_time)
logger.info("timer_total " + str(timer_total) +
" in timer") # Log stuff
timer_left = int(max(0, end_time - current_time))
logger.info("timer_left " + str(timer_left) + " in timer") # Log stuff
if timer_left > 0:
nextPosition = int((timer_total - timer_left)/timer_total * self.config.LedCount)
logger.info("Next position " + str(nextPosition) +
" in timer") # Log stuff
logger.info("LedCount/Modulo:" +
str(self.config.LedCount)) # Log stuff
time.sleep(1)
return nextPosition # Light up the leds
else:
return 0