Commit graph

240 commits

Author SHA1 Message Date
foamyguy
d06c5ca9df change to ruff 2025-05-16 16:29:36 +00:00
jposada2020
a8e057cf93 adding pacman animation 2025-02-09 22:48:07 -05:00
jposada2020
bfdbe0078c adding Pacman Animation 2025-02-09 22:47:22 -05:00
jposada2020
34bcf3c535 formating 2025-02-05 17:10:48 -05:00
jposada2020
c7dc901791 Blink animation with a user selected background color 2025-02-05 17:02:54 -05:00
foamyguy
0b66cc1c11 add period property to pulse and sparklepulse, fix typo 2024-12-20 17:56:28 -06:00
foamyguy
6ef0715b77 integer division 2024-12-16 14:47:32 -06:00
foamyguy
bac273b46d rainbow commet fix for tail_length > 256 2024-12-13 11:52:07 -06:00
foamyguy
ee5301b938 format 2024-12-13 10:56:56 -06:00
foamyguy
7dc67c5c70 add docstring 2024-12-13 10:45:59 -06:00
foamyguy
5badc804f7 public property for rainbow.period 2024-12-13 10:36:07 -06:00
indomitableSwan
3d91a78621 Move misplaced computation of wheel_index into the case for precompute_rainbow=True 2024-08-21 15:14:52 -04:00
Samed Ozdemir
ef3ab8ae2d fix: move pulse generator from helper to own file to reduce memory footprint when imported 2024-07-06 11:50:39 -04:00
foamyguy
251bcd13cf
Merge pull request #116 from tylerwinfield/main
Restores min_intensity and max_intensity for Pulse animation and smoother transition option
2024-01-28 18:42:19 -06:00
Tyler Winfield
786cd806fc Resolving build CI errors 2023-12-28 09:01:11 -06:00
tneish
cba51fb34b
Update adafruit_led_animation/animation/colorcycle.py
Adding the new arg to the end will make any calls upward.compatible

Co-authored-by: Dan Halbert <halbert@halwitz.org>
2023-12-27 22:40:48 +01:00
tneish
43aa654b4d cycle complete at start_color 2023-12-27 22:33:33 +01:00
Tyler Winfield
1293a471eb Corrected position calculation after introducing breath pauses 2023-12-20 11:47:39 -06:00
Tyler Winfield
72c6c68451 Variable type-o 2023-12-19 23:20:06 -06:00
Tyler Winfield
a855c3b99e Simplified comparison chain 2023-12-19 23:16:10 -06:00
Tyler Winfield
f16e519991 Corrected variable scoping 2023-12-19 23:04:12 -06:00
Tyler Winfield
fc1aefafca Adds min_intensity and max_intensity support back to Pulse animation. Introduces a 'breath' value (default 0) to give a duration to hold the minimum and maximum intensity during the animation for smoother changes in direction. 2023-12-19 22:01:30 -06:00
tneish
da467ce9b7 Fix pylint errors 2023-12-16 11:23:17 +01:00
tneish
cce709470f ColorCycle accepts start color 2023-12-16 11:15:27 +01:00
foamyguy
e23e57b421 reuse formatting. add examples for new functionality 2023-06-29 19:36:32 -05:00
foamyguy
fe11f17986 Merge branch 'main' into timed-animation 2023-06-29 18:59:01 -05:00
Tekktrik
46f1be6bce Run pre-commit 2023-05-10 22:36:01 -04:00
foamyguy
0629e1418e Merge branch 'main' into multicolor_comet
# Conflicts:
#	adafruit_led_animation/animation/comet.py
2023-02-24 17:26:50 -06:00
foamyguy
3aaa75efbf add star arg and docstring for name 2023-02-24 17:24:48 -06:00
Taylor Yu
38af7a0c39 comet: add doc for background_color
Add missing documentation for the recently-added `background_color`
parameter to `Comet`.

Signed-off-by: Taylor Yu <code@argon.blue>
2023-01-25 08:28:40 -06:00
Alec Delaney
b101ab80e8
Merge pull request #108 from tlyu/rainbowcomet-init
rainbowcomet: add missing arg initing base class
2023-01-23 19:49:06 -08:00
Taylor Yu
a2c36c659a fix doc of bounce
Fix documentation of the default `bounce` value for `Comet` and
`RainbowComet`.

Signed-off-by: Taylor Yu <code@argon.blue>
2023-01-22 14:50:21 -06:00
Taylor Yu
58bc776678 rainbowcomet: add missing arg initing base class
In RainbowComet, the call to `super().__init__()` was missing the
`background_color` argument. This caused strange effects when
non-default arguments were passed.

For example, setting `reverse=True` resulted a red comet with a
tail length of 1, and setting `bounce=True` resulted in a reversed
rainbow comet.

Signed-off-by: Taylor Yu <code@argon.blue>
2023-01-22 14:38:02 -06:00
priestbh
85e4d6ee1b
Update comet.py 2022-12-30 14:52:01 -05:00
priestbh
bc0298b35a
Update comet.py to include a background color
Update comet.py to include a background color other than BLACK
2022-12-30 14:43:00 -05:00
foamyguy
9179e7c25a adding multicolor comet animation 2022-12-17 11:49:12 -06:00
73d5f61c6e
Optimize comet draw
The big pay-off is avoiding enumerate(). Removing redundant
comparisons of _ring() and avoiding modulo operations help too.
2022-11-10 16:51:02 -06:00
914bb8060b
speed bar generation by not querying pixels
In a test this improved speed substantially, nearly doubling
the speed of the following test program
```python
pixels = neopixel.NeoPixel(pixel_pin, pixel_num, brightness=1, auto_write=False, pixel_order="RGB")
evens = helper.PixelMap(pixels, [(i,) for i in range(0, pixel_num, 2)], individual_pixels=True)
animation = RainbowChase(evens, 0, spacing=8)
t0 = adafruit_ticks.ticks_ms()
while True:
    for i in range(10):
        animation.animate(show=False)
    t1 = adafruit_ticks.ticks_ms()
    print(f"{10000/(t1-t0):.0f}fps")
    t0 = t1
```

Performance on Raspberry Pi Pico W:
Before: ~85fps
After: ~140fps

This also happens to make it compatible with an in-process PR that adds
a fast PixelMap-like class to the core, but which doesn't support
getitem.
2022-11-10 16:48:35 -06:00
Alec Delaney
24319aac5d
Fix pylint errors 2022-11-07 20:34:04 -05:00
Alec Delaney
c19e802c65 Fix release CI files 2022-11-04 09:12:45 -04:00
arturo182
829cd1d7af
sequence: Add a function to play the previous animation 2022-08-22 15:35:27 +02:00
Dan Halbert
364226f3c5
Merge pull request #100 from vm0824/fix-short-circuit-group-animate
broke out animate() logic to guarantee each item calls animate
2022-08-17 10:57:40 -04:00
Alec Delaney
4326d9e9dd Update version string 2022-08-16 18:09:15 -04:00
Vin Minichino
d9b877d8ba blacked 2022-08-09 15:33:56 -04:00
Vin Minichino
d02dde7622 cleanup comments 2022-08-09 13:38:12 -04:00
Vin Minichino
ba57e7a6e1 broke out animate() logic to guarantee each item calls animate without short circuit 2022-08-09 13:04:58 -04:00
Alec Delaney
444c0841d7 "Reformatted per new black version" 2022-03-29 18:15:55 -04:00
dherrada
9fde73f3dc Pylint and RTD update patch, and other fixes 2021-11-11 15:33:12 -05:00
Kattni Rembor
f2e57d9c71 Fix code block, force Sphinx update on RTD. 2021-11-03 13:34:01 -04:00
Kattni
8d378fa2ed
Merge pull request #84 from rhooper/sparkle-mask
Move sparkle mask example to own file to make mergeable
2021-10-31 15:55:05 -04:00