Commit graph

8 commits

Author SHA1 Message Date
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
dherrada
4ada0c2017 Ran pre-commit, added licenses 2021-01-12 10:37:24 -05:00
Roy Hooper
d9fe17e91a remove self from copyright, authors 2020-08-16 20:34:18 -04:00
Roy Hooper
76a3e43969 a bunch of protocol changes to allow a second stage of drawing, and to move the cycle done callback out to animate() 2020-05-18 16:27:38 -04:00
Kattni Rembor
74b0f6c12c Docs, pylint. 2020-05-17 15:00:13 -04:00
Roy Hooper
cdd61d6be1 split library up further to help with low memory boards 2020-05-16 14:11:17 -04:00