1
+ # The MIT License (MIT)
2
+ #
3
+ # Permission is hereby granted, free of charge, to any person obtaining a copy
4
+ # of this software and associated documentation files (the "Software"), to deal
5
+ # in the Software without restriction, including without limitation the rights
6
+ # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
+ # copies of the Software, and to permit persons to whom the Software is
8
+ # furnished to do so, subject to the following conditions:
9
+ #
10
+ # The above copyright notice and this permission notice shall be included in
11
+ # all copies or substantial portions of the Software.
12
+ #
13
+ # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
+ # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
+ # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
+ # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
+ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
+ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
+ # THE SOFTWARE.
20
+ """
21
+ `adafruit_led_animation.animation.volume`
22
+ ================================================================================
23
+ Volume animation for CircuitPython helper library for LED animations.
24
+ * Author(s): Mark Komus
25
+ Implementation Notes
26
+ --------------------
27
+ **Hardware:**
28
+ * `Adafruit NeoPixels <https://www.adafruit.com/category/168>`_
29
+ * `Adafruit DotStars <https://www.adafruit.com/category/885>`_
30
+ **Software and Dependencies:**
31
+ * Adafruit CircuitPython firmware for the supported boards:
32
+ https://circuitpython.org/downloads
33
+ """
34
+
1
35
from adafruit_led_animation .animation import Animation
2
36
3
37
class Volume (Animation ):
@@ -6,6 +40,8 @@ class Volume(Animation):
6
40
:param pixel_object: The initialised LED object.
7
41
:param float speed: Animation update speed in seconds, e.g. ``0.1``.
8
42
:param brightest_color: Color at max volume ``(r, g, b)`` tuple, or ``0x000000`` hex format
43
+ :param decoder: a MP3Decoder object that the volume will be taken from
44
+ :param float max_volume: what volume is considered maximum where everything is lit up
9
45
"""
10
46
11
47
def __init__ (self , pixel_object , speed , brightest_color , decoder , max_volume = 500 , name = None ):
0 commit comments