Reduce jitter and make it only positive

This commit is contained in:
Gabriel Augendre 2023-04-27 11:04:47 +02:00
parent ec3551d0cd
commit 54ca275810

View file

@ -33,14 +33,14 @@ class Badger2040(badger2040.Badger2040):
self.rtc.enable_timer_interrupt(True) self.rtc.enable_timer_interrupt(True)
def set_timer_minutes_with_jitter( def set_timer_minutes_with_jitter(
self, minutes: int, jitter_percentage: float = 0.2 self, minutes: int, jitter_percentage: float = 0.1
): ):
""" """
Wake the board in X minutes with some jitter. Doesn't halt the board. Wake the board in X minutes with some jitter. Doesn't halt the board.
jitter_percentage should be a float between 0.0 and 1.0. jitter_percentage should be a float between 0.0 and 1.0.
""" """
delta = int(minutes * abs(jitter_percentage)) delta = int(minutes * abs(jitter_percentage))
minutes += random.randint(-delta, delta) minutes += random.randint(0, delta)
self.set_timer_minutes(minutes) self.set_timer_minutes(minutes)
def status_handler(self, mode, status, ip): def status_handler(self, mode, status, ip):