46
46
__version__ = "0.0.0-auto.0"
47
47
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation.git"
48
48
49
- from adafruit_led_animation import NANOS_PER_SECOND , monotonic_ns
49
+ from adafruit_led_animation import MS_PER_SECOND , monotonic_ms
50
50
51
51
52
52
class Animation :
@@ -61,13 +61,13 @@ def __init__(self, pixel_object, speed, color, peers=None, paused=False, name=No
61
61
self .pixel_object = pixel_object
62
62
self .pixel_object .auto_write = False
63
63
self ._peers = [self ] + peers if peers is not None else [self ]
64
- self ._speed_ns = 0
64
+ self ._speed_ms = 0
65
65
self ._color = None
66
66
self ._paused = paused
67
- self ._next_update = monotonic_ns ()
67
+ self ._next_update = monotonic_ms ()
68
68
self ._time_left_at_pause = 0
69
69
self ._also_notify = []
70
- self .speed = speed # sets _speed_ns
70
+ self .speed = speed # sets _speed_ms
71
71
self .color = color # Triggers _set_color
72
72
self .name = name
73
73
self .cycle_complete = False
@@ -93,7 +93,7 @@ def animate(self, show=True):
93
93
if self ._paused :
94
94
return False
95
95
96
- now = monotonic_ns ()
96
+ now = monotonic_ms ()
97
97
if now < self ._next_update :
98
98
return False
99
99
@@ -113,7 +113,7 @@ def animate(self, show=True):
113
113
anim .cycle_complete = False
114
114
anim .on_cycle_complete ()
115
115
116
- self ._next_update = now + self ._speed_ns
116
+ self ._next_update = now + self ._speed_ms
117
117
return True
118
118
119
119
def draw (self ):
@@ -157,13 +157,13 @@ def freeze(self):
157
157
Stops the animation until resumed.
158
158
"""
159
159
self ._paused = True
160
- self ._time_left_at_pause = max (0 , monotonic_ns () - self ._next_update )
160
+ self ._time_left_at_pause = max (0 , monotonic_ms () - self ._next_update )
161
161
162
162
def resume (self ):
163
163
"""
164
164
Resumes the animation.
165
165
"""
166
- self ._next_update = monotonic_ns () + self ._time_left_at_pause
166
+ self ._next_update = monotonic_ms () + self ._time_left_at_pause
167
167
self ._time_left_at_pause = 0
168
168
self ._paused = False
169
169
@@ -201,11 +201,11 @@ def speed(self):
201
201
"""
202
202
The animation speed in fractional seconds.
203
203
"""
204
- return self ._speed_ns / NANOS_PER_SECOND
204
+ return self ._speed_ms / MS_PER_SECOND
205
205
206
206
@speed .setter
207
207
def speed (self , seconds ):
208
- self ._speed_ns = int (seconds * NANOS_PER_SECOND )
208
+ self ._speed_ms = int (seconds * MS_PER_SECOND )
209
209
210
210
def on_cycle_complete (self ):
211
211
"""
0 commit comments