Commit Graph
418 Commits
Author SHA1 Message Date
Daniel BrallandDaniel 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