Commit graph

52 commits

Author SHA1 Message Date
foamyguy
7e874b274f change to ruff 2025-05-13 22:06:04 +00:00
Dan Halbert
5bd39cfa2a
Update adafruit_dotstar.py 2024-09-03 15:08:56 -04:00
Taylor Yu
c752669f9a zero bits for trailer
Use zero bits, not ones, for the trailer, to avoid lighting up
downstream pixels when the DotStar object is created with
fewer pixels than are physically present in the chian.

This is visible after the second update of a DotStar object that
is at least 17 pixels long, when there is a greater number of
physical pixels in the chain.

Signed-off-by: Taylor Yu <code@argon.blue>
2023-01-23 09:39:33 -06:00
Alec Delaney
7799387f10 Update version string 2022-08-16 18:09:13 -04:00
Dan Halbert
fdc63e8040 remove support for pypixelbuf 2022-03-25 14:35:16 -04:00
Alec Delaney
fdf471475e Add type annotations 2022-02-16 14:27:51 -05:00
Kattni Rembor
33bc5e9652 Update to use adafruit_pixelbuf. 2021-07-16 13:36:10 -04:00
Kattni Rembor
df7a258ceb Removing unnecessary import block. 2021-04-07 15:15:46 -04:00
dherrada
cc95ffb958 Ran pre-commit, added licenses 2021-02-04 14:33:59 -05:00
Roy Hooper
04854c340b add docstrings for constants, like neopixel.py, and remove duplicate BGR, make brightness property doc clearer 2020-05-10 20:21:58 -04:00
George Waters
21310b27f8 Add support for pixelbuf 2020-05-09 21:01:55 -04:00
George Waters
694fdecb7e Merge branch 'pixelbuf' of https://github.com/rhooper/Adafruit_CircuitPython_DotStar into pixelbuf 2020-05-08 15:48:32 -04:00
dherrada
0ea1ce9a55 Ran black, updated to pylint 2.x 2020-03-15 18:29:51 -04:00
Roy Hooper
49f57d3cdf fix import - adafruit_pypixelbuf 2020-01-01 20:15:12 -05:00
Roy Hooper
0509ac9cc9 use the native pixelbuf fill helper 2020-01-01 17:31:41 -05:00
Roy Hooper
84f138f99d fix docstring 2019-11-30 12:23:28 -05:00
Roy Hooper
dd29815841 subclass from Pixelbuf and add changes from master 2019-11-29 22:56:52 -05:00
Roy Hooper
6efcd0193e Merge branch 'master' into subclass 2019-11-29 19:41:32 -05:00
siddacious
e708de0a64
Revert "try to import bitbangio if busio SPI is not available" 2019-10-20 13:03:03 -07:00
siddacious
be5b20480c
Merge pull request #36 from schelmo/bitbangio
try to import bitbangio if busio SPI is not available
2019-10-20 12:59:19 -07:00
Roy Hooper
198e70d33d Fix import for new _pixelbuf api 2019-10-03 21:01:46 -04:00
Roy Hooper
02758607e2 Import _pixelbuf/pypixelbuf variant 2019-05-28 14:31:50 -04:00
Georg Nagel
d17f1179af try to import bitbangio if busio SPI is not available 2019-05-14 13:52:32 +02:00
Georg Nagel
045d6f8bc7 write data bit first before rising clock pin (in non hardware spi) 2019-05-14 13:25:49 +02:00
Phillip Burgess
0ad0510dd1 Add docstring for 'baudrate' kwarg in constructor. 2019-01-06 10:27:22 -08:00
Phillip Burgess
2d4f5469bc Fix too-long line 2018-12-24 14:22:43 -08:00
Phillip Burgess
91b53dd5a7 Add SPI baudrate passthrough 2018-12-24 14:17:35 -08:00
Brennen Bearnes
896a76d4e8 remove extraneous as e from catch 2018-10-10 14:13:39 -06:00
Brennen Bearnes
2f5d69172a catch NotImplementedError when using bitbanged pins
On the Pi / CPython, I'm getting NotImplementedError here rather than ValueError.
This pull makes the assumption that ValueError is still necessary on CircuitPython.
2018-10-10 14:06:45 -06:00
siddacious
510566c9a2 fix for issue #27, _set_value() not accepting ints 2018-09-19 01:30:20 -07:00
Dan Halbert
c5a0a9d1ab remove math dependency; other speedups 2018-05-23 23:28:14 -04:00
mcscope
8ed5aa40fe reduce scope of changes 2018-05-14 13:44:36 -07:00
mcscope
91ea188720 polish 2018-05-14 13:43:51 -07:00
mcscope
f41df7635d polish 2018-05-14 13:32:52 -07:00
mcscope
d4f2e98cca polish 2018-05-14 13:18:23 -07:00
mcscope
a89675983d Update doc 2018-05-14 13:05:39 -07:00
mcscope
401c316297 I realized rebuilding the buffer on every show is an important part of the behavior 2018-05-14 13:02:10 -07:00
mcscope
4eed4e0a8d Merge advanced dotstar and regular dotstar at Scott's direction 2018-05-14 13:02:10 -07:00
Scott Shawcroft
dfd0b4c868
Merge pull request #18 from mcscope/color_orders
Support Color Order setting
2018-05-14 15:54:33 -04:00
mcscope
1b877e1c61 start header doesn't need to be instance val 2018-05-14 12:13:57 -07:00
mcscope
a8d4010674 Typo 2018-05-14 12:13:57 -07:00
mcscope
c033bd4521 Support Color Order setting 2018-05-14 12:13:57 -07:00
Margaret Sy
befd88bac8 make dotstar size calculation in __setitem__ consistent with __getitem__ 2018-05-14 12:11:58 -04:00
Margaret Sy
2560cd0895 __getitem__ uses self._n instead of self._buf // 4
- self._buf would be incorrect if there are headers
- https://github.com/adafruit/Adafruit_CircuitPython_DotStar/issues/9
2018-05-14 12:09:28 -04:00
Matt Trentini
503e85456e Changing brightness will now update the strip if auto_write is True. See Issue #10. 2018-02-10 21:21:49 +11:00
Scott Shawcroft
bc1051c21e Turn on lint checking and consolidate python requirements.
Having the dependencies in .travis.yml makes it clearer that it
has no runtime dependencies.
2017-12-05 17:13:11 -08:00
Kattni
937ab30913 Added import math
math.ceil is used in the library but import math was not included.
2017-11-14 07:42:30 -08:00
Kattni
30485eddd0 Updated neopixels to dostars in doc
:param bool auto_write used neopixels instead of dotstars. This has been updated.
2017-10-03 11:01:31 -07:00
Dan Halbert
e1d3b10a62 Fix brightness for single pixels. Fix __getitem__ for slices.
__getitem__ was referring to .bpp, which didn't exist.
Not sure what was wrong with brightness, but I cleaned up the code a bit.
Tested on a Gemma and on a DotStar strip.
2017-09-14 13:50:13 -07:00
Scott Shawcroft
396e1a896c Use 1.0 rather than 0.99. 2017-09-12 10:36:30 -07:00