Commit Graph

418 Commits

Author SHA1 Message Date
Daniel Brall
30295b0577 Fixed and improved HtmlColor::ToNumericalString (#792)
* Fixed and improved HtmlColor::ToNumericalString which decremented bufLen twice and returned wrong results

* Strictly expect least 8 characters

---------

Co-authored-by: Daniel Brall <git@bradan.eu>
2024-03-25 12:13:08 -07:00
Michael Miller
22746479f6 Compiles with IDF5 (#789) 2024-03-22 11:38:45 -07:00
Michael Miller
d95a8d2522 Update NeoPixel_RP2040_PioX4.ino
fix comment
2.7.9
2024-03-19 09:00:18 -07:00
Michael Miller
5157c1259d v2.7.9 (#786) 2024-03-19 08:57:00 -07:00
Michael Miller
8062b3a7ce Tlc59711 tune (#785)
* a little duplication of constants

* Update Tlc59711GenericMethod.h

remove temp buffer and just send words reversed
add custom default speed that works without flicker
2024-03-18 17:20:10 -07:00
Michael Miller
07ae6cf4b3 formating 2024-03-18 11:25:39 -07:00
Michael Miller
5563ee0e42 Ws2805Methods and warning fixes (#784) 2024-03-16 21:53:57 -07:00
Michael Miller
3417f1e5bf Tlc59711 (#783)
* 2Mhz max due to timing requirements with a clock based signal?!
2024-03-16 11:21:56 -07:00
Michael Miller
7c6744da4f Rp2040 (#779)
Support x4 on each PIO
2024-03-11 09:36:13 -07:00
Michael Miller
f700889c5c Fix API Change (#777)
Used to state just use 0x100, but this is incorrect on some platforms.  Recommened now to just use SIG_GPIO_OUT_IDX.
2024-03-07 09:02:50 -08:00
Michael Miller
4a11e1c7ec RgbwColor supported (#775) 2024-02-29 17:12:30 -08:00
Michael Miller
99b6db904b support for template GetPixelColor method (#774) 2024-02-29 14:20:20 -08:00
Michael Miller
1a715a56b8 Common WS2814f strip order (#773) 2024-02-25 10:57:17 -08:00
Michael Miller
35910a2376 corrections (#769) 2024-02-16 11:08:37 -08:00
Michael Miller
3119b8a7df NeoRgbww80Feature (#768) 2024-02-10 20:41:32 -08:00
Michael Miller
0320ae01f9 FiveByteFeature (#765) 2024-02-07 16:55:32 -08:00
Michael Miller
30fbdd8788 style cleanup 2024-02-07 16:36:41 -08:00
Will Miles
64958ad743 Esp bitbang interrupt workaround (#759)
* Move interrupt handling in EspBitBangMethod

Move the interrupt enable/disable in to the common
neoEspBitBangWriteSpacingPixels function.

* Check interrupts during ESP bit-banging

Rather than leave interrupts completely disabled, check in between
elements.  If interrupted for long enough to complete an update, retry
from the beginning.  We don't yield to the system context, so only
interrupt processing goes on.

This is intended to stave off interrupt related crashes (hard WDT
resets) experienced when a too-long strand is used with a too-busy
network.  Essentially it trades off correctness for stability.

This logic is inspired by the workaround used in FastLED.

* Replace TInterPixel with TLatch when bit-banging

In NeoESPBitBangMethod, remove the minimum time between pixels, and
replace it with a maximum time between pixels.  Use the outer function
to handle the retry logic.

* Support no interrupt mode when bit-banging

* Add no-interrupt bit-banging method typedefs
2024-01-28 15:18:19 -08:00
Michael Miller
0203319f60 inc version (#757) 2.7.8 2024-01-19 10:19:06 -08:00
Michael Miller
797e505415 Rgbwww (#756) 2024-01-15 15:59:22 -08:00
Michael Miller
a89c09dc53 Esp32 i2s jitter (#754)
* ESP32 I2s clock divider calculations improved
* ESP32 I2s DMA silence block data improved
2024-01-03 16:58:02 -08:00
nick-diel
b7f0b44aa5 Added stream flush to destructor (#753) 2023-12-26 08:36:28 -08:00
Michael Miller
5b6e6f514f Update PixieStreamMethod.h (#752) 2023-12-23 15:05:55 -08:00
nick-diel
99f8bcf6f7 Support for Adafruit Pixie (#749)
* Support for Adafruit Pixie

* Updated based on PR review to align with library style and added Pixie constructor to NeoPixelBugLg
2023-12-13 16:33:42 -08:00
Michael Miller
d8af057eee rgbww80 gamma (#744) 2.7.7 2023-11-07 06:18:38 -08:00
Michael Miller
4e41e33a66 inc version (#743) 2023-11-07 06:07:52 -08:00
Michael Miller
7e84f7b759 Sm16825e (#742)
* Neo5WordFeature

* rgbww80color

* expose Rgbwc and Rgbcw feature
2023-11-06 11:32:59 -08:00
Michael Miller
9a42d3e7aa debug error check (#731) 2023-09-02 07:56:35 -07:00
Michael Miller
7d2a5d2580 Update NeoUtil.h (#730) 2023-08-12 08:20:58 -07:00
Michael Miller
46b24fec9a Dirty on Luminance change (#727) 2023-07-17 18:56:30 -07:00
Robert-github-com
978b62f841 Add RgbwwColor to NeoGamma (#726) 2023-07-17 08:04:06 -07:00
Michael Miller
029f71eb15 Gs1903 (#725) 2023-07-09 09:59:47 -07:00
Michael Miller
0ce9acd6f7 Inc Version (#722) 2.7.6 2023-06-27 13:12:50 -07:00
Michael Miller
1cf6b3187b Avr APA106 (#721)
* Apa106 timing support for 600Kbps

* interpixel time by speed object
2023-06-26 06:32:45 -07:00
Michael Miller
3c77a63b4b 8bit dim support on 16bit color elements (#720) 2023-06-23 11:19:14 -07:00
Michael Miller
66a6ae41d4 Mbi6033 (#719)
* two wire protocol
* due to unique reset using clock pin, supports bit bang only methods.
2023-06-19 10:01:55 -07:00
Michael Miller
567faa6c02 Color feature refactor (#716)
* refactor color order design within a color feature using a template to reduce duplicate code making it easier to add similar features with different order
* fix warnings
2023-06-12 20:10:06 -07:00
Michael Miller
dcf4b9ac53 destructor 2023-06-06 06:25:58 -07:00
Michael Miller
1cb18aea82 disconnect mux pin (#713)
https://github.com/Makuna/NeoPixelBus/issues/704
2023-06-05 18:33:51 -07:00
Michael Miller
f6517f49ce duplicate removed 2023-06-05 15:39:28 -07:00
Michael Miller
ebb5de07f8 cleanup (#712) 2023-06-05 15:38:03 -07:00
Michael Miller
fab5086a28 NeoGrbcwxFeature (#711)
* Color Object

* NeoGrbcwxFeature
2023-06-05 15:14:22 -07:00
Michael Miller
57bee07273 Refactor Feature Elements core (#710)
* refactor byte elements

* Word elements

* refactor no settings core

* refactor 2 byte 555 encoding
2023-06-05 08:17:18 -07:00
Michael Miller
b1b71920f0 mask byte not nibble (#701) 2023-05-06 21:18:38 -07:00
schlammbad
6ad69a8914 Fixed misspelling. (#692) 2023-05-06 12:03:18 -07:00
Michael Miller
a9988f7a7a fix endian issue with 16bit (#699) 2023-05-06 11:53:03 -07:00
Frank
512f27a88f NeoEsp32I2sXMethod::IsWriteDone() misses const attribute (#696)
adding the missing `const` attribute to NeoEsp32I2sXMethod::IsWriteDone().
See https://github.com/Makuna/NeoPixelBus/issues/695
2023-05-02 09:16:50 -07:00
Michael Miller
327b2d86d7 Update library.json (#691) 2023-04-25 17:32:31 -07:00
schlammbad
4c3dd07ad9 Fixed misspelling. (#690) 2023-04-25 17:05:50 -07:00
Michael Miller
78b3441281 Inc Version (#689) 2.7.5 2023-04-20 10:46:49 -07:00