Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Animated gif #550

Merged
merged 5 commits into from
Nov 30, 2023
Merged

Animated gif #550

merged 5 commits into from
Nov 30, 2023

Conversation

davepl
Copy link
Contributor

@davepl davepl commented Nov 29, 2023

This checkin adds a bananadance animation and the support needed to handle transparent gif frames

  • I read the contribution guidelines in CONTRIBUTING.md.
  • I understand the BlinkenPerBit metric, and maximized it in this PR.
  • I selected main as the target branch.
  • All code herein is subjected to the license terms in COPYING.txt.

@davepl davepl requested a review from rbergen November 29, 2023 01:10
Copy link
Contributor

@robertlipe robertlipe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice,. But there's a real tension in the various special cases of setting blocks. Can we find a clearer way to handle these?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Banana makes it feature complete! 😉

{
memset(leds, 0, sizeof(CRGB) * _width * _height);
if (color == CRGB::Black)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why the special case? Aren't these equivalent?
Also, I'm AFK,. But isn't
LEDs(0, nleds) = color;
Supposed 4o be able to do some template. Voodoot that's even faster than a fill solid?
That was added to make things like marquees and theatre chasers faster and easier to write iirc.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think Dave chooses to use memset() to set the array that is leds to all zeroes when the color to clear to is black, because it's faster than the fill_solid() approach.

I think the leds() and fill_solid() you're talking about is FastLED stuff? Here both are members of our GFXBase.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Filling with zero is a common case and much faster with memset, so figured it made sense. A smarter approach might be to check if r == g == b and then fill with that, but it didn't seem common enough to me...

include/ledmatrixgfx.h Outdated Show resolved Hide resolved
@rbergen
Copy link
Collaborator

rbergen commented Nov 29, 2023

I was preparing to push some changes to this PR - one being a switch to an enum class for GIFIdentifier, partly related to a discussion in #549 - when I ran into an issue first described in #547.
That is: all of a sudden, the animated GIF effects started crashing my Mesmerizer board. It's now consistent across complete power cycles as well.

Note that this started occurring before I flashed anything related to this PR to the board in question; it was running the firmware image that corresponds to the current state of main. I then flashed the firmware of this PR, and the behavior is identical.

The debug logging around the time of the crashes shows the following:

Successfully opened GIF; Canvas size = 32 x 32
(W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread
Guru Meditation Error: Core  1 panic'ed (StoreProhibited). Exception was unhandled.

Core  1 register dump:
PC      : 0x4011a89e  PS      : 0x00060e30  A0      : 0x8011b218  A1      : 0x3ffbc3c0  
A2      : 0x3f801a28  A3      : 0x00000005  A4      : 0x3f802bd8  A5      : 0x3f801a98  
A6      : 0x3f802bd3  A7      : 0x3f807728  A8      : 0xeafaa4ab  A9      : 0x0000000e  
A10     : 0x00000029  A11     : 0x00000000  A12     : 0xeafaa4b9  A13     : 0x0000000f  
A14     : 0x000000c0  A15     : 0x00000020  SAR     : 0x00000000  EXCCAUSE: 0x0000001d  
EXCVADDR: 0xeafaa4b9  LBEG    : 0x4008c468  LEND    : 0x4008c473  LCOUNT  : 0x00000000  


Backtrace: 0x4011a89b:0x3ffbc3c0 0x4011b215:0x3ffbc420 0x400df7bf:0x3ffbc480 0x400e77f2:0x3ffbc4b0 0x400d920d:0x3ffbc4e0 0x400d930d:0x3ffbc500 0x40081cb7:0x3ffbc530

I will update #547 with this information as well.

@rbergen
Copy link
Collaborator

rbergen commented Nov 29, 2023

Usable stack trace for convenience:

  #0  0x4011a817:0x3ffbc3d0 in GIFMakePels(gif_image_tag*, unsigned int) at .pio/libdeps/mesmerizer/AnimatedGIF/src/gif.inl:752
      (inlined by) GIFMakePels at .pio/libdeps/mesmerizer/AnimatedGIF/src/gif.inl:881
  #1  0x4011b191:0x3ffbc430 in AnimatedGIF::playFrame(bool, int*, void*) at .pio/libdeps/mesmerizer/AnimatedGIF/src/gif.inl:985
      (inlined by) AnimatedGIF::playFrame(bool, int*, void*) at .pio/libdeps/mesmerizer/AnimatedGIF/src/AnimatedGIF.cpp:201
  #2  0x400df823:0x3ffbc490 in GifDecoder<64, 32, 12, false>::decodeFrame(bool) at .pio/libdeps/mesmerizer/GifDecoder/src/GifDecoder_Impl.h:402
  #3  0x400df8fc:0x3ffbc4c0 in PatternAnimatedGIF::Draw() at include/effects/matrix/PatternAnimatedGIF.h:311
  #4  0x400d9205:0x3ffbc4e0 in EffectManager::Update() at include/effectmanager.h:649
  #5  0x400d9305:0x3ffbc500 in LocalDraw() at src/drawing.cpp:120
  #6  0x40081cb7:0x3ffbc530 in DrawLoopTaskEntry(void*) at src/drawing.cpp:280

@davepl
Copy link
Contributor Author

davepl commented Nov 29, 2023

Could you try to telnet into the device, do a "clearsettings" and then "reset"? I'm curious to see if it could be a stale argument that got persisted and has been changed in order since...

@robertlipe
Copy link
Contributor

robertlipe commented Nov 29, 2023 via email

@davepl
Copy link
Contributor Author

davepl commented Nov 29, 2023 via email

@davepl
Copy link
Contributor Author

davepl commented Nov 29, 2023 via email

@robertlipe
Copy link
Contributor

robertlipe commented Nov 29, 2023 via email

@davepl
Copy link
Contributor Author

davepl commented Nov 29, 2023 via email

@heidepiek
Copy link

( Sounds like Harrie is the probably the best to try the clearsettings test
as his was reliably crashing on all three of the new effects.

Hmm, i tried to erase all flash with arduino ide.

(esptool.py v4.5.1
Serial port COM9
Connecting...................
Chip is ESP32-D0WD-V3 (revision v3.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 34:ab:95:5a:2e:04
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Erasing flash (this may take a while)...
Chip erase completed successfully in 50.7s
Compressed 17568 bytes to 12204...
Writing at 0x00001000... (100 %)
Wrote 17568 bytes (12204 compressed) at 0x00001000 in 0.4 seconds (effective 333.4 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 146...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.1 seconds (effective 403.6 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 622.0 kbit/s)...
Hash of data verified.
Compressed 247584 bytes to 134679...
Writing at 0x00010000... (11 %)
Writing at 0x0001d327... (22 %)
Writing at 0x000245da... (33 %)
Writing at 0x00029937... (44 %)
Writing at 0x0002ef3b... (55 %)
Writing at 0x00037bca... (66 %)
Writing at 0x000401ae... (77 %)
Writing at 0x000459fa... (88 %)
Writing at 0x0004b2f3... (100 %)
Wrote 247584 bytes (134679 compressed) at 0x00010000 in 2.7 seconds (effective 729.4 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin... )

Now uploading a fresh downloaded copy of the mesmerizer.
But stil crashes if i use pacman. three rings. atomic and colorball.
I get this in my serial of platformio:

xecuting task: C:\Users\Eigenaar.platformio\penv\Scripts\platformio.exe device monitor --port COM9

Please build project in debug configuration to get more details about an exception.
See https://docs.platformio.org/page/projectconf/build_configurations.html

--- Terminal on COM9 | 115200 8-N-1
--- Available filters and text transformations: colorize, debug, default, direct, esp32_exception_decoder, hexlify, log2file, nocontrol, printable, send_on_enter, time
--- More details at https://bit.ly/pio-monitor-filters
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
(W) (DeviceConfig)(C1) DeviceConfig could not be loaded from JSON, using defaults
(W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread

Starting SmartMatrix Mallocs
Heap/32-bit Memory Available: 186848 bytes total, 110580 bytes largest free block
8-bit/DMA Memory Available : 154708 bytes total, 110580 bytes largest free block
Total PSRAM used: 36240 bytes total, 4155307 PSRAM bytes free
SmartMatrix Layers Allocated from Heap:
Heap/32-bit Memory Available: 185372 bytes total, 110580 bytes largest free block
Starting SmartMatrix DMA Mallocs
sizeof framestruct: 00004000
DMA Memory Available before ptr1 alloc: 120432 bytes total, 94196 bytes largest free block
matrixUpdateFrames[0] pointer: 3FFD9C08
DMA Memory Available before ptr2 alloc: 120432 bytes total, 94196 bytes largest free block
matrixUpdateFrames[1] pointer: 3FFE46C4
Frame Structs Allocated from Heap:
Heap/32-bit Memory Available: 152572 bytes total, 94196 bytes largest free block
8-bit/DMA Memory Available : 120432 bytes total, 94196 bytes largest free block
Total PSRAM used: 62224 bytes total, 4129195 PSRAM bytes free
Allocating refresh buffer:
lsbMsbTransitionBit of 0 requires 49152 RAM, 94196 available, leaving 45044 free:
Raised lsbMsbTransitionBit to 0/7 to fit in RAM
lsbMsbTransitionBit of 0 gives 76 Hz refresh, 180 requested:
lsbMsbTransitionBit of 1 gives 152 Hz refresh, 180 requested:
lsbMsbTransitionBit of 2 gives 300 Hz refresh, 180 requested:
Raised lsbMsbTransitionBit to 2/7 to meet minimum refresh rate
Descriptors for lsbMsbTransitionBit 2/7 with 16 rows require 12288 bytes of DMA RAM
SmartMatrix Mallocs Complete
Heap/32-bit Memory Available: 140252 bytes total, 94196 bytes largest free block
8-bit/DMA Memory Available : 108112 bytes total, 94196 bytes largest free block
Total PSRAM used: 62224 bytes total, 4129195 PSRAM bytes free
Setting up parallel I2S bus at I2S1
Matrix Refresh Rate: 100
(I) (SetupBufferManagers)(C1) Could allocate 505 buffers but limiting it to 500
(I)
(W) (SetupBufferManagers)(C1) Reserving 500 LED buffers for a total of 3088000 bytes...
(I) (setup)(C1) Initializing splash effect manager...
(W) (InitSplashEffectManager)(C1) InitSplashEffectManager
(W) (InitEffectsManager)(C1) InitEffectsManager...
(I) (LoadJSONFile)(C1) Attempting to read JSON file /effects.cfg
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 6216 bytes
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 8264 bytes
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 10312 bytes
(I) (InitEffectsManager)(C1) Creating EffectManager from JSON config
(I) (ReadCurrentEffectIndex)(C1) Attempting to read file /current.cfg

Launching Drawing Thread. Mem: 138144, LargestBlk: 94196, PSRAM Free: 421259/4173531, (W) (DrawLoopTaskEntry)(C1) >> DrawLoopTaskEntry
(W)
(W) (DrawLoopTaskEntry)(C1) Entering main draw loop!
Launching Audio Thread. Mem: 133672, LargestBlk: 94196, PSRAM Free: 421259/4173531, (I) (AudioSamplerTaskEntry)(C0) >>> Sampler Task Started
Launching Remote Thread. Mem: 128968, LargestBlk: 90100, PSRAM Free: 421091/4173515, (W) (begin)(C1) Remote Control Decoding Starteect to I) (setup)(C1) Making initial attempt to connect to WiFi.
(I) (ConnectToWiFi)(C1) WiFi credentials passed for SSID "heidepiek"
(I) (ConnectToWiFi)(C1) Setting host name to NightDriverStrip...
(W) (ConnectToWiFi)(C1) Connecting to Wifi SSID: "heidepiek" - ESP32 Free Memory: 89116, PSRAM:4173243, PSRAM Free: 407391
(W)
(W) (ConnectToWiFi)(C1) Not yet connected to WiFi, waiting...
Launching Network Thread. Mem: 89060, LargestBlk: 55284, PSRAM Free: 407919/4173259, >> Launching ColorData Thread. Mem: 75236, LargestBlk: 42996, PSRAM Free: 407583/4173227, (W) (UpdateSubscribers)(C1) Skipping Subscriber update, waiting for WiFi...
Launching Socket Thread. Mem: 72336, LargestBlk: 38900, PSRAM Free: 407055/4173211, (W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread
(W) (ConnectToWiFi)(C1) Not yet connected to WiFi, waiting...
(I) (loop)(C1) Sending Improv packets to indicate WiFi is connected. Ignore any IMPROV lines that follow this one.
IMPROV�
IMPROVhttp://192.168.1.248
(W) (ColorDataTaskEntry)(C1) Started color data server!
(W) (ConnectToWiFi)(C1) Connected to AP with BSSID: "A0:2D:13:50:FA:94", received IP: 192.168.1.248
(I) (ConnectToWiFi)(C1) Starting/restarting Socket Server...
(W) (ProcessIncomingConnectionsLoop)(C1) Error accepting data!
(W) (SocketServerTaskEntrocket server started.
sed. Retrying...
(I)
I)
tToWiFi)(C1) Socket server started.
(I) (ConnectToWiFi)(C1) Publishing OTA...
(I) (ConnectToWiFi)(C1) Setting Clock...
[ 4807][E][WiFiUdp.cpp:221] parsePacket(): could not receive data: 9
(W) (UpdateClockFromWeb)(C1) NTP clock: Raw values sec=43081946, usec=10030
(I) (UpdateClockFromWeb)(C1) Old Time: 4.913197, New Time: 1701283946.010030, Delta: 1701283941.096833
(I) (UpdateClockFromWeb)(C1) Adjusting time by 1701283941.096833 to 1701283946.010030
(I) (UpdateClockFromWeb)(C1) NTP clock: response received, updated time to: 1701283946.10030, DELTA: 1701283941.096833
(I)
(I) (ConnectToWiFi)(C1) Starting Web Server...
(I) (begin)(C1) Embedded html file size: 502
(I) (begin)(C1) Embedded jsx file size: 15259
(I) (begin)(C1) Embedded ico file size: 6434
(I) (begin)(C1) Embedded timezones file size: 17834
(I) (begin)(C1) Connecting Web Endpoints
(I) (begin)(C1) HTTP server started
(I) (ConnectToWiFi)(C1) Web Server begin called!
(I) (SaveToJSONFile)(C0) Number of bytes written to JSON file /effects.cfg: 4168
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 40124, LargestBlk: 31732, PSRAM Free: 395651/4173083, LED FPS: 27 Refresh: 60 Hz, Power: 194(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 40124, LargestBlk: 31732, PSRAM F500, CPU: 084%, 094%, FreeDraw: 0.020
Hz, Power: 194(NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread
W) 2 mW, Brite: 100%, Audio FPS: 47, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 084%, 094%, FreeDraw: 0.020
[ 8044][E][WiFiClient.cpp:517] flush(): fail on fd 54, errno: 11, "No more processes"
(I) (UpdateSubscribers)(C1) Got YouTube subscriber count for channel Daves Garage (GUID 9558daa1-eae8-482f-8066-17fa787bc0e4)
(I) (WriteCurrentEffectIndexFile)(C0) Number of bytes written to file /current.cfg: 1
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 40108, LargestBlk: 31732, PSRAM Free: 395379/4173067, LED FPS: 52 Refresh: 60 Hz, Power: 1754 mW, Brite: 100%, Audio FPS: 50, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 077%, 071%, FreeDraw: 0.014
(W) (NotifyJSONWriterThread)(C0) >> Notifying JSON Writer Thread
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 40104, LargestBlk: 31732, PSRAM Free: 395379/4173067, LED FPS: 31 Refresh: 60 Hz, Power: 6911 mW, Brite: 65%, Audio FPS: 50, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 075%, 053%, FreeDraw: 0.011
(I) (WriteCurrentEffectIndexFile)(C0) Number of bytes written to file /current.cfg: 1
Successfully opened GIF; Canvas size = 64 x 12
(W) (NotifyJSONWriterThread)(C0) >> Notifying JSON Writer Thread
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.

Core 1 register dump:
PC : 0x4011a8e6 PS : 0x00060230 A0 : 0x8011b260 A1 : 0x3ffe2bf0
A2 : 0x3f8019f8 A3 : 0x00000002 A4 : 0x3f802ba8 A5 : 0x3f801a68
A6 : 0x3f802ba6 A7 : 0x3f8076f8 A8 : 0xaaa8a8a2 A9 : 0x00000000
A10 : 0x00000000 A11 : 0x00000001 A12 : 0xaaa8a8a2 A13 : 0x00000009
A14 : 0x00000000 A15 : 0x00000040 SAR : 0x00000008 EXCCAUSE: 0x0000001d
EXCVADDR: 0xaaa8a8a2 LBEG : 0x4008c45c LEND : 0x4008c467 LCOUNT : 0x00000000

Backtrace: 0x4011a8e3:0x3ffe2bf0 0x4011b25d:0x3ffe2c50 0x400df833:0x3ffe2cb0 0x400df90c:0x3ffe2ce0 0x400d9215:0x3ffe2d00 0x400d9315:0x3ffe2d20 0x40081c4f:0x3ffe2d50

#0 0x4011a8e3:0x3ffe2bf0 in GIFMakePels(gif_image_tag*, unsigned int) at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/gif.inl:752
(inlined by) GIFMakePels at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/gif.inl:881
#1 0x4011b25d:0x3ffe2c50 in AnimatedGIF::playFrame(bool, int*, void*) at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/gif.inl:985
(inlined by) AnimatedGIF::playFrame(bool, int*, void*) at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/AnimatedGIF.cpp:201
#2 0x400df833:0x3ffe2cb0 in GifDecoder<64, 32, 12, false>::decodeFrame(bool) at .pio/libdeps/mesmerizer_lolin/GifDecoder/src/GifDecoder_Impl.h:402
#3 0x400df90c:0x3ffe2ce0 in PatternAnimatedGIF::Draw() at include/effects/matrix/PatternAnimatedGIF.h:311
#4 0x400d9215:0x3ffe2d00 in EffectManager::Update() at include/effectmanager.h:649
#5 0x400d9315:0x3ffe2d20 in LocalDraw() at src/drawing.cpp:120
#6 0x40081c4f:0x3ffe2d50 in DrawLoopTaskEntry(void*) at src/drawing.cpp:280

ELF file SHA256: 1a209ac9c8929b08

E (3507) esp_core_dump_flash: Core dump flash config is corrupted! CRC=0x7bd5c66f instead of 0x0
Rebooting...
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
E (1220) esp_core_dump_flash: No core dump partition found!
E (1220) esp_core_dump_flas�~ No core dump partition found!
Replacing Idle Tasks with TaskManager...
(I) (PrintOutputHeader)(C1) NightDriverStrip
(I)
(I) (PrintOutputHeader)(C1) ------------------------------------------------------------------------------------------------------------
(I) (PrintOutputHeader)(C1) M5STICKC: 0, USE_M5DISPLAY: 0, USE_OLED: 0, USE_TFTSPI: 0, USE_LCD: 0, USE_AUDIO: 1, ENABLE_REMOTE: 1
(I) (PrintOutputHeader)(C1) ESP32 PSRAM Init: OK
(I) (PrintOutputHeader)(C1) Version 40: Wifi SSID: "heidepiek" - ESP32 Free Memory: 200704, PSRAM:4191643, PSRAM Free: 4161999
(I) (PrintOutputHeader)(C1) ESP32 Clock Freq : 240 MHz
(I) (setup)(C1) Startup!
(I) (setup)(C1) Starting DebugLoopTaskEntry

Launching Debug Thread. Mem: 200704, LargestBlk: 110580, PSRAM Free: 4161999/4191643, (W) (ReadWiFiConfig)(C1) Retrieved SSID and Password from NVS: "heidepiek", "********"
(W) (setup)(C1) Starting ImprovSerial for ESP32
[ 872][E][vfs_api.cpp:182] remove(): /improv.log does not exists or is directory
Launching JSON Writer Thread. Mem: 192136, LargestBlk: 110580, PSRAM Free: 4161963/4191627, (W) (DeviceConfig)(C1) DeviceConfig could not be loaded from JSON, using defaults
(W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread

Starting SmartMatrix Mallocs
Heap/32-bit Memory Available: 186852 bytes total, 110580 bytes largest free block
8-bit/DMA Memory Available : 154712 bytes total, 110580 bytes largest free block
Total PSRAM used: 36240 bytes total, 4155307 PSRAM bytes free
SmartMatrix Layers Allocated from Heap:
Heap/32-bit Memory Available: 185376 bytes total, 110580 bytes largest free block
Starting SmartMatrix DMA Mallocs
sizeof framestruct: 00004000
DMA Memory Available before ptr1 alloc: 120436 bytes total, 94196 bytes largest free block
matrixUpdateFrames[0] pointer: 3FFD9C04
DMA Memory Available before ptr2 alloc: 120436 bytes total, 94196 bytes largest free block
matrixUpdateFrames[1] pointer: 3FFE46C4
Frame Structs Allocated from Heap:
Heap/32-bit Memory Available: 152576 bytes total, 94196 bytes largest free block
8-bit/DMA Memory Available : 120436 bytes total, 94196 bytes largest free block
Total PSRAM used: 62224 bytes total, 4129195 PSRAM bytes free
Allocating refresh buffer:
lsbMsbTransitionBit of 0 requires 49152 RAM, 94196 available, leaving 45044 free:
Raised lsbMsbTransitionBit to 0/7 to fit in RAM
lsbMsbTransitionBit of 0 gives 76 Hz refresh, 180 requested:
lsbMsbTransitionBit of 1 gives 152 Hz refresh, 180 requested:
lsbMsbTransitionBit of 2 gives 300 Hz refresh, 180 requested:
Raised lsbMsbTransitionBit to 2/7 to meet minimum refresh rate
Descriptors for lsbMsbTransitionBit 2/7 with 16 rows require 12288 bytes of DMA RAM
SmartMatrix Mallocs Complete
Heap/32-bit Memory Available: 140256 bytes total, 94196 bytes largest free block
8-bit/DMA Memory Available : 108116 bytes total, 94196 bytes largest free block
Total PSRAM used: 62224 bytes total, 4129195 PSRAM bytes free
Setting up parallel I2S bus at I2S1
Matrix Refresh Rate: 100
(I) (SetupBufferManagers)(C1) Could allocate 505 buffers but limiting it to 500
(I)
(W) (SetupBufferManagers)(C1) Reserving 500 LED buffers for a total of 3088000 bytes...
(I) (setup)(C1) Initializing splash effect manager...
(W) (InitSplashEffectManager)(C1) InitSplashEffectManager
(W) (InitEffectsManager)(C1) InitEffectsManager...
(I) (LoadJSONFile)(C1) Attempting to read JSON file /effects.cfg
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 6216 bytes
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 8264 bytes
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 10312 bytes
(I) (InitEffectsManager)(C1) Creating EffectManager from JSON config
(I) (ReadCurrentEffectIndex)(C1) Attempting to read file /current.cfg

Launching Drawing Thread. Mem: 138148, LargestBlk: 94196, PSRAM Free: 421259/4173531, (W) (DrawLoopTaskEntry)(C1) >> DrawLoopTaskEntry
(W)
(W) (DrawLoopTaskEntry)(C1) Entering main draw loop!
Launching Audio Thread. Mem: 133676, LargestBlk: 94196, PSRAM Free: 421259/4173531, (I) (AudioSamplerTaskEntry)(C0) >>> Sampler Task Started
Launching Remote Thread. Mem: 128972, LargestBlk: 90100, PSRAM Free: 421091/4173515, (W) (begin)(C1) Remote Control Decoding Started
(I) (setup)(C1) Making initial attempt to connect to WiFi.
(I) (ConnectToWiFi)(C1) WiFi credentials passed for SSID "heidepiek"
(I) (ConnectToWiFi)(C1) Setting host name to NightDriverStrip...
(W) (ConnectToWiFi)(C1) Connecting to Wifi SSID: "heidepiek" - ESP32 Free Memory: 89148, PSRAM:4173243, PSRAM Free: 407391
(W)
(W) (ConnectToWiFi)(C1) Not yet connected to WiFi, waiting...
Launching Network Thread. Mem: 88904, LargestBlk: 55284, PSRAM Free: 407919/4173259, (W) (UpdateSubscribers)(C1) Skipping Subscriber update, waiting for WiFi...
Launching ColorData Thread. Mem: 75252, LargestBlk: 42996, PSRAM Free: 407055/4173211, >> Launching Socket Thread. Mem: 72352, LargestBlk: 38900, PSRAM Free: 407055/4173211, (W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread
(W) (ConnectToWiFi)(C1) Not yet connected to WiFi, waiting...
(I) (loop)(C1) Sending Improv packets to indicate WiFi is connected. Ignore any IMPROV lines that follow this one.
IMPROV�
IMPROVhttp://192.168.1.248
(W) (ColorDataTaskEntry)(C1) Started color data server!
(W) (ConnectToWiFi)(C1) Connected to AP with BSSID: "A0:2D:13:50:FA:94", received IP: 192.168.1.248
(I) (ConnectToWiFi)(C1) Starting/restarting Socket Server...
(W) (ProcessIncomingConnectionsLoop)(C1) Error accepting data!
(W) (SocketServerTaskEntrocket server started.
sed. Retrying...
(I)
I)
tToWiFi)(C1) Socket server started.
(I) (ConnectToWiFi)(C1) Publishing OTA...
(I) (ConnectToWiFi)(C1) Setting Clock...
[ 5024][E][WiFiUdp.cpp:221] parsePacket(): could not receive data: 9
(W) (UpdateClockFromWeb)(C1) NTP clock: Raw values sec=2394645002, usec=557546
(I) (UpdateClockFromWeb)(C1) Old Time: 1701283968.350092, New Time: 1701283968.557546, Delta: 0.207454
(I) (UpdateClockFromWeb)(C1) Clock is only off by 0.207454 so not updating the RTC.
(I) (UpdateClockFromWeb)(C1) NTP clock: response received, updated time to: 1701283968.557546, DELTA: 0.207454
(I)
(I) (ConnectToWiFi)(C1) Starting Web Server...
(I) (begin)(C1) Embedded html file size: 502
(I) (begin)(C1) Embedded jsx file size: 15259
(I) (begin)(C1) Embedded ico file size: 6434
(I) (begin)(C1) Embedded timezones file size: 17834
(I) (SaveToJSONFile)(C0) Number of bytes written to JSON file /effects.cfg: 4168
(I) (begin)(C1) Connecting Web Endpoints
(I) (begin)(C1) HTTP server started
(I) (ConnectToWiFi)(C1) Web Server begin called!
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 39964, LargestBlk: 31732, PSRAM Free: 394831/4173035, LED FPS: 24 Refresh: 60 Hz, Power: 1942 mW, Brite: 100%, Audio FPS: 45, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 083%, 092%, FreeDraw: 0.019
(W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread
[ 8166][E][WiFiClient.cpp:517] flush(): fail on fd 54, errno: 11, "No more processes"
(I) (UpdateSubscribers)(C1) Got YouTube subscriber count for channel Daves Garage (GUID 9558daa1-eae8-482f-8066-17fa787bc0e4)
(I) (WriteCurrentEffectIndexFile)(C0) Number of bytes written to file /current.cfg: 1
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 39104, LargestBlk: 31732, PSRAM Free: 390311/4172939, LED FPS: 30 Refresh: 60 Hz, Power: 5581 mW, Brite: 80%, Audio FPS: 40, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 070%, 061%, FreeDraw: 0.012
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 40112, LargestBlk: 31732, PSRAM Free: 395367/4173067, LED FPS: 30 Refresh: 60 Hz, Power: 6411 mW, Brite: 70%, Audio FPS: 50, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 052%, 051%, FreeDraw: 0.011
Successfully opened GIF; Canvas size = 64 x 32
(W) (NotifyJSONWriterThread)(C0) >> Notifying JSON Writer Thread
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.

Core 1 register dump:
PC : 0x4008c2ce PS : 0x00060f30 A0 : 0x8011a93c A1 : 0x3ffe2be0
A2 : 0xaaa8a8a2 A3 : 0x3f801a6a A4 : 0x0000003e A5 : 0xaaa8a8a2
A6 : 0x00000000 A7 : 0x00000000 A8 : 0x00001e48 A9 : 0x3ffe2be0
A10 : 0x3f80342b A11 : 0x00000000 A12 : 0x80082704 A13 : 0x3ffbf52c
A14 : 0x00000000 A15 : 0x3ffc982c SAR : 0x00000003 EXCCAUSE: 0x0000001d
EXCVADDR: 0xaaa8a8a2 LBEG : 0x4008c45c LEND : 0x4008c467 LCOUNT : 0x00000000

Backtrace: 0x4008c2cb:0x3ffe2be0 0x4011a939:0x3ffe2bf0 0x4011b25d:0x3ffe2c50 0x400df833:0x3ffe2cb0 0x400df90c:0x3ffe2ce0 0x400d9215:0x3ffe2d00 0x400d9315:0x3ffe2d20 0x40081c4f:0x3ffe2d50

#0 0x4008c2cb:0x3ffe2be0 in __memcpy_aux at /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/xtensa-esp32-elf/src/newlib/newlib/libc/machine/xtensa/memcpy.S:121
#1 0x4011a939:0x3ffe2bf0 in GIFMakePels(gif_image_tag*, unsigned int) at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/gif.inl:759
(inlined by) GIFMakePels at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/gif.inl:881
#2 0x4011b25d:0x3ffe2c50 in AnimatedGIF::playFrame(bool, int*, void*) at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/gif.inl:985
(inlined by) AnimatedGIF::playFrame(bool, int*, void*) at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/AnimatedGIF.cpp:201
#3 0x400df833:0x3ffe2cb0 in GifDecoder<64, 32, 12, false>::decodeFrame(bool) at .pio/libdeps/mesmerizer_lolin/GifDecoder/src/GifDecoder_Impl.h:402
#4 0x400df90c:0x3ffe2ce0 in PatternAnimatedGIF::Draw() at include/effects/matrix/PatternAnimatedGIF.h:311
#5 0x400d9215:0x3ffe2d00 in EffectManager::Update() at include/effectmanager.h:649
#6 0x400d9315:0x3ffe2d20 in LocalDraw() at src/drawing.cpp:120
#7 0x40081c4f:0x3ffe2d50 in DrawLoopTaskEntry(void*) at src/drawing.cpp:280

ELF file SHA256: 1a209ac9c8929b08

E (672) esp_core_dump_flash: Core dump flash config is corrupted! CRC=0x7bd5c66f instead of 0x0
Rebooting...
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
E (1220) esp_core_dump_flash: No core dump partition found!
E (1220) esp_core_dump_flas�~ No core dump partition found!
Replacing Idle Tasks with TaskManager...
(I) (PrintOutputHeader)(C1) NightDriverStrip
(I)
(I) (PrintOutputHeader)(C1) ------------------------------------------------------------------------------------------------------------
(I) (PrintOutputHeader)(C1) M5STICKC: 0, USE_M5DISPLAY: 0, USE_OLED: 0, USE_TFTSPI: 0, USE_LCD: 0, USE_AUDIO: 1, ENABLE_REMOTE: 1
(I) (PrintOutputHeader)(C1) ESP32 PSRAM Init: OK
(I) (PrintOutputHeader)(C1) Version 40: Wifi SSID: "heidepiek" - ESP32 Free Memory: 200704, PSRAM:4191643, PSRAM Free: 4161999
(I) (PrintOutputHeader)(C1) ESP32 Clock Freq : 240 MHz
(I) (setup)(C1) Startup!
(I) (setup)(C1) Starting DebugLoopTaskEntry

Launching Debug Thread. Mem: 200704, LargestBlk: 110580, PSRAM Free: 4161999/4191643, (W) (ReadWiFiConfig)(C1) Retrieved SSID and Password from NVS: "heidepiek", "********"
(W) (setup)(C1) Starting ImprovSerial for ESP32
[ 862][E][vfs_api.cpp:182] remove(): /improv.log does not exists or is directory
Launching JSON Writer Thread. Mem: 192136, LargestBlk: 110580, PSRAM Free: 4161963/4191627, (W) (DeviceConfig)(C1) DeviceConfig could not be loaded from JSON, using defaults
(W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread

Starting SmartMatrix Mallocs
Heap/32-bit Memory Available: 186848 bytes total, 110580 bytes largest free block
8-bit/DMA Memory Available : 154708 bytes total, 110580 bytes largest free block
Total PSRAM used: 36240 bytes total, 4155307 PSRAM bytes free
SmartMatrix Layers Allocated from Heap:
Heap/32-bit Memory Available: 185372 bytes total, 110580 bytes largest free block
Starting SmartMatrix DMA Mallocs
sizeof framestruct: 00004000
DMA Memory Available before ptr1 alloc: 120432 bytes total, 94196 bytes largest free block
matrixUpdateFrames[0] pointer: 3FFD9C08
DMA Memory Available before ptr2 alloc: 120432 bytes total, 94196 bytes largest free block
matrixUpdateFrames[1] pointer: 3FFE46C4
Frame Structs Allocated from Heap:
Heap/32-bit Memory Available: 152572 bytes total, 94196 bytes largest free block
8-bit/DMA Memory Available : 120432 bytes total, 94196 bytes largest free block
Total PSRAM used: 62224 bytes total, 4129195 PSRAM bytes free
Allocating refresh buffer:
lsbMsbTransitionBit of 0 requires 49152 RAM, 94196 available, leaving 45044 free:
Raised lsbMsbTransitionBit to 0/7 to fit in RAM
lsbMsbTransitionBit of 0 gives 76 Hz refresh, 180 requested:
lsbMsbTransitionBit of 1 gives 152 Hz refresh, 180 requested:
lsbMsbTransitionBit of 2 gives 300 Hz refresh, 180 requested:
Raised lsbMsbTransitionBit to 2/7 to meet minimum refresh rate
Descriptors for lsbMsbTransitionBit 2/7 with 16 rows require 12288 bytes of DMA RAM
SmartMatrix Mallocs Complete
Heap/32-bit Memory Available: 140252 bytes total, 94196 bytes largest free block
8-bit/DMA Memory Available : 108112 bytes total, 94196 bytes largest free block
Total PSRAM used: 62224 bytes total, 4129195 PSRAM bytes free
Setting up parallel I2S bus at I2S1
Matrix Refresh Rate: 100
(I) (SetupBufferManagers)(C1) Could allocate 505 buffers but limiting it to 500
(I)
(W) (SetupBufferManagers)(C1) Reserving 500 LED buffers for a total of 3088000 bytes...
(I) (setup)(C1) Initializing splash effect manager...
(W) (InitSplashEffectManager)(C1) InitSplashEffectManager
(W) (InitEffectsManager)(C1) InitEffectsManager...
(I) (LoadJSONFile)(C1) Attempting to read JSON file /effects.cfg
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 6216 bytes
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 8264 bytes
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 10312 bytes
(I) (InitEffectsManager)(C1) Creating EffectManager from JSON config
(I) (ReadCurrentEffectIndex)(C1) Attempting to read file /current.cfg

Launching Drawing Thread. Mem: 138144, LargestBlk: 94196, PSRAM Free: 421259/4173531, (W) (DrawLoopTaskEntry)(C1) >> DrawLoopTaskEntry
(W)
(W) (DrawLoopTaskEntry)(C1) Entering main draw loop!
Launching Audio Thread. Mem: 133672, LargestBlk: 94196, PSRAM Free: 421259/4173531, (I) (AudioSamplerTaskEntry)(C0) >>> Sampler Task Started
Launching Remote Thread. Mem: 128968, LargestBlk: 90100, PSRAM Free: 421091/4173515, (W) (begin)(C1) Remote Control Decoding Startedct to I) (setup)(C1) Making initial attempt to connect to WiFi.
(I) (ConnectToWiFi)(C1) WiFi credentials passed for SSID "heidepiek"
(I) (ConnectToWiFi)(C1) Setting host name to NightDriverStrip...
(W) (ConnectToWiFi)(C1) Connecting to Wifi SSID: "heidepiek" - ESP32 Free Memory: 89116, PSRAM:4173243, PSRAM Free: 407391
(W)
(W) (ConnectToWiFi)(C1) Not yet connected to WiFi, waiting...
Launching Network Thread. Mem: 89060, LargestBlk: 55284, PSRAM Free: 407391/4173243, >> Launching ColorData Thread. Mem: 75236, LargestBlk: 42996, PSRAM Free: 407055/4173211, (W) (UpdateSubscribers)(C1) Skipping Subscriber update, waiting for WiFi...
Launching Socket Thread. Mem: 72336, LargestBlk: 38900, PSRAM Free: 407055/4173211, (W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread
(W) (ConnectToWiFi)(C1) Not yet connected to WiFi, waiting...
(W) (ColorDataTaskEntry)(C1) Started color data server!
(I) (loop)(C1) Sending Improv packets to indicate WiFi is connected. Ignore any IMPROV lines that follow this one.
IMPROV�
IMPROVhttp://192.168.1.248
(W) (ConnectToWiFi)(C1) Connected to AP with BSSID: "A0:2D:13:50:FA:94", received IP: 192.168.1.248
(I) (ConnectToWiFi)(C1) Starting/restarting Socket Server...
(W) (ProcessIncomingConnectionsLoop)(C1) Error accepting data!
(W) (SocketServerTaskEntry)(C1) Socket carted.
sed. Retrying...
(I)
I)
tToWiFi)(C1) Socket server started.
(I) (ConnectToWiFi)(C1) Publishing OTA...
(I) (ConnectToWiFi)(C1) Setting Clock...
[ 4914][E][WiFiUdp.cpp:221] parsePacket(): could not receive data: 9
(W) (UpdateClockFromWeb)(C1) NTP clock: Raw values sec=2982619185, usec=694445
(I) (UpdateClockFromWeb)(C1) Old Time: 1701283987.395355, New Time: 1701283987.694445, Delta: 0.299090
(I) (UpdateClockFromWeb)(C1) Adjusting time by 0.299090 to 1701283987.694445
(I) (UpdateClockFromWeb)(C1) NTP clock: response received, updated time to: 1701283987.694445, DELTA: 0.299090
(I)
(I) (ConnectToWiFi)(C1) Starting Web Server...
(I) (begin)(C1) Embedded html file size: 502
(I) (begin)(C1) Embedded jsx file size: 15259
(I) (begin)(C1) Embedded ico file size: 6434
(I) (begin)(C1) Embedded timezones file size: 17834
(I) (begin)(C1) Connecting Web Endpoints
(I) (begin)(C1) HTTP server started
(I) (ConnectToWiFi)(C1) Web Server begin called!
(I) (SaveToJSONFile)(C0) Number of bytes written to JSON file /effects.cfg: 4168
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 39964, LargestBlk: 31732, PSRAM Free: 394035/4172987, LED FPS: 25 Refresh: 60 Hz, Power: 194(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 39964, LargestBlk: 31732, PSRAM F500, CPU: 086%, 095%, FreeDraw: 0.012
Hz, Power: 194(NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread
W) 2 mW, Brite: 100%, Audio FPS: 50, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 086%, 095%, FreeDraw: 0.012
[ 8381][E][WiFiClient.cpp:517] flush(): fail on fd 54, errno: 11, "No more processes"
(I) (UpdateSubscribers)(C1) Got YouTube subscriber count for channel Daves Garage (GUID 9558daa1-eae8-482f-8066-17fa787bc0e4)
(I) (WriteCurrentEffectIndexFile)(C0) Number of bytes written to file /current.cfg: 1
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 40112, LargestBlk: 31732, PSRAM Free: 395379/4173067, LED FPS: 30 Refresh: 60 Hz, Power: 5533 mW, Brite: 81%, Audio FPS: 50, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 072%, 064%, FreeDraw: 0.022
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 40112, LargestBlk: 31732, PSRAM Free: 395379/4173067, LED FPS: 30 Refresh: 60 Hz, Power: 6422 mW, Brite: 69%, Audio FPS: 40, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 051%, 046%, FreeDraw: 0.017
Successfully opened GIF; Canvas size = 32 x 32
(W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.

Core 1 register dump:
PC : 0x4011a8e6 PS : 0x00060a30 A0 : 0x8011b260 A1 : 0x3ffe2bf0
A2 : 0x3f8019f8 A3 : 0x00000001 A4 : 0x3f802ba8 A5 : 0x3f801a68
A6 : 0x3f802ba7 A7 : 0x3f8076f8 A8 : 0xaaa8a8a2 A9 : 0x00000000
A10 : 0x00000079 A11 : 0x0000007a A12 : 0xaaa8a8a2 A13 : 0x00000001
A14 : 0x00000000 A15 : 0x00000020 SAR : 0x00000010 EXCCAUSE: 0x0000001d
EXCVADDR: 0xaaa8a8a2 LBEG : 0x4008c45c LEND : 0x4008c467 LCOUNT : 0x00000000

Backtrace: 0x4011a8e3:0x3ffe2bf0 0x4011b25d:0x3ffe2c50 0x400df833:0x3ffe2cb0 0x400df90c:0x3ffe2ce0 0x400d9215:0x3ffe2d00 0x400d9315:0x3ffe2d20 0x40081c4f:0x3ffe2d50

#0 0x4011a8e3:0x3ffe2bf0 in GIFMakePels(gif_image_tag*, unsigned int) at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/gif.inl:752
(inlined by) GIFMakePels at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/gif.inl:881
#1 0x4011b25d:0x3ffe2c50 in AnimatedGIF::playFrame(bool, int*, void*) at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/gif.inl:985
(inlined by) AnimatedGIF::playFrame(bool, int*, void*) at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/AnimatedGIF.cpp:201
#2 0x400df833:0x3ffe2cb0 in GifDecoder<64, 32, 12, false>::decodeFrame(bool) at .pio/libdeps/mesmerizer_lolin/GifDecoder/src/GifDecoder_Impl.h:402
#3 0x400df90c:0x3ffe2ce0 in PatternAnimatedGIF::Draw() at include/effects/matrix/PatternAnimatedGIF.h:311
#4 0x400d9215:0x3ffe2d00 in EffectManager::Update() at include/effectmanager.h:649
#5 0x400d9315:0x3ffe2d20 in LocalDraw() at src/drawing.cpp:120
#6 0x40081c4f:0x3ffe2d50 in DrawLoopTaskEntry(void*) at src/drawing.cpp:280

ELF file SHA256: 1a209ac9c8929b08

E (1168) esp_core_dump_flash: Core dump flash config is corrupted! CRC=0x7bd5c66f instead of 0x0
Rebooting...
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
E (1220) esp_core_dump_flash: No core dump partition found!
E (1220) esp_core_dump_flas�~ No core dump partition found!
Replacing Idle Tasks with TaskManager...
(I) (PrintOutputHeader)(C1) NightDriverStrip
(I)
(I) (PrintOutputHeader)(C1) ------------------------------------------------------------------------------------------------------------
(I) (PrintOutputHeader)(C1) M5STICKC: 0, USE_M5DISPLAY: 0, USE_OLED: 0, USE_TFTSPI: 0, USE_LCD: 0, USE_AUDIO: 1, ENABLE_REMOTE: 1
(I) (PrintOutputHeader)(C1) ESP32 PSRAM Init: OK
(I) (PrintOutputHeader)(C1) Version 40: Wifi SSID: "heidepiek" - ESP32 Free Memory: 200704, PSRAM:4191643, PSRAM Free: 4161999
(I) (PrintOutputHeader)(C1) ESP32 Clock Freq : 240 MHz
(I) (setup)(C1) Startup!
(I) (setup)(C1) Starting DebugLoopTaskEntry

Launching Debug Thread. Mem: 200704, LargestBlk: 110580, PSRAM Free: 4161999/4191643, (W) (ReadWiFiConfig)(C1) Retrieved SSID and Password from NVS: "heidepiek", "********"
(W) (setup)(C1) Starting ImprovSerial for ESP32
[ 872][E][vfs_api.cpp:182] remove(): /improv.log does not exists or is directory
Launching JSON Writer Thread. Mem: 192136, LargestBlk: 110580, PSRAM Free: 4161963/4191627, (W) (DeviceConfig)(C1) DeviceConfig could not be loaded from JSON, using defaults
(W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread

Starting SmartMatrix Mallocs
Heap/32-bit Memory Available: 186852 bytes total, 110580 bytes largest free block
8-bit/DMA Memory Available : 154712 bytes total, 110580 bytes largest free block
Total PSRAM used: 36240 bytes total, 4155307 PSRAM bytes free
SmartMatrix Layers Allocated from Heap:
Heap/32-bit Memory Available: 185376 bytes total, 110580 bytes largest free block
Starting SmartMatrix DMA Mallocs
sizeof framestruct: 00004000
DMA Memory Available before ptr1 alloc: 120436 bytes total, 94196 bytes largest free block
matrixUpdateFrames[0] pointer: 3FFD9C04
DMA Memory Available before ptr2 alloc: 120436 bytes total, 94196 bytes largest free block
matrixUpdateFrames[1] pointer: 3FFE46C4
Frame Structs Allocated from Heap:
Heap/32-bit Memory Available: 152576 bytes total, 94196 bytes largest free block
8-bit/DMA Memory Available : 120436 bytes total, 94196 bytes largest free block
Total PSRAM used: 62224 bytes total, 4129195 PSRAM bytes free
Allocating refresh buffer:
lsbMsbTransitionBit of 0 requires 49152 RAM, 94196 available, leaving 45044 free:
Raised lsbMsbTransitionBit to 0/7 to fit in RAM
lsbMsbTransitionBit of 0 gives 76 Hz refresh, 180 requested:
lsbMsbTransitionBit of 1 gives 152 Hz refresh, 180 requested:
lsbMsbTransitionBit of 2 gives 300 Hz refresh, 180 requested:
Raised lsbMsbTransitionBit to 2/7 to meet minimum refresh rate
Descriptors for lsbMsbTransitionBit 2/7 with 16 rows require 12288 bytes of DMA RAM
SmartMatrix Mallocs Complete
Heap/32-bit Memory Available: 140256 bytes total, 94196 bytes largest free block
8-bit/DMA Memory Available : 108116 bytes total, 94196 bytes largest free block
Total PSRAM used: 62224 bytes total, 4129195 PSRAM bytes free
Setting up parallel I2S bus at I2S1
Matrix Refresh Rate: 100
(I) (SetupBufferManagers)(C1) Could allocate 505 buffers but limiting it to 500
(I)
(W) (SetupBufferManagers)(C1) Reserving 500 LED buffers for a total of 3088000 bytes...
(I) (setup)(C1) Initializing splash effect manager...
(W) (InitSplashEffectManager)(C1) InitSplashEffectManager
(W) (InitEffectsManager)(C1) InitEffectsManager...
(I) (LoadJSONFile)(C1) Attempting to read JSON file /effects.cfg
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 6216 bytes
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 8264 bytes
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 10312 bytes
(I) (InitEffectsManager)(C1) Creating EffectManager from JSON config
(I) (ReadCurrentEffectIndex)(C1) Attempting to read file /current.cfg

Launching Drawing Thread. Mem: 138148, LargestBlk: 94196, PSRAM Free: 421259/4173531, (W) (DrawLoopTaskEntry)(C1) >> DrawLoopTaskEntry
(W)
(W) (DrawLoopTaskEntry)(C1) Entering main draw loop!
Launching Audio Thread. Mem: 133676, LargestBlk: 94196, PSRAM Free: 421259/4173531, (I) (AudioSamplerTaskEntry)(C0) >>> Sampler Task Started
Launching Remote Thread. Mem: 128972, LargestBlk: 90100, PSRAM Free: 421091/4173515, (W) (begin)(C1) Remote Control Decoding Startedct to I) (setup)(C1) Making initial attempt to connect to WiFi.
(I) (ConnectToWiFi)(C1) WiFi credentials passed for SSID "heidepiek"
(I) (ConnectToWiFi)(C1) Setting host name to NightDriverStrip...
(W) (ConnectToWiFi)(C1) Connecting to Wifi SSID: "heidepiek" - ESP32 Free Memory: 89128, PSRAM:4173243, PSRAM Free: 407391
(W)
(W) (ConnectToWiFi)(C1) Not yet connected to WiFi, waiting...
Launching Network Thread. Mem: 89072, LargestBlk: 55284, PSRAM Free: 407391/4173243, >> Launching ColorData Thread. Mem: 75232, LargestBlk: 42996, PSRAM Free: 407055/4173211, (W) (UpdateSubscribers)(C1) Skipping Subscriber update, waiting for WiFi...
Launching Socket Thread. Mem: 72332, LargestBlk: 38900, PSRAM Free: 407583/4173227, (W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread
(W) (ConnectToWiFi)(C1) Not yet connected to WiFi, waiting...
(I) (loop)(C1) Sending Improv packets to indicate WiFi is connected. Ignore any IMPROV lines that follow this one.
IMPROV�
IMPROVhttp://192.168.1.248
(W) (ColorDataTaskEntry)(C1) Started color data server!
(W) (ConnectToWiFi)(C1) Connected to AP with BSSID: "A0:2D:13:50:FA:94", received IP: 192.168.1.248
(I) (ConnectToWiFi)(C1) Starting/restarting Socket Server...
(W) (ProcessIncomingConnectionsLoop)(C1) Error accepting data!
(W) (SocketServerTaskEntry)(C1) Socket tarted.
sed. Retrying...
(I)
I)
tToWiFi)(C1) Socket server started.
(I) (ConnectToWiFi)(C1) Publishing OTA...
(I) (ConnectToWiFi)(C1) Setting Clock...
[ 4999][E][WiFiUdp.cpp:221] parsePacket(): could not receive data: 9
(W) (UpdateClockFromWeb)(C1) NTP clock: Raw values sec=2274735802, usec=529628
(I) (UpdateClockFromWeb)(C1) Old Time: 1701284007.556378, New Time: 1701284007.529628, Delta: 0.026750
(I) (UpdateClockFromWeb)(C1) Clock is only off by 0.026750 so not updating the RTC.
(I) (UpdateClockFromWeb)(C1) NTP clock: response received, updated time to: 1701284007.529628, DELTA: -0.026750
(I)
(I) (ConnectToWiFi)(C1) Starting Web Server...
(I) (begin)(C1) Embedded html file size: 502
(I) (begin)(C1) Embedded jsx file size: 15259
(I) (begin)(C1) Embedded ico file size: 6434
(I) (begin)(C1) Embedded timezones file size: 17834
(I) (begin)(C1) Connecting Web Endpoints
(I) (begin)(C1) HTTP server started
(I) (ConnectToWiFi)(C1) Web Server begin called!
(I) (SaveToJSONFile)(C0) Number of bytes written to JSON file /effects.cfg: 4168
(W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 39948, LargestBlk: 31732, PSRAM Free: 394035/4172987, LED FPS: 24 Refresh: 60 Hz, Power: 6340 mW, Brite: 71%, Audio FPS: 50, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 087%, 093%, FreeDraw: 0.018
[ 8160][E][WiFiClient.cpp:517] flush(): fail on fd 54, errno: 11, "No more processes"
(I) (UpdateSubscribers)(C1) Got YouTube subscriber count for channel Daves Garage (GUID 9558daa1-eae8-482f-8066-17fa787bc0e4)
(I) (WriteCurrentEffectIndexFile)(C0) Number of bytes written to file /current.cfg: 1
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 40104, LargestBlk: 31732, PSRAM Free: 395379/4173067, LED FPS: 30 Refresh: 60 Hz, Power: 5542 mW, Brite: 81%, Audio FPS: 50, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 062%, 060%, FreeDraw: 0.023
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 40108, LargestBlk: 31732, PSRAM Free: 395379/4173067, LED FPS: 30 Refresh: 60 Hz, Power: 6422 mW, Brite: 69%, Audio FPS: 50, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 051%, 047%, FreeDraw: 0.020
Successfully opened GIF; Canvas size = 32 x 32
(W) (NotifyJSONWriterThread)(C0) >> Notifying JSON Writer Thread
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.

Core 1 register dump:
PC : 0x4008c2ce PS : 0x00060c30 A0 : 0x8011a93c A1 : 0x3ffe2be0
A2 : 0xaaa8a8a2 A3 : 0x3f801a6a A4 : 0x0000001e A5 : 0xaaa8a8a2
A6 : 0x00000000 A7 : 0x00000000 A8 : 0x00000014 A9 : 0x00000004
A10 : 0x3ffdfce4 A11 : 0x80000001 A12 : 0x800945e0 A13 : 0x3ffe2b20
A14 : 0x00000003 A15 : 0x00060023 SAR : 0x00000000 EXCCAUSE: 0x0000001d
EXCVADDR: 0xaaa8a8a2 LBEG : 0x4008c45c LEND : 0x4008c467 LCOUNT : 0x00000000

Backtrace: 0x4008c2cb:0x3ffe2be0 0x4011a939:0x3ffe2bf0 0x4011b25d:0x3ffe2c50 0x400df833:0x3ffe2cb0 0x400df90c:0x3ffe2ce0 0x400d9215:0x3ffe2d00 0x400d9315:0x3ffe2d20 0x40081c4f:0x3ffe2d50

#0 0x4008c2cb:0x3ffe2be0 in __memcpy_aux at /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/xtensa-esp32-elf/src/newlib/newlib/libc/machine/xtensa/memcpy.S:121
#1 0x4011a939:0x3ffe2bf0 in GIFMakePels(gif_image_tag*, unsigned int) at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/gif.inl:759
(inlined by) GIFMakePels at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/gif.inl:881
#2 0x4011b25d:0x3ffe2c50 in AnimatedGIF::playFrame(bool, int*, void*) at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/gif.inl:985
(inlined by) AnimatedGIF::playFrame(bool, int*, void*) at .pio/libdeps/mesmerizer_lolin/AnimatedGIF/src/AnimatedGIF.cpp:201
#3 0x400df833:0x3ffe2cb0 in GifDecoder<64, 32, 12, false>::decodeFrame(bool) at .pio/libdeps/mesmerizer_lolin/GifDecoder/src/GifDecoder_Impl.h:402
#4 0x400df90c:0x3ffe2ce0 in PatternAnimatedGIF::Draw() at include/effects/matrix/PatternAnimatedGIF.h:311
#5 0x400d9215:0x3ffe2d00 in EffectManager::Update() at include/effectmanager.h:649
#6 0x400d9315:0x3ffe2d20 in LocalDraw() at src/drawing.cpp:120
#7 0x40081c4f:0x3ffe2d50 in DrawLoopTaskEntry(void*) at src/drawing.cpp:280

ELF file SHA256: 1a209ac9c8929b08

E (257) esp_core_dump_flash: Core dump flash config is corrupted! CRC=0x7bd5c66f instead of 0x0
Rebooting...
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
E (1220) esp_core_dump_flash: No core dump partition found!
E (1220) esp_core_dump_flas�~ No core dump partition found!
Replacing Idle Tasks with TaskManager...
(I) (PrintOutputHeader)(C1) NightDriverStrip
(I)
(I) (PrintOutputHeader)(C1) ------------------------------------------------------------------------------------------------------------
(I) (PrintOutputHeader)(C1) M5STICKC: 0, USE_M5DISPLAY: 0, USE_OLED: 0, USE_TFTSPI: 0, USE_LCD: 0, USE_AUDIO: 1, ENABLE_REMOTE: 1
(I) (PrintOutputHeader)(C1) ESP32 PSRAM Init: OK
(I) (PrintOutputHeader)(C1) Version 40: Wifi SSID: "heidepiek" - ESP32 Free Memory: 200704, PSRAM:4191643, PSRAM Free: 4161999
(I) (PrintOutputHeader)(C1) ESP32 Clock Freq : 240 MHz
(I) (setup)(C1) Startup!
(I) (setup)(C1) Starting DebugLoopTaskEntry

Launching Debug Thread. Mem: 200704, LargestBlk: 110580, PSRAM Free: 4161999/4191643, (W) (ReadWiFiConfig)(C1) Retrieved SSID and Password from NVS: "heidepiek", "********"
(W) (setup)(C1) Starting ImprovSerial for ESP32
[ 863][E][vfs_api.cpp:182] remove(): /improv.log does not exists or is directory
Launching JSON Writer Thread. Mem: 192136, LargestBlk: 110580, PSRAM Free: 4161963/4191627, (W) (DeviceConfig)(C1) DeviceConfig could not be loaded from JSON, using defaults
(W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread

Starting SmartMatrix Mallocs
Heap/32-bit Memory Available: 186848 bytes total, 110580 bytes largest free block
8-bit/DMA Memory Available : 154708 bytes total, 110580 bytes largest free block
Total PSRAM used: 36240 bytes total, 4155307 PSRAM bytes free
SmartMatrix Layers Allocated from Heap:
Heap/32-bit Memory Available: 185372 bytes total, 110580 bytes largest free block
Starting SmartMatrix DMA Mallocs
sizeof framestruct: 00004000
DMA Memory Available before ptr1 alloc: 120432 bytes total, 94196 bytes largest free block
matrixUpdateFrames[0] pointer: 3FFD9C08
DMA Memory Available before ptr2 alloc: 120432 bytes total, 94196 bytes largest free block
matrixUpdateFrames[1] pointer: 3FFE46C4
Frame Structs Allocated from Heap:
Heap/32-bit Memory Available: 152572 bytes total, 94196 bytes largest free block
8-bit/DMA Memory Available : 120432 bytes total, 94196 bytes largest free block
Total PSRAM used: 62224 bytes total, 4129195 PSRAM bytes free
Allocating refresh buffer:
lsbMsbTransitionBit of 0 requires 49152 RAM, 94196 available, leaving 45044 free:
Raised lsbMsbTransitionBit to 0/7 to fit in RAM
lsbMsbTransitionBit of 0 gives 76 Hz refresh, 180 requested:
lsbMsbTransitionBit of 1 gives 152 Hz refresh, 180 requested:
lsbMsbTransitionBit of 2 gives 300 Hz refresh, 180 requested:
Raised lsbMsbTransitionBit to 2/7 to meet minimum refresh rate
Descriptors for lsbMsbTransitionBit 2/7 with 16 rows require 12288 bytes of DMA RAM
SmartMatrix Mallocs Complete
Heap/32-bit Memory Available: 140252 bytes total, 94196 bytes largest free block
8-bit/DMA Memory Available : 108112 bytes total, 94196 bytes largest free block
Total PSRAM used: 62224 bytes total, 4129195 PSRAM bytes free
Setting up parallel I2S bus at I2S1
Matrix Refresh Rate: 100
(I) (SetupBufferManagers)(C1) Could allocate 505 buffers but limiting it to 500
(I)
(W) (SetupBufferManagers)(C1) Reserving 500 LED buffers for a total of 3088000 bytes...
(I) (setup)(C1) Initializing splash effect manager...
(W) (InitSplashEffectManager)(C1) InitSplashEffectManager
(W) (InitEffectsManager)(C1) InitEffectsManager...
(I) (LoadJSONFile)(C1) Attempting to read JSON file /effects.cfg
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 6216 bytes
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 8264 bytes
(W) (LoadJSONFile)(C1) Out of memory reading JSON from file /effects.cfg - increasing buffer to 10312 bytes
(I) (InitEffectsManager)(C1) Creating EffectManager from JSON config
(I) (ReadCurrentEffectIndex)(C1) Attempting to read file /current.cfg

Launching Drawing Thread. Mem: 138144, LargestBlk: 94196, PSRAM Free: 421259/4173531, (W) (DrawLoopTaskEntry)(C1) >> DrawLoopTaskEntry
(W)
(W) (DrawLoopTaskEntry)(C1) Entering main draw loop!
Launching Audio Thread. Mem: 133672, LargestBlk: 94196, PSRAM Free: 421259/4173531, (I) (AudioSamplerTaskEntry)(C0) >>> Sampler Task Started
Launching Remote Thread. Mem: 128968, LargestBlk: 90100, PSRAM Free: 421091/4173515, (W) (begin)(C1) Remote Control Decoding Started
(I) (setup)(C1) Making initial attempt to connect to WiFi.
(I) (ConnectToWiFi)(C1) WiFi credentials passed for SSID "heidepiek"
(I) (ConnectToWiFi)(C1) Setting host name to NightDriverStrip...
(W) (ConnectToWiFi)(C1) Connecting to Wifi SSID: "heidepiek" - ESP32 Free Memory: 89116, PSRAM:4173243, PSRAM Free: 407391
(W)
(W) (ConnectToWiFi)(C1) Not yet connected to WiFi, waiting...
Launching Network Thread. Mem: 88860, LargestBlk: 55284, PSRAM Free: 407391/4173243, >> Launching ColorData Thread. Mem: 75228, LargestBlk: 40948, PSRAM Free: 407055/4173211, (W) (UpdateSubscribers)(C1) Skipping Subscriber update, waiting for WiFi...
Launching Socket Thread. Mem: 72328, LargestBlk: 38900, PSRAM Free: 407055/4173211, (W) (NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread
(W) (ConnectToWiFi)(C1) Not yet connected to WiFi, waiting...
(W) (ColorDataTaskEntry)(C1) Started color data server!
(W) (loop)(C1) Sending Improv packets to indicate WiFi is connected. Ignore any IMPROV lines that follow this one.
IMPROV�
IMPROVhttp://192.168.1.248
(W) (ConnectToWiFi)(C1) Connected to AP with BSSID: "A0:2D:13:50:FA:94", received IP: 192.168.1.248
(I) (ConnectToWiFi)(C1) Starting/restarting Socket Server...
(W) (ProcessIncomingConnectionsLoop)(C1) Error accepting data!
(W) (SocketServerTaskEntrocket server started.
sed. Retrying...
(I)
I)
tToWiFi)(C1) Socket server started.
(I) (ConnectToWiFi)(C1) Publishing OTA...
(I) (ConnectToWiFi)(C1) Setting Clock...
[ 4905][E][WiFiUdp.cpp:221] parsePacket(): could not receive data: 9
(W) (UpdateClockFromWeb)(C1) NTP clock: Raw values sec=1169673856, usec=272335
(I) (UpdateClockFromWeb)(C1) Old Time: 1701284026.202509, New Time: 1701284026.272335, Delta: 0.069826
(I) (UpdateClockFromWeb)(C1) Clock is only off by 0.069826 so not updating the RTC.
(I) (UpdateClockFromWeb)(C1) NTP clock: response received, updated time to: 1701284026.272335, DELTA: 0.069826
(I)
(I) (ConnectToWiFi)(C1) Starting Web Server...
(I) (begin)(C1) Embedded html file size: 502
(I) (begin)(C1) Embedded jsx file size: 15259
(I) (begin)(C1) Embedded ico file size: 6434
(I) (begin)(C1) Embedded timezones file size: 17834
(I) (begin)(C1) Connecting Web Endpoints
(I) (begin)(C1) HTTP server started
(I) (ConnectToWiFi)(C1) Web Server begin called!
(I) (SaveToJSONFile)(C0) Number of bytes written to JSON file /effects.cfg: 4168
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 39912, LargestBlk: 31732, PSRAM Free: 394023/4172987, LED FPS: 22 Refresh: 60 Hz, Power: 194(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 39912, LargestBlk: 31732, PSRAM F500, CPU: 079%, 094%, FreeDraw: 0.018
Hz, Power: 194(NotifyJSONWriterThread)(C1) >> Notifying JSON Writer Thread
W) 2 mW, Brite: 100%, Audio FPS: 47, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 079%, 094%, FreeDraw: 0.018
[ 8023][E][WiFiClient.cpp:517] flush(): fail on fd 54, errno: 11, "No more processes"
(I) (UpdateSubscribers)(C1) Got YouTube subscriber count for channel Daves Garage (GUID 9558daa1-eae8-482f-8066-17fa787bc0e4)
(I) (WriteCurrentEffectIndexFile)(C0) Number of bytes written to file /current.cfg: 1
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 40084, LargestBlk: 31732, PSRAM Free: 395367/4173067, LED FPS: 30 Refresh: 60 Hz, Power: 5533 mW, Brite: 81%, Audio FPS: 50, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 071%, 066%, FreeDraw: 0.013
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 40092, LargestBlk: 31732, PSRAM Free: 395895/4173083, LED FPS: 30 Refresh: 60 Hz, Power: 6422 mW, Brite: 69%, Audio FPS: 50, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 051%, 051%, FreeDraw: 0.020
(I) (loop)(C1) WiFi: WL_CONNECTED, IP: 192.168.1.248, Mem: 40092, LargestBlk: 31732, PSRAM Free: 395895/4173083, LED FPS: 30 Refresh: 60 Hz, Power: 5409 mW, Brite: 80%, Audio FPS: 50, MinVU: 0.0, PeakVU: 0.0, VURatio: 0.0 Buffer: 0/500, CPU: 053%, 051%, FreeDraw: 0.013

Dave wrote: Could you try to telnet into the device, do a "clearsettings" and then "reset"? I'm curious to see if it could be a stale argument that got persisted and has been changed in order since...

This noob doesn`t exactly now what he means by that, but i thought: empty the esp32. So i did with the arduino ide. And upload it again!

Harrie

@rbergen
Copy link
Collaborator

rbergen commented Nov 29, 2023

So @heidepiek managed to test with a clean image before I had the chance to write this, but for what it's worth: persisted effects should not care about changes in the order of arguments to the "regular" constructor. Effects are reincarnated from JSON using the constructor that accepts a JsonObjectConst, from which the properties can be pulled in any order in principle.

The only thing that realistically can get in the way with persisted effects is that properties (constructor arguments) are added to an effect that are not in the persisted JSON blob for an earlier version of the effect, and the "default(s)" for the properties' type(s) breaks things.

On another note: the web UI now also provides a menu in the bar at the left (behind the "power" icon) to reset the device and optionally persisted settings.

@davepl
Copy link
Contributor Author

davepl commented Nov 29, 2023

I've updated the checkin with what I hope is a fix for the GIF crash. Somehow it seems dependent on order, but I can't imagine how or why... but it repros if I re-order the embedded files in platformio.ini. I wonder if it caches something...

Anyway, this also immensely speeds up GIF decoding by eliminating the built in frame delay and letting us worry about that by setting the DesiredFramesPerSecond. I added an entry for FPS to the GIFId table.

@davepl davepl merged commit 2ad1fab into PlummersSoftwareLLC:main Nov 30, 2023
35 checks passed
@davepl
Copy link
Contributor Author

davepl commented Nov 30, 2023 via email

@rbergen rbergen mentioned this pull request Dec 1, 2023
4 tasks
revision29 added a commit to revision29/NightDriverStrip that referenced this pull request Feb 8, 2024
commit 2bc036d706e661305c8fbbdc4d73224e62949707
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Feb 8 14:06:37 2024 -0500

    Renamed Files

    I have renamed my custom remote files so they get pushed to GitHub. Modified remotecontrol.cpp to include the newly renamed custom remote file(s).

commit 514b6e008ae4255e3488dcf121d9054433015677
Merge: 354e3975 20c7c3ac
Author: Joe Schneider <joe@revision29.com>
Date:   Mon Jan 29 21:47:09 2024 -0500

    Merge branch 'PlummersSoftwareLLC:main' into PersonalProjects

commit 20c7c3acf03fe9d87deb02c82144545dbc05ef1e
Merge: 83f67184 249d59a1
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Jan 26 19:13:58 2024 +0100

    Merge pull request #599 from rbergen/fix-596

    Move Improv announcement from setup to loop

commit 249d59a142b139604d47a8a7a36ad40b4b57d7ad
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Thu Jan 25 09:49:56 2024 +0100

    Move Improv announcement from setup to loop

commit 83f67184f329f82ce36abad2b4406a38fa0b4369
Merge: cbc933c4 f7aac2c7
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Jan 20 12:03:59 2024 +0100

    Merge pull request #595 from PlummersSoftwareLLC/dependabot/npm_and_yarn/site/vite-4.5.2

    Bump vite from 4.5.1 to 4.5.2 in /site

commit f7aac2c7576b278fe6f017676611a90c2f1f6365
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sat Jan 20 09:37:57 2024 +0000

    Bump vite from 4.5.1 to 4.5.2 in /site

    Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.1 to 4.5.2.
    - [Release notes](https://github.com/vitejs/vite/releases)
    - [Changelog](https://github.com/vitejs/vite/blob/v4.5.2/packages/vite/CHANGELOG.md)
    - [Commits](https://github.com/vitejs/vite/commits/v4.5.2/packages/vite)

    ---
    updated-dependencies:
    - dependency-name: vite
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit cbc933c4df9d1744728a0c02fc2ae2251f4a9981
Merge: ee26c344 665efaf2
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Jan 16 08:58:48 2024 +0100

    Merge pull request #590 from davepl/main

    Memory Stuff

commit 665efaf2dfb92a5f1116a78aa960653c616dcbc5
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Jan 15 20:08:45 2024 +0100

    Clear trailing spaces

commit 28c072b10d18d06d9e374fa36ff0d677e83ae219
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Jan 15 20:06:49 2024 +0100

    Set effect set version for M5DEMO

commit 16d853f843efb53e070cb2380ca92939e9ec0456
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sat Jan 13 10:41:39 2024 -0800

    Fix RNG

commit 7577c8f80120cc8742082d4799a152d87623974f
Merge: 0f1d4325 ee26c344
Author: David W Plummer <davepl@davepl.com>
Date:   Sat Jan 13 09:36:57 2024 -0800

    Merge branch 'PlummersSoftwareLLC:main' into main

commit ee26c34429cd132b6a11cedaa9a227b88b51cd2a
Merge: 850aba4a dcb6a76a
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Jan 10 12:43:25 2024 +0100

    Merge pull request #587 from rbergen/Reenable-Fanset-networking

    Re-enable Fanset networking, move TTGO in web installer

commit 0f1d43259277e6a772e3bdcefe8c0b27f2ef008c
Author: Dave Plummer <dave@MacStudio.local>
Date:   Tue Jan 9 19:13:50 2024 -0800

    Memory work

commit dcb6a76a62fe5ba5baa1a069828b9fdc6c0ed8a1
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Jan 9 12:45:21 2024 +0100

    Move TTGO project to its own device

commit 3de99a1fbed76087b220e92ca3cb98d86b4b86b7
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Jan 9 11:44:13 2024 +0100

    Enable Fanset WiFi and webserver

commit 94a5b25c4172b20436c347385c1e4657b2070ec5
Author: Dave Plummer <dave@MacStudio.local>
Date:   Wed Jan 3 18:22:05 2024 -0800

    Fix Star effect

commit a4519e91abaf29f888dc40a70fa4b6001a0dd363
Author: Dave Plummer <dave@MacStudio.local>
Date:   Wed Jan 3 18:07:31 2024 -0800

    Remove build info

commit 919e1a62022d0ca9bc04a0159a72150e4b45fe68
Author: Dave Plummer <dave@MacStudio.local>
Date:   Wed Jan 3 18:06:36 2024 -0800

    Fix Axp issue

commit f5057e33cb4e3a6e3d484e5b332c12103ae0c049
Author: Dave Plummer <dave@MacStudio.local>
Date:   Wed Jan 3 17:57:29 2024 -0800

    M5 Stack Core 2 Demo

commit a3bac3e645b37351a3fdad4178d156dade76fac8
Author: Dave Plummer <dave@MacStudio.local>
Date:   Wed Jan 3 17:56:15 2024 -0800

    M5 SStack Core 2 Demo

commit 850aba4ae1cd02da395eddb39bd3b710ff1d7c8e
Merge: 71af2306 809afad9
Author: David W Plummer <davepl@davepl.com>
Date:   Wed Jan 3 15:18:32 2024 -0800

    Merge pull request #584 from rbergen/fix-583

    Fix hang in `PreviousEffect()` (issue #583)

commit 809afad9f8b3bdaa7f822a10bc5427d213d9defe
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Jan 3 13:15:11 2024 +0100

    Fix #583

commit 354e3975a869caac73ef8644c2da173e9d5eba7e
Merge: e522294d 71af2306
Author: Joe Schneider <joe@revision29.com>
Date:   Wed Dec 27 10:26:54 2023 -0500

    Merge branch 'PlummersSoftwareLLC:main' into PersonalProjects

commit 71af2306f22a0e8c2d51982a17057b9cfefab906
Merge: 3b9ed020 68be464d
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Dec 24 17:41:14 2023 +0100

    Merge pull request #573 from rbergen/fix-fanset

    Update two M5StickC Plus configurations and ESP Web Tools

commit 3b9ed0208b0132582daaac87b8446faa7604a98c
Merge: a6649694 d6178bdc
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Dec 24 16:48:03 2023 +0100

    Merge pull request #575 from PlummersSoftwareLLC/dependabot/npm_and_yarn/site/vite-4.5.1

    Bump vite from 4.5.0 to 4.5.1 in /site

commit d6178bdcd5a8fbc1f0ad6283057be113c7787e09
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sun Dec 24 15:20:39 2023 +0000

    Bump vite from 4.5.0 to 4.5.1 in /site

    Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.0 to 4.5.1.
    - [Release notes](https://github.com/vitejs/vite/releases)
    - [Changelog](https://github.com/vitejs/vite/blob/v4.5.1/packages/vite/CHANGELOG.md)
    - [Commits](https://github.com/vitejs/vite/commits/v4.5.1/packages/vite)

    ---
    updated-dependencies:
    - dependency-name: vite
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit 68be464d10d0e290ed00d0f335f71c355bc71978
Merge: 34ae90d3 a6649694
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Dec 24 16:18:07 2023 +0100

    Merge remote-tracking branch 'upstream/main' into fix-fanset

commit a66496945342d965bd8bac9b8149e1909f70d3c3
Merge: e7fa318b ed497532
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Dec 24 16:17:41 2023 +0100

    Merge pull request #574 from robertlipe/ythislever

    Make secrets.h more immune to changes from secrets.example.h

commit 34ae90d34052b3b8a04acf29d7924011104d87a5
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Dec 24 16:10:53 2023 +0100

    Make ESP Web Tools wait another 5 seconds

commit ed497532f26371fd51bb92d59f287b945c4517e2
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Dec 24 16:09:04 2023 +0100

    Textual updates

commit c92e39ea39fd885dbee2686ad7b0ad383d4696cd
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Dec 24 14:48:36 2023 +0100

    Blindly declare presence

commit 549907bced7a1db92c71650b794572c7d4cb56ca
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Dec 24 13:33:34 2023 +0100

    Update ESP Web Tools with correct files

commit 3b9a7656625e8af7c74652927190d9b7bdab6494
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Dec 24 13:23:11 2023 +0100

    Update Spectrum config

commit 9c052695e79d4f493518c752539b25bc55b80744
Author: Robert Lipe <robertlipe@gmail.com>
Date:   Sun Dec 24 05:13:42 2023 -0600

    Make secrets.h more immune to changes from secrets.example.h

    When new fields are added in the example file, add a test in the
    file that uses the real file to be sure the fields are present. This
    is to solve the case where a developer has a checked-out, working tree
    with a working secrets.h, syncs to head or another branch that adds
    fields in secrets, and then incurs weird compilation errors when those
    new fields aren't found.

    This change leads the developer to the correct file and the doc
    describing it for a better experience.

commit 4e0ef987451b34cd31b0deaa09221bb45cb4d00f
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Dec 24 10:35:37 2023 +0100

    Disable WiFi to save RAM

commit 2cac1000848c416b231eae1b363089322c6ee37c
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Dec 23 21:19:38 2023 +0100

    Update ESP Web Tools

commit f5c920727d95b581e60f0fc97025af6ae2cfc884
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Dec 23 20:40:30 2023 +0100

    Show color data server

commit 00041113318a2eb06d593f0332e5fc1c1ed3c876
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Dec 23 19:21:16 2023 +0100

    Remove improper division on deserialization

commit 2699189c55e5b073f0a4ff0d694d71be1275d048
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Dec 23 17:44:17 2023 +0100

    Explicitly clear JsonDocuments

commit 837e30a8bef3cd7d2d5de1648fdd5b951f15a301
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Dec 23 17:08:13 2023 +0100

    Reduce MAX_BUFFERS

commit 5948b0c7f4a07b10581234b5e8a50c96430d932f
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Dec 23 13:24:26 2023 +0100

    Disable services to prevent OOM reboots

commit e522294dd7ddec55b2bc581af9b0dd8e4c0adf9c
Merge: 1f2801b0 e7fa318b
Author: Joe Schneider <joe@revision29.com>
Date:   Fri Dec 22 21:30:23 2023 -0500

    Merge branch 'PersonalProjects' of https://github.com/revision29/NightDriverStrip into PersonalProjects

commit e7fa318b4bfbeb76cbbbdec5ca0f870a74da4a68
Merge: 694d8760 63f5eee9
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Dec 16 20:50:55 2023 +0100

    Merge pull request #570 from davepl/main

    Add Firelog effect, move screen drawing to core 1

commit 63f5eee938a77ce67b33e0aba268fd1e9b36a77e
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sat Dec 16 10:33:32 2023 -0800

    Remove psram from m5demo

commit f1bc878b5dfa1ca424e5255a85b675a7573d0526
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sat Dec 16 10:32:47 2023 -0800

    Fix m5demo

commit b7cbe2920ee39a92ec6dc4b11a7bde940a84dfa4
Merge: c9220320 694d8760
Author: David W Plummer <davepl@davepl.com>
Date:   Sat Dec 16 10:29:07 2023 -0800

    Merge branch 'PlummersSoftwareLLC:main' into main

commit c922032014733723613e80afd8c1356ddf366189
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sat Dec 16 10:26:47 2023 -0800

    Add Fire log

commit 694d876047678e0eeae9970dd2d709534044e38c
Merge: d4d6abf0 1cb041e8
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Dec 16 14:39:34 2023 +0100

    Merge pull request #563 from davepl/main

    Add nycancat, palette support for hypnosis

commit 1cb041e8ea43dc6aea2396baf598e8ff18ab64d1
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Dec 12 12:47:30 2023 +0100

    Fix comment typos

commit 015d346b2e4586419ad8ba0412b512b6145a3c1e
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Dec 11 18:28:33 2023 +0100

    Restore effect interval to previous value

commit f62ca3ec26e494405df74b8af0778d99dae130b0
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Dec 11 17:40:08 2023 +0100

    Make debugV a debugI

commit aba1688b3b4dd9fc9462c637acb94aea8bbf5e55
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Dec 11 09:45:22 2023 +0100

    Apply suggestions

commit 960daf5077f52297fa1bab0af5441c8985bbbbea
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sun Dec 10 14:39:25 2023 -0800

    Fire log and fix pixel counts

commit 776b7a9aef7a6d4ca9c4056a7ed391faea5d6589
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sun Dec 10 14:39:13 2023 -0800

    Fix wifpixelcount, add fire log

commit 9ff5bae201d8c1ab0645857e0f2efd651bd81779
Author: Dave Plummer <dave@MacStudio.local>
Date:   Fri Dec 8 17:14:27 2023 -0800

    Undo reversion of c++ version

commit 1f2801b069faa09e2851cbda989a98c6f4637535
Author: Joe Schneider <joe@revision29.com>
Date:   Fri Dec 8 16:25:12 2023 -0500

    Troubleshooting

    Setting a temp effect is not working. Effect manager does not draw it appropriately. Trying different options to get one to display properly.

commit da7804f89f93be1548f41d92443151510f6ca7b0
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Dec 7 22:46:58 2023 -0500

    added debug code

commit 983a0d5315fd26592f33eedbb31648df94deb61c
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Dec 7 20:35:02 2023 -0500

    Removed more custom code

commit aad0193b830469ee2920a6188b79d68c57b44918
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Dec 7 16:23:27 2023 -0500

    added code to insert custom IR remote code

commit 372a80980cf9b393cad3728cfa227a0c0af051f3
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Dec 7 16:13:03 2023 -0500

    Reverted some changes, added labels

    After closing the PR, I am now working to bring my personal projects into this fork as a stable branch. Other branches will be pruned.

    Reverted changes to remote code since I will be including my own remote code.

commit fb039fa7d37e15db70cdf685869f81c19da6f3d2
Merge: 329a347a d4d6abf0
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Dec 7 16:06:25 2023 -0500

    Merge branch 'PlummersSoftwareLLC:main' into PersonalProjects

commit b57509c4d0f69b8da6fe50f42352016b820e5f36
Author: Dave Plummer <dave@MacStudio.local>
Date:   Thu Dec 7 10:27:12 2023 -0800

    Change to Ofast

commit 8ff01861c223d27ea63244be3d2fc12adc60cfcf
Author: Dave Plummer <dave@MacStudio.local>
Date:   Thu Dec 7 10:13:23 2023 -0800

    Fix M5Demo mem usage

commit 9b139d430acc382c54e260d11b2d4eadde2ca9b8
Author: Dave Plummer <dave@MacStudio.local>
Date:   Thu Dec 7 09:46:13 2023 -0800

    Add skip frame support

commit 6c112a3c29e91ada9616cd15e06f2d0baf12330f
Author: Dave Plummer <dave@MacStudio.local>
Date:   Thu Dec 7 09:24:28 2023 -0800

    Fix m5demo

commit 29794fbc7f5373ef8cc9ab0fcf295dd1e5c53532
Merge: 3dabfdba f93c65eb
Author: Dave Plummer <dave@MacStudio.local>
Date:   Thu Dec 7 09:16:40 2023 -0800

    Merge branch 'main' of github.com:davepl/NightDriverStrip

commit 3dabfdbaff7eebe106a4862da48e7a825f4132df
Author: Dave Plummer <dave@MacStudio.local>
Date:   Thu Dec 7 09:16:35 2023 -0800

    Fix color

commit f93c65eb632db0ba96a327c6093699c600550df3
Merge: 4ad2fa79 d4d6abf0
Author: David W Plummer <davepl@davepl.com>
Date:   Thu Dec 7 09:11:48 2023 -0800

    Merge branch 'PlummersSoftwareLLC:main' into main

commit 4ad2fa79444713b45b988094cfc490840bb18f9f
Author: Dave Plummer <dave@MacStudio.local>
Date:   Thu Dec 7 09:11:27 2023 -0800

    Add nyancat, palette support

commit d4d6abf06ecc088e86e17b966db0e4de247d19d4
Merge: 518a2568 5a8a5832
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Dec 6 10:17:33 2023 +0100

    Merge pull request #549 from robertlipe/ports

    Centralize port numbers in source

commit 518a2568f75f8b8dd9c1ce7c388fce44ec01a50a
Merge: c2bf4a97 083576a0
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Dec 5 23:46:36 2023 +0100

    Merge pull request #558 from mggates39/feature/Weather_Clean_Up_API_Key_Errors

    Refactor Weather API Function Calls

commit 083576a0c05eb7abde589fd5db18426c263b183e
Merge: 511d8be8 c2bf4a97
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Tue Dec 5 15:55:41 2023 -0500

    Merge remote-tracking branch 'upstream/main' into feature/Weather_Clean_Up_API_Key_Errors

commit 511d8be8e689fecb3f22b7f487b130d8da3cb256
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Tue Dec 5 15:23:43 2023 -0500

    Corrected typo in variable name

commit c2bf4a97d674101cd9a8aeba9be49363f1151143
Merge: eac9ba69 ce3599ca
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Dec 5 16:46:01 2023 +0100

    Merge pull request #560 from robertlipe/20

    Bump to C++2a

commit 35decdc56e222c71ed30ce7a918edb78021d7298
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Tue Dec 5 08:44:13 2023 -0500

    Address issues in code review

     - Made all rfeturn comments consistant

commit bbd59d04e74ab9406163fef1aa6fe0fbc8631e06
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sun Dec 3 20:03:19 2023 -0800

    Fix build

commit 35ceaa68fba0b0f2c428d7055e9e226d0d6ded86
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sun Dec 3 17:54:42 2023 -0800

    Add tesseract, instructions

commit 7f33cf0a48a4f05f168e2f1678e5daf4fc2d1eb8
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Sun Dec 3 14:50:22 2023 -0500

    Refactor HasLocationChanged

    Remove unnecessary String creation and deletion

commit 0f0877e38950c5681ab4a76a0b67d7696351c550
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Sun Dec 3 14:49:36 2023 -0500

    Revert changes as requested

     - Ensure all methods only have one exit point is a style change in already working code.

commit 583e9a4ecaf2404e7eae55ef244c6dbdbfc4c91a
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Sun Dec 3 14:34:50 2023 -0500

    Cleaned up poorly named variable

commit eac9ba69ec1740516875b6c06f4f450f8878896f
Merge: f61b5611 597031d2
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Dec 3 09:17:23 2023 +0100

    Merge pull request #556 from davepl/main

    Fix fire perf, protect against possible GIF load failure

commit 538c782f348015f09e8e8104f752c01031aaa3fd
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Sat Dec 2 22:24:33 2023 -0500

    Refactor API Function Calls

     - Ensure all API Calls are only done if API Key is present
     - Ensure all methods only have one exit point
     - Improve Debug message levels to match actual state
     - Add improved method level comments

commit 329a347a57c1f096b938e483bd7008b9bf7d5bb7
Author: Joe Schneider <joe@revision29.com>
Date:   Fri Dec 1 18:11:27 2023 -0500

    Removed outdated method call

    Since effect manager no longer displays a temporary effect when ApplyGlobalColor is true, the call to deviceConfig.ApplyGlobalColors() is not needed.

    We do want next and previous effect buttons to stop displaying a temp effect if one is active.

commit 597031d2233bf56bda959f25b165764de4267148
Author: Dave Plummer <dave@MacStudio.local>
Date:   Fri Dec 1 13:29:45 2023 -0800

    Fix fire perf and protect against GIF load failure

commit d6104daaef0269f88e1b30c04755c094949186fd
Author: Dave Plummer <dave@MacStudio.local>
Date:   Fri Dec 1 12:05:19 2023 -0800

    Guard against failed GIF load

commit f61b5611b5edfe9881c9435f55055e78acfdf045
Merge: f6e1fb0a 5d383761
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Dec 1 17:49:10 2023 +0100

    Merge pull request #553 from davepl/EffectTable

    Fix animated GIF effects

commit 5d3837619a9aff8eba00e1db6c05ff3d50b64939
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Dec 1 17:35:22 2023 +0100

    Reenable animated GIF effects

commit cc3107a12472f8f501a330bbd4120c8955957a55
Merge: 8ff2a787 f6e1fb0a
Author: David W Plummer <davepl@davepl.com>
Date:   Fri Dec 1 07:36:13 2023 -0800

    Merge pull request #49 from PlummersSoftwareLLC/main

    Update fork

commit 8ff2a787606491e46f0187fc9b4722063ea23445
Author: Dave Plummer <davepl@davepl.com>
Date:   Fri Dec 1 15:35:06 2023 +0000

    Fix uninit GIF var with fork

commit f6e1fb0a6ea3cd394a5204008f37eec5ad1f5032
Merge: a0ff1300 c3ee5476
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Dec 1 15:19:40 2023 +0100

    Merge pull request #551 from revision29/ColorFillEffectTweak

    Added logic to optionally include external globals config file

commit 623a2433252b9b025b3b5737b9f6ad5b77ccd07d
Author: Joe Schneider <joe@revision29.com>
Date:   Fri Dec 1 08:50:25 2023 -0500

    Remote logic to clear temp effect

commit 2baba8ed691025da258631b90e1c90fb34e53a74
Author: Joe Schneider <joe@revision29.com>
Date:   Fri Dec 1 08:42:48 2023 -0500

    Added temp effect use case

    The IR code should not assume audio is enabled.

    Added logic to handle cases where IR is enabled, but audio is disable. Populates a temporary effect if audio is disabled isntead of showing the VU.

commit c3ee5476b37123e4bb2628791b31d225aebae4c9
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Nov 30 21:37:23 2023 -0500

    removed extra new line at end of file

    I tried to remove the newline via the GH web interface but it didn't show a line 26.

commit 7241008d762673831c253c74fd4b36cd9ce8db14
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Nov 30 19:37:02 2023 -0500

    Update .gitignore

    Removed recursive directory exclusion

commit a0ff13006f8b3f9820173ec5a71ea4f3e4279f5c
Merge: 96273bd4 763f82c6
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Dec 1 00:59:22 2023 +0100

    Merge pull request #548 from mggates39/feature/Weather-Fix-Tomorrow-Temps

    Feature/weather fix tomorrow temps

commit 763f82c66f7b99ba38ac1a96c83dba92c66a40eb
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Thu Nov 30 17:45:36 2023 -0500

    Addressed Code Review Comments

commit 5d7de96c26974c9c347eaee150a53bf181f8bfbb
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Thu Nov 30 22:33:50 2023 +0100

    Load animated GIF effect in disabled state

commit 32e852955537417c3bda4e0eccbcb1e3ce0c9359
Merge: 4460f7c2 96273bd4
Author: David W Plummer <davepl@davepl.com>
Date:   Thu Nov 30 13:20:29 2023 -0800

    Merge branch 'main' into EffectTable

commit 96273bd4038bd245733fb259705ee7b051d60602
Merge: 2ad1fabc 6c1643e0
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Thu Nov 30 22:14:58 2023 +0100

    Merge pull request #555 from rbergen/disable-animated-gifs

    Add Animated GIFs in disabled state

commit 6c1643e0042fc0b3a1ac4a5e577cc848b885d449
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Thu Nov 30 22:04:32 2023 +0100

    Remove duplicate Colorball

commit ce3599caabe6a983d081c0e6be77e6164f93724d
Author: Robert Lipe <robertlipe@gmail.com>
Date:   Thu Nov 30 14:56:36 2023 -0600

    Bump to C++2a

commit 0b4f9a0379e75eede52c347cc83b721e3771fe60
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Thu Nov 30 21:55:11 2023 +0100

    Add Animated GIFs in disabled state

commit 358b68ca574873cd64044b9d3da4f76002f3211f
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Nov 30 14:46:49 2023 -0500

    One more tweak to platoformio.ini

    Changed to allow loading multiple configs that start with `custom_`

commit 5fc8ba17878d267cd83355bd91d9dedbf082140a
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Nov 30 14:39:16 2023 -0500

    Changed platoformio include name

    custom makes more sense than user.

commit 4460f7c238067441895317bf6b7df0f9592b2b00
Author: Dave Plummer <dave@MacStudio.local>
Date:   Thu Nov 30 11:24:51 2023 -0800

    Rework animated GIF loading

commit 7100082b6d466af7dab2ad842691bdcba78906c4
Author: Dave Plummer <dave@MacStudio.local>
Date:   Thu Nov 30 10:01:53 2023 -0800

    "Fix" animated gif crash

commit f5673a653373682c82923bc1f2001c9675a1f79a
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Nov 30 08:15:21 2023 -0500

    slight change to go along with last commit

commit 899393ac909dc8a12bfb7f5e87f4ad32d33752dd
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Nov 30 08:14:43 2023 -0500

    slight variable name change

commit 173e522942623b4d0db9368524bed87f186bab39
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Nov 30 08:11:50 2023 -0500

    Small adjustments

    Added entries in .gitignore to ignore user configuration files.
    Also added line in platformio.ini to include an external config file. If the file does not exist, platformio ignores it. If it does exist, it will read from it. No logic necessary.

commit ac4a9b05fc684779d3dba65ede49680e8654e9ce
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Nov 30 08:06:02 2023 -0500

    Revert "Added entries to ignore custom files"

    This reverts commit e57c457153837a74f0c98fc8f4e2a34f458ab9c2.

commit e57c457153837a74f0c98fc8f4e2a34f458ab9c2
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Nov 30 07:59:52 2023 -0500

    Added entries to ignore custom files

    Ignores custom user files for:
    - platoformio
    - globals
    - effects

commit 437fb203ce3ba8a14cb98660d97124722f10de43
Author: Dave Plummer <dave@MacStudio.local>
Date:   Wed Nov 29 20:26:39 2023 -0800

    Reorder effects table

commit 0b6827db548afba8d60229bb442bac68eb90c630
Author: Joe Schneider <joe@revision29.com>
Date:   Wed Nov 29 21:39:50 2023 -0500

    Fixed comments

commit 067fbc27a00adaba404939610c899da3a69ca935
Author: Joe Schneider <joe@revision29.com>
Date:   Wed Nov 29 21:38:33 2023 -0500

    Shortened method names

commit 46e33f53f261f857a95c3a4eb6b25e6faafeee15
Author: Joe Schneider <joe@revision29.com>
Date:   Wed Nov 29 21:31:33 2023 -0500

    Fixed build  file changes

commit 2549e7a1c92c9726a86076c48b79a9b6dcc827d3
Author: Joe Schneider <joe@revision29.com>
Date:   Wed Nov 29 21:29:57 2023 -0500

    Revert "Added HasTemporaryEffect method"

    This reverts commit edd17a804e103223ac4f93e08f331c15b16a626d.

commit edd17a804e103223ac4f93e08f331c15b16a626d
Author: Joe Schneider <joe@revision29.com>
Date:   Wed Nov 29 21:26:50 2023 -0500

    Added HasTemporaryEffect method

    Added a method to check for _tempEffect.

commit 6c5b3ee71d755a9ff90cbe349a79a1608ef63c81
Author: Joe Schneider <joe@revision29.com>
Date:   Wed Nov 29 21:18:11 2023 -0500

    Created methods for handling temporary effects.

    - Sets temporary effect.
    - Clears temporary effect.

commit 33845b49a13cd86f83a32f4afc1f78566588f167
Merge: c393143d 2ad1fabc
Author: Joe Schneider <joe@revision29.com>
Date:   Wed Nov 29 20:42:02 2023 -0500

    Merge branch 'ColorFillEffectTweak' of https://github.com/revision29/NightDriverStrip into ColorFillEffectTweak

commit c393143d7ef423f2546590a578713df919e589a0
Author: Joe Schneider <joe@revision29.com>
Date:   Wed Nov 29 20:41:52 2023 -0500

    Create logic to include optional custom_globals.h

    Checks for the existence of `custom_globals.h`. This file can include logic to select user specified projects instead of cluttering globals.h

commit 2ad1fabc3dd8ff04ce1ea7fcc5b6669e2c9c7a37
Merge: bc51da05 7d11c9c1
Author: David W Plummer <davepl@davepl.com>
Date:   Wed Nov 29 16:23:57 2023 -0800

    Merge pull request #550 from davepl/AnimatedGIF

    Animated gif

commit 7d11c9c13034eb9c63108214875b6852c363ee16
Author: Dave Plummer <dave@MacStudio.local>
Date:   Wed Nov 29 14:14:32 2023 -0800

    Animation speed

commit ff1587b0ece8cc8ef8a1ce9677bad4c1848f2ca0
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Wed Nov 29 07:56:01 2023 -0500

    Addressed issues in Pull Request

     - Cleaned up variable naming format.  We really need a standard.  I am open to anything.
     - Used std::min and std::max to clarify the codes meaning

commit 12d00eb0c7f39ba914f396e6484fa826ee248b72
Merge: 7814a73a bc51da05
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Nov 29 13:08:18 2023 +0100

    Merge upstream/main into pr/davepl/550

commit bc51da050eb923998af3bc0c718be3ef41e53845
Merge: d98be155 ab6cd758
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Nov 29 12:57:45 2023 +0100

    Merge pull request #542 from revision29/ColorFillEffectTweak

    Effect manager global color and palette fire tweaks

commit ab6cd758c0e386ab1935dbc43ffe5ec15ab1d1d5
Merge: ce109a81 d98be155
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Nov 29 11:58:58 2023 +0100

    Merge remote-tracking branch 'upstream/main' into pr/revision29/542

commit ce109a81ff0dd4c6d654a141d1f9ece288240104
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Nov 29 11:58:25 2023 +0100

    map() don't do floats

commit 96fdc40e9b60f782a4d6a593bce99b650a62dea6
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Nov 29 11:30:40 2023 +0100

    Improve global color based palette

commit 7814a73a9f18dfc198d2c7a165178e8dbb866d0e
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Nov 29 10:34:47 2023 +0100

    Make GIFIdentifier an enum class

commit 53d8f3c901c96078266f0ab5eeb47c36bef45da2
Merge: d2263903 d98be155
Author: Dave Plummer <dave@daveandnikki.com>
Date:   Tue Nov 28 17:06:24 2023 -0800

    Merge branch 'main' of github.com:PlummersSoftwareLLC/NightDriverStrip into AnimatedGIF

commit e9891e0dd7124e454e7f05c2abd4a73bb9a80f5f
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Tue Nov 28 10:28:54 2023 -0500

    Clean up debug logging

     - Correct debug level
     - Remove redunant logging

commit 2d75c26b923bc667969a6e17de0c41e171861769
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Tue Nov 28 10:16:38 2023 -0500

    Properly include the std::chrono namespaces

     - better time constant expressions
     - Remove unneeded namespace prefixes

commit 5a8a5832e6bbd25cea3a29b47fd1c6e7796b290d
Author: Robert Lipe <robertlipe@gmail.com>
Date:   Tue Nov 28 02:02:40 2023 -0600

    Centralize port numbers in source

    Instead of scattering port numbers in source, headers, or macros, we
    stuff them into one grep-able enum.

    Tested:
    Touch test on (out-of-tree) Demo project with webserver, debugger turned on.
    Successful buddybuild
    Not tested:
    Commodore pet rock. (Wat!?!)

commit d22639030f8af7ca71ce50b9181dbea203f30cf7
Author: Dave Plummer <dave@MacStudio.local>
Date:   Mon Nov 27 18:28:33 2023 -0800

    Add transparent GIF support and banana

commit 9d24a1c484eb1b629bb818cd6f60964b8d03f9ee
Merge: d98be155 6cbf1185
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Mon Nov 27 16:00:39 2023 -0500

    Merge branch 'dev/mgg-weather-fix-tomorrow' into feature/Weather-Fix-Tomorrow-Temps

commit d98be155806bf046c74724ac512000f1a38754eb
Merge: e64cc858 41084206
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 27 20:13:16 2023 +0100

    Merge pull request #546 from rbergen/fix-supernova

    Fix vertical speed of new debris items in Supernova

commit 410842066d043139f26a22de39cd11ea7d35cad0
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 27 20:04:10 2023 +0100

    Restore VU meter on Mesmerizer builds

commit 6cbf11857ac09eadad209361c249e2a1f9617581
Merge: da06746b e64cc858
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Mon Nov 27 13:54:35 2023 -0500

    Merge remote-tracking branch 'upstream/main' into dev/mgg-weather-fix-tomorrow

commit 21f7c04fb497d813b1f8b460fc67bb490faed5d9
Merge: 21050755 e64cc858
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 27 13:55:07 2023 +0100

    Merge remote-tracking branch 'upstream/main' into fix-supernova

commit 18164e17d4118af99b18b3d9f5fc2aafeb1b4c04
Merge: 90b2bc79 e64cc858
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 27 13:41:33 2023 +0100

    Merge branch 'main' into ColorFillEffectTweak

commit e64cc85898a2827d94fc4a27ca6f2756bafdb585
Merge: 7ba9f57b 79f6f219
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 27 13:38:23 2023 +0100

    Merge pull request #543 from davepl/AnimatedGIF

    Animated gif support

commit 90b2bc79a7d4a4981fd92491010fdb5988dbb625
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 27 13:13:11 2023 +0100

    SpectrumAnalyzerEffect uses global colors

commit 79f6f21905049775b95be134f347d13752976dc1
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 27 11:26:54 2023 +0100

    Keep weather icons together

commit fd2501513880de8e06658e72688aaf2487a0792f
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 27 11:14:42 2023 +0100

    Remove funny character

commit 21050755ebdde8523b612a077d5b33ece5bc5430
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 27 10:58:52 2023 +0100

    Fix y speed of new paricles

commit 9c44086e5bd3b7e6a8d5d19f675d56cdaaca2635
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sun Nov 26 18:35:31 2023 -0800

    Add threerings animation

commit a5ca09bb56b0bb35e4f27312a4f575c97ff56f41
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sun Nov 26 18:16:46 2023 -0800

    Remove local data

commit 8c22f93c8f6e5b070ce1d7e93c8835c63c87fbf4
Merge: 0598957f 1bca9e52
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sun Nov 26 18:16:14 2023 -0800

    Merge branch 'AnimatedGIF' of github.com:davepl/NightDriverStrip into AnimatedGIF

commit 0598957fdb6937940a73b178782ad9310828ab96
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sun Nov 26 18:16:08 2023 -0800

    Update effects table for animated GIFs

commit da06746b76ca2c0ba3c6a39cda4c9402b2d9e3a0
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Sun Nov 26 12:32:13 2023 -0500

    Reformat single statement ifs to match

    Just getting it all to look the same inside the file

commit 3f75238100a3d16d043a52869f484013b2c41c13
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 26 12:14:56 2023 +0100

    Make line white spacing consistent

commit 1bca9e52259b44b823c855ddd681877b8e3439e3
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 26 11:52:16 2023 +0100

    Reorder embedded image assets

commit cd0d43eea4a92028b525bbbb6cbc97cdb0c57a3f
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 26 11:50:08 2023 +0100

    Fix variable declaration spacing

commit f49440135e1848adbffc95320402b44ca56d5b90
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 26 11:02:42 2023 +0100

    Fix MusicalPaletteFire

commit 177cb1e70ec9835727e29408678f7616db48d677
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 26 10:43:29 2023 +0100

    Revert spacing change, remove unnecessary variable

commit 15db9322f95fc99dd25fc34b34579e1837fcf0a3
Merge: 123fc058 ac1ed204
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sat Nov 25 19:39:41 2023 -0800

    Merge branch 'AnimatedGIF' of github.com:davepl/NightDriverStrip into AnimatedGIF

commit 123fc05877767012faf5bd9295b35df39e2e75cc
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sat Nov 25 19:39:37 2023 -0800

    Add arbitrary size support to animated GIF; pacman

commit 3bd6c12b308d68eb98850f76977286ac29b3d1ef
Author: Joe Schneider <joe@revision29.com>
Date:   Sat Nov 25 20:40:32 2023 -0500

    Tweak and a fix

    - Removed redundant variable for PaletteFlameEffect child class.
    - Changed the variable type `palette` in PaletteFlameEffect and MusicalPaletteFire. In effects.cpp, Dave had defined custom palettes in the effect constructor. Those were not reference to palette variables, so the code refused to compile. Though this is not the most memory efficient change, it allows the code to run.

commit 298e7289d14e8986260205de23a22c4f7211ee82
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Sat Nov 25 15:41:56 2023 -0500

    Increase Allocated JSON Document size to capture all the forcast data

commit ac1ed2047a1abb4dd2a06c725041e74379cd5954
Author: David W Plummer <davepl@davepl.com>
Date:   Sat Nov 25 07:26:18 2023 -0800

    Update partitions_custom_8M.csv

commit b3ea832ef50d6097f275c86dc4e6a37a0a5de9c7
Merge: 9be33aa4 7ba9f57b
Author: David W Plummer <davepl@davepl.com>
Date:   Sat Nov 25 07:24:44 2023 -0800

    Merge branch 'PlummersSoftwareLLC:main' into AnimatedGIF

commit 7ba9f57b493b612cf42a10d3378f403a4087061a
Merge: 1a5e3505 4fcec83c
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Nov 25 09:43:29 2023 +0100

    Merge pull request #532 from KeiranHines/feature/secondTiming

    Interval input fixes

commit 967d87133f80a458cd56a3cd36fe21808b29263d
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Sat Nov 25 00:01:36 2023 -0500

    Update getTomorrowTemps

    - Use the std::chrono library for time related data
    - Actually scan all the forcast blocks for tomorrow
    - Get the noon weather icon for tomorrow

commit 9be33aa41668ac37552b2be9623756398426b8d3
Merge: 903d02bf 1a5e3505
Author: Dave Plummer <dave@MacStudio.local>
Date:   Fri Nov 24 18:15:05 2023 -0800

    Merge branch 'AnimatedGIF' of github.com:davepl/NightDriverStrip into AnimatedGIF

commit 903d02bf703a365010682fc3ebc93638cfdf183a
Author: Dave Plummer <dave@MacStudio.local>
Date:   Fri Nov 24 18:13:46 2023 -0800

    Tidy up

commit 759f8bc78dfa0a3ae04406223a0320531eda629a
Merge: 9c0db8fd 3dea3095
Author: Joe Schneider <joe@revision29.com>
Date:   Fri Nov 24 19:53:37 2023 -0500

    Merge branch 'ColorFillEffectTweak' of https://github.com/revision29/NightDriverStrip into ColorFillEffectTweak

commit 9c0db8fd3d290b1706e01a77845a84bbbd8615e9
Author: Joe Schneider <joe@revision29.com>
Date:   Fri Nov 24 19:53:27 2023 -0500

    Minor changes

    Based on feedback and brief moments of sanity:
    - Introduced PTY_IGNOREGLOBALCOLOR definition.
    - Updated some indentation.
    - Removed effectManager.Update() calls.
    - Changed to simpler if then format in some places to save blinkenbits.

commit f0d68c34c38b259426affa00759561f2fa8ff892
Author: Dave Plummer <dave@MacStudio.local>
Date:   Fri Nov 24 16:10:02 2023 -0800

    Animated GIF Support

commit 4fcec83cdfd928b64577d9ff2048005088fabf68
Merge: 61fcb3ea f13c2a68
Author: keiranhines <keiranhines@gmail.com>
Date:   Sat Nov 25 09:13:26 2023 +1100

    Merge branch 'feature/secondTiming' of github.com:KeiranHines/NightDriverStrip into feature/secondTiming

commit 61fcb3ea27694d23e8d9706e2e6f637171481474
Author: keiranhines <keiranhines@gmail.com>
Date:   Sat Nov 25 09:13:13 2023 +1100

    Updated next effect handling by resyncing to trigger an update rather than trying to manage the next effect timing client side

commit f3e167aadc10ad6db109ddb738bab5dee8fa4f13
Author: keiranhines <keiranhines@gmail.com>
Date:   Sat Nov 25 09:12:28 2023 +1100

    Removed support for setting effect interval < 1s

commit ef17b52587b0f7875393163f2af9472f0cc7cb5c
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Fri Nov 24 16:56:00 2023 -0500

    Convert refresh delay to use std::chrono

commit 6b76639156888c58c57e9263f3a4efc596a61157
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Fri Nov 24 16:54:16 2023 -0500

    Unified Info and Warning debug message types

commit 3dea3095f5084119e64c6c3289d50a4bdf1012d4
Merge: db51032a 1a5e3505
Author: Joe Schneider <joe@revision29.com>
Date:   Fri Nov 24 14:18:32 2023 -0500

    Merge branch 'PlummersSoftwareLLC:main' into ColorFillEffectTweak

commit db51032a1eaaf3db023ff0140727480a472dff5f
Author: Joe Schneider <joe@revision29.com>
Date:   Fri Nov 24 11:25:44 2023 -0500

    Fixed variable order

    Did not pay enough attention to the order arguments.

commit f725505fe851042a33feb48cb62169d5df212d33
Author: Joe Schneider <joe@revision29.com>
Date:   Fri Nov 24 10:32:26 2023 -0500

    Palette flame effect uses global color

    Updated palette flame effect and musical palette flame effect to use global color

commit c7016b05e32675461301976db181511d67cd3864
Author: Joe Schneider <joe@revision29.com>
Date:   Fri Nov 24 10:16:21 2023 -0500

    Tweaking some effects

commit 1a5e35051dc465f2cf2c9e00229dfdcf56766a3c
Merge: 4ce357b4 0a8505ca
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Thu Nov 23 21:36:27 2023 +0100

    Merge pull request #541 from revision29/ColorFillEffectTweak

    Tweaked ColorFillEffect to optionally ignore global color

commit 0a8505cae167b9f80827d2dbcae7c6f0f99e3028
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Nov 23 14:56:44 2023 -0500

    One last small change

    Used short version of boolean check for both conditions.

commit 2a91710394af17e5f14e39750410d036dfd63fa5
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Nov 23 14:48:04 2023 -0500

    Fixed childish errors

commit 4ce357b4a546a255a24637831034f8f26f13564c
Merge: a32d64c2 7047984f
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Thu Nov 23 18:34:05 2023 +0100

    Merge pull request #537 from mggates39/feature/Fresh_Weather_Icons

    Just Better Weather Icons

commit 2490eab0d02e54ef544437c55fe32901fb3f7d64
Author: Joe Schneider <joe@revision29.com>
Date:   Thu Nov 23 11:32:29 2023 -0500

    Tweaked ColorFillEffect to optionally ignore global color

    Tweaked ColorFillEffect to optionally ignore global color

commit 7047984f42e4f797329cb676aa3b5337f9d0746f
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Thu Nov 23 10:03:03 2023 -0500

    Address issues from code review.

    - Revert promotion of configuration variables to secrets
    - Correct JSON to string coercion

commit a32d64c2dd0643ba5f6d4bd80459594bba55d5d3
Merge: 8a05a776 586d769f
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 21 23:33:31 2023 +0100

    Merge pull request #536 from robertlipe/format

     Allow checking of format arguments against arguments in str_sprintf.

commit 586d769f1ecdb64d205447ea0257a4e2651679f0
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 21 23:01:56 2023 +0100

    Update include/globals.h

commit 4f3e345717efb14fddef82eaa2ab5f434a06c70e
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Tue Nov 21 15:16:44 2023 -0500

    Update to show proper day and night icons

    - Added the new night icons to the list
    - Changed icon map to use a String key
    - Modify the icon retrieval to use the whole Icon ID string
    - Fixed the logging to show the correct icon ID

commit 08a55099862f2e7e8c7843ae7d6634ae9b15496a
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Tue Nov 21 14:46:28 2023 -0500

    Add the new night icons to the embedded files list

commit c23d905e99259d8926400aa7ee8bdf7e90819829
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Tue Nov 21 14:42:16 2023 -0500

    Add the last two Weather confuration item defaults to the secrets.h file

    ## This is required for a recompile after this commit is applied

commit 60b76701a54a5cf044e3349e6eff775e6c1da284
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Tue Nov 21 14:12:51 2023 -0500

    Update the device configuration

    It needs to use the is location a zip code flag from the secrets file for the defalut value

commit 7817afc2c0c8683751cd71bc8d29bb665db09f83
Author: Marshall G. Gates <mggates@gmail.com>
Date:   Tue Nov 21 13:48:39 2023 -0500

    Replace the weather icons with new graphics

    Clean up all of the unused old files

commit 30c2df99703a8174cb6413395ad87d7c0b42b92d
Author: Robert Lipe <robertlipe@gmail.com>
Date:   Tue Nov 21 05:41:01 2023 -0600

    Allow checking of format arguments against arguments in str_sprintf.

    This detects the internal loop we previousluy fell into if we tried to
    str_format("%s", String()); The test on vsnprintf() presumably couldn't
    save us because our arg list had decayed to a va_list

    It's bracketed to only come on if GCC, but clang is so dclose to us
    it'll work there, too. Provide safe fallback for other code scanners, though.

    Bonus: I've identified othr optimizations in here I can do when it's not
    this time of day.

commit f13c2a682ff4751b6fd1f08ef4ed54b05cdda3d6
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 20 12:40:05 2023 +0100

    Ignore intervals < 1s

commit 348aa0f99b3c8b20b89a025a1127982fe09bdc87
Author: keiranhines <keiranhines@gmail.com>
Date:   Mon Nov 20 22:00:57 2023 +1100

    Added support for configuring interval < 1s if you really want

commit 321529ca8406a6d50aca2db8cf5b001e4821856d
Author: keiranhines <keiranhines@gmail.com>
Date:   Mon Nov 20 21:54:32 2023 +1100

    Various fixes to interval input, added support for enter to submit, changed display from ms to a time format

commit 8a05a7766075ace3c8ab7f3ee0d71ad1a79e5289
Merge: 0b312403 4d66b3b2
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 19 13:20:13 2023 +0100

    Merge pull request #528 from rbergen/set-x-bit

    Set executable bit on tools/show_features.py

commit 4d66b3b2a7a3004d86d8c9cc7a69bb7cf3e00d23
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 19 12:59:57 2023 +0100

    Set executable bit on new script

commit 0b312403c043a4e413b1dc5c52bcec4cfb2a1a82
Merge: 92fc2664 f8ba015b
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 19 11:15:22 2023 +0100

    Merge pull request #527 from rbergen/improve-web-installer

    Make web installer report enabled features

commit f8ba015bc93c36ba47597fe4eb898d145c295867
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 19 09:52:11 2023 +0100

    Exclude feature letters from manifests

commit 1e01bf4f5c8e7dee816c53edb0df147cfa12f273
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 19 08:54:46 2023 +0100

    Fix copy/paste error

commit 9b911a61d679e7067232bdf063f4a619c44882ff
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 19 00:04:26 2023 +0100

    Decrease legent font size

commit 1896163d3e84771539abf58295f0d19dae4e874e
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Nov 18 21:42:52 2023 +0100

    Change legend format

commit 96ad86c4b25351ef33d62c8cd6c5ede0cc767d77
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Nov 18 20:19:42 2023 +0100

    Update main README

commit c7f90edd5182da8cffbbfd4d370b88651808ad4d
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Nov 18 20:13:47 2023 +0100

    Change location of feature legend

commit f35f1419978317efcb02a10dc04aed704820a0d0
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Nov 18 19:40:00 2023 +0100

    Restore full web_projects.json

commit 4cdb52b1dfa78c42c17f2b7c681c5725f6b40f2c
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Nov 18 19:33:16 2023 +0100

    Make handling of feature flags more clever

commit 92fc26642e8934f270bdc34cfff50cf9031c70c0
Merge: 0884d6f9 4092cca8
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Nov 18 09:58:06 2023 +0100

    Merge pull request #525 from rbergen/update-smsmoke

    Remove tear/pepper in fire from SMSmoke

commit 4092cca8624b3e7e4357a216a8e1de4627a25f14
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Nov 18 03:57:27 2023 +0100

    Remove tear/pepper in fire

commit 0884d6f924e909edf7a8c5c1b189df3390165ee9
Merge: 32779b6c 8b3af692
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Nov 18 03:50:39 2023 +0100

    Merge pull request #524 from rbergen/add-vu-setting

    Add persisted "show VU" setting to web UI

commit 32779b6ca557d53d63837498998d7535dcde8ba3
Merge: abe99df6 c7616d8a
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Nov 18 03:50:17 2023 +0100

    Merge pull request #518 from KeiranHines/feature/deviceControl

    Feature/device control

commit c7616d8a7edc260add886c127bf455a68091e5b8
Author: Keiran Hines <keiranhines@gmail.com>
Date:   Sat Nov 18 09:40:17 2023 +1100

    Addressed PR feedback. Moved popover to a parent anchor point to sit better on the sidebar

commit 8b3af69278ecb5a153bb7b3de61e4ed41f0a6bb2
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Nov 17 18:09:14 2023 +0100

    Polish implementation, specs and comments

commit 0cb7b5cfaac34fa95c7578e29cc89df9cd753bef
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Nov 17 17:49:54 2023 +0100

    Hook up show VU meter setting to logic

commit 4f9b9126c42f760a132540ed61189468577f7ad9
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Nov 17 17:04:03 2023 +0100

    Add Show VU meter setting

commit abe99df68f9a5be852338637705c6344fe1f3150
Merge: 135735f3 1d7edab8
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Nov 17 13:02:45 2023 +0100

    Merge pull request #521 from robertlipe/sm_scrub

    Force-initialize class members to zero in SM effects.

commit 135735f32d91130769494fe4ce185f904e4f76b1
Merge: 11851a08 da7f81c1
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Nov 17 12:26:54 2023 +0100

    Merge pull request #522 from robertlipe/blur_fix

    As taunted, major C++-ification of BlurringColors/Powder

commit da7f81c140d72364dd9472637a903ae0d85f9eb0
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Nov 17 11:05:18 2023 +0100

    Clear PowderItems on every Start()

commit 4ec848725b03f0c4b97bc90b859c70749c41aa81
Merge: 032a9e94 11851a08
Author: Robert Lipe <robertlipe@users.noreply.github.com>
Date:   Thu Nov 16 23:50:25 2023 -0600

    Merge branch 'main' into blur_fix

commit 032a9e943b053fa2ba47a7fc8376fbf56d6c0a10
Author: Robert Lipe <robertlipe@gmail.com>
Date:   Thu Nov 16 23:33:10 2023 -0600

    As taunted, major C++-ification of BlurringColors/Powder

    This file's version of https://github.com/PlummersSoftwareLLC/NightDriverStrip/pull/489

    Ran on Mesmerizer for 30+ minutes. Did not measure before/after frame
    rates but it should help that it's using more indexed addressing modes
    ( mov t0, 1234($t1) ) instead of recomputing index offset addresses
    (lea ...) so many times per method. A loop next now is the addition of the
    size of the structure we're iterating over.

    Tried to pull in the changes that happend in https://github.com/PlummersSoftwareLLC/NightDriverStrip/pull/512

commit 1d7edab80e812e26fbc6349caa3b31601e3dbfd4
Author: Robert Lipe <robertlipe@gmail.com>
Date:   Thu Nov 16 19:31:40 2023 -0600

    Force initialization of anything in the SM patterns to zero.

    This is admittedly a mechanical processing of any class-local
    variable I couldn't trivially prove to be initialized before use.

    Trivial touch-ups in adjacent code if I was sure they were low risk.

commit 11851a08649ce1b1af2c060fafa48deda828acb8
Merge: d18cb4a4 f0a3e6b2
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Thu Nov 16 21:26:53 2023 +0100

    Merge pull request #519 from rbergen/fix-powder-effect

    Fix Powder/PatternSMBlurringColors effect

commit f0a3e6b211ec263437a82863deca52a540e19021
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Thu Nov 16 21:05:26 2023 +0100

    Fix Powder/SMBlurringColors effect

commit d18cb4a4593cda26f9fcdfdca0297176c1ff0ec7
Merge: d82e528f bf1d569d
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Thu Nov 16 11:34:28 2023 +0100

    Merge pull request #517 from KeiranHines/bugFix/configDialog

    Bug fix/config dialog

commit d82e528f4be268979cd1da27592ad06a85e4302a
Merge: 3b796e5c 919ec2d5
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Thu Nov 16 11:33:04 2023 +0100

    Merge pull request #516 from robertlipe/fastled

    Fix crash on "large" configurations, especially on ESP32-S3.

commit b12be9277e702c353c8735ef880c9b0352a9bfe4
Author: keiranhines <keiranhines@gmail.com>
Date:   Thu Nov 16 21:23:26 2023 +1100

    Fixed issue #482: Added a power settings button to the sidebar reboot and reset options.

commit bf1d569d54f67d888f30856c23b1ca0acab81d6a
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Thu Nov 16 11:20:59 2023 +0100

    Make some setting descriptions less techie

commit 67fa187dcc40b85aea47990372740fee060d94e6
Author: keiranhines <keiranhines@gmail.com>
Date:   Thu Nov 16 21:13:25 2023 +1100

    Addressed PR feedback again

commit b3c37dc54cf55f253fd7bad28269e29811317ba1
Author: keiranhines <keiranhines@gmail.com>
Date:   Thu Nov 16 21:09:27 2023 +1100

    added popover

commit b42f4ff5da00f96757bb7d0ae83f2af6d5837e52
Author: keiranhines <keiranhines@gmail.com>
Date:   Thu Nov 16 20:51:21 2023 +1100

    Addressed PR feedback

commit f663823f75e027e2539e86d46f11859046e5e4bc
Author: keiranhines <keiranhines@gmail.com>
Date:   Thu Nov 16 20:49:01 2023 +1100

    Added settings_power button for power menu

commit b6097d9b04ffc10ce181c30045001cc3b935bbec
Author: keiranhines <keiranhines@gmail.com>
Date:   Thu Nov 16 20:22:16 2023 +1100

    Fixed sylying of color and slider inputs

commit e58980dbc45c6e178210a99b6101fb42449d6448
Author: keiranhines <keiranhines@gmail.com>
Date:   Thu Nov 16 20:19:56 2023 +1100

    Fixed #504 added descriptions to checkboxes, restyled some inputs and added some padding before input title

commit 919ec2d5794029ab1db22e712e612c011c154a33
Author: Robert Lipe <robertlipe@gmail.com>
Date:   Wed Nov 15 14:53:02 2023 -0600

    Fix crash on "large" configurations, especially on ESP32-S3.

    See  https://github.com/PlummersSoftwareLLC/NightDriverStrip/issues/515
    for the (painful) details.

commit 3b796e5cdfe16d55fef306c7e998228ed9b174d6
Merge: 916c083e 071f85a4
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Nov 15 21:00:57 2023 +0100

    Merge pull request #503 from rbergen/global-color-settings

    Add global color settings

commit 916c083e476fa0144be2cf68cadf7755a550ffb4
Merge: a7a34ebf 1a4b7bdd
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Nov 15 01:29:40 2023 +0100

    Merge pull request #509 from davepl/main

    Add effect comments, update star and amber rain effects

commit a7a34ebf434da506285c31f0c3878f9addfeafae
Merge: a300bb68 46485d99
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Nov 15 01:28:55 2023 +0100

    Merge pull request #499 from revision29/serializerfailwell

    Update jsonserializer.cpp to break infinite fail

commit 071f85a44ffbb36663cddb27e2ddb0fa10b46033
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 14 22:43:38 2023 +0100

    Clean up

commit a19d63d0d5078963aed3b718e04520360203c7b1
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 14 21:20:20 2023 +0100

    Persist application of global colors

commit a300bb688b9ad39298330e5f4c687330ba1770c1
Merge: cc99495f 1f81ee83
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 14 20:12:24 2023 +0100

    Merge pull request #512 from rbergen/fix-510

    Fix Supernova effect

commit 1f81ee83c1f05055d7aa205b6f656c744d9b3744
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 14 19:56:14 2023 +0100

    Esthetics

commit a49dc0d7cccc32fa753593a41baf7195ecd3d28a
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 14 19:52:42 2023 +0100

    Review  comments

commit ff5f2fa538a67aff5b863aa75c951ac06b84cea6
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 14 17:59:05 2023 +0100

    ...but we are for_each-ing

commit cc99495f9df46c8b1b185d9477825ba26d1cee85
Merge: 0304fa1a fc329a9b
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 14 16:38:43 2023 +0100

    Merge pull request #511 from KeiranHines/feature/designerImprovements

    Feature/designer improvements

commit 5583b16b890f2eae309a7b47ff43c39c1e5d5d2d
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 14 14:18:58 2023 +0100

    We're not actually transforming

commit 11b367d8c300472ae2d1cd6422726b5d9a2fc877
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 14 14:15:09 2023 +0100

    Satisfy capitalization OCD

commit 65882cc18c30b7b8800a4b295ab1c01991c4d551
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 14 14:12:39 2023 +0100

    Don't assume SHOW_VU_METER is defined

commit b683d0f59fab73872bff40d6609b778c0d5edf0c
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Tue Nov 14 13:48:31 2023 +0100

    Fix issue 510

commit fc329a9bd6bdff8fb68cce66990cf3f4c6a99242
Merge: bd300ac7 0304fa1a
Author: keiranhines <keiranhines@gmail.com>
Date:   Tue Nov 14 21:27:06 2023 +1100

    Merge branch 'main' of https://github.com/PlummersSoftwareLLC/NightDriverStrip into feature/designerImprovements

commit 38edb06b141aa22b591944b22ca969ccd31f459d
Author: keiranhines <keiranhines@gmail.com>
Date:   Tue Nov 14 21:25:53 2023 +1100

    Initial Design of #504

commit 1a4b7bdd51a21900de44295e161e2be704ce7d7c
Merge: 02f1febe 0304fa1a
Author: David W Plummer <davepl@davepl.com>
Date:   Mon Nov 13 16:40:34 2023 -0800

    Merge branch 'PlummersSoftwareLLC:main' into main

commit 02f1febe006a360ab07930b034211b463e762e6d
Author: Dave Plummer <dave@MacStudio.local>
Date:   Mon Nov 13 11:23:49 2023 -0800

    Comment files, fix amber rain

commit 46485d9961282c64df74d2159d698eaf8affb154
Merge: 4702f196 0304fa1a
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 13 15:19:35 2023 +0100

    Merge 'upstream/main' into pr/revision29/499

commit e018beafd6aef0dcde52cd9d88d4e7ba1b2f2f43
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 13 15:15:47 2023 +0100

    Extend and refactor color setting logic

commit 3c86c7b99c9fd7ddd3eaa09891dbf521af09e6bd
Merge: 9d52bfe1 0304fa1a
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 13 11:44:41 2023 +0100

    Merge remote-tracking branch 'upstream/main' into global-color-settings

commit 0304fa1a8dc94426b3e6f76c7e7fbf8e1de60741
Merge: 83714e30 8df90144
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 13 11:38:20 2023 +0100

    Merge pull request #494 from KeiranHines/feature/configDialog

    Feature/config dialog

commit 83714e30e3c12b21a08b0a0416104557c04b30e7
Merge: b3f87bab e1839162
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 13 11:18:35 2023 +0100

    Merge pull request #501 from rbergen/reconfigure-spectrum

    Reconfigure Spectrum builds

commit 4702f1962c84969d4049b5f9266ae214845e6cb4
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 13 10:09:35 2023 +0100

    Review updates

commit 8df90144732e4191412a2b125d5341c8538eb139
Author: keiranhines <keiranhines@gmail.com>
Date:   Mon Nov 13 18:49:06 2023 +1100

    Fixed issue where error update on an empty string would check previous value not current value

commit f809e1ce1b73e1a7fbbec6afe4c66d77f74ffc44
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 12 14:32:56 2023 +0100

    Handle JSON serialization failures

commit 48254063af2d3dfad212bb6fa1f92e1484271bc4
Author: keiranhines <keiranhines@gmail.com>
Date:   Sun Nov 12 21:40:54 2023 +1100

    removed if statement used for testing palette mode

commit 9ac1993177fb02eaa510adc28340582c15a5f45b
Author: Joe Schneider <joe@revision29.com>
Date:   Sat Nov 11 12:24:07 2023 -0500

    Update jsonserializer.cpp to break infinite fail

    Added code to catch instances where SerializeWithBufferSize gets into an *infinite fail loop. Adjusted SaveToJSONFile to handle SerializeWithBufferSize failing.

commit e18391620cbfb0af0d61725880c9c671f3a74fc5
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sat Nov 11 10:38:44 2023 +0100

    One more

commit edabdc116b4c32c98a80fb1070f9b7d50e0bfc49
Merge: fcb70133 202dd4af
Author: keiranhines <keiranhines@gmail.com>
Date:   Sat Nov 11 07:33:20 2023 +1100

    Merge branch 'feature/configDialog' of github.com:KeiranHines/NightDriverStrip into feature/configDialog

commit 922ab31695775a50a0d6dba89b367df8a822b1c6
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Nov 10 12:36:26 2023 +0100

    Turn off more services

commit adba3d2bcc70773bee5a0cb3e35d45888aed7e6f
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Nov 10 09:57:46 2023 +0100

    Disable services

commit 9d52bfe117fd90e336c181ff37450119aee9dc13
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Fri Nov 10 08:51:46 2023 +0100

    Make global colors device settings

commit fcb70133d524b374b9871bb69112fa90e858fd0a
Author: keiranhines <keiranhines@gmail.com>
Date:   Thu Nov 9 19:07:49 2023 +1100

    Fixed issue with inconsistent behaviour of reset and cancel when changing colors multiple times

commit 202dd4af508e29b49938832ed82da2550651feec
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Wed Nov 8 13:17:34 2023 +0100

    Make brightness a Slider setting

commit bd300ac743f39ae9f612d6125257dc737433619d
Author: keiranhines <keiranhines@gmail.com>
Date:   Wed Nov 8 23:03:40 2023 +1100

    removed dead code

commit f6c7184e2898e937e09cef3c6a9664dc1fb51301
Author: keiranhines <keiranhines@gmail.com>
Date:   Wed Nov 8 23:00:59 2023 +1100

    Fixed issues with dialog rendering early and added RGB numeric inputs to the color picker dialog

commit d804b148b779ad6fa452e1ee6b2377913a2d1158
Author: keiranhines <keiranhines@gmail.com>
Date:   Wed Nov 8 21:11:31 2023 +1100

    Changed circularProgress to LinearProgress

commit af6166e4001aad92185e232718f5027db7638926
Merge: d0d752a7 b3f87bab
Author: keiranhines <keiranhines@gmail.com>
Date:   Tue Nov 7 09:12:59 2023 +1100

    Merge branch 'main' of https://github.com/PlummersSoftwareLLC/NightDriverStrip into feature/designerImprovements

commit 64c37780a284fa0a30f3a3aa4e35a148be37086a
Author: keiranhines <keiranhines@gmail.com>
Date:   Tue Nov 7 09:10:46 2023 +1100

    Changed check for emptyAllowed === false to be more readable

commit cdbd64190e76001db7861687b30d2f8a67ab6750
Author: keiranhines <keiranhines@gmail.com>
Date:   Mon Nov 6 23:45:49 2023 +1100

    Code cleanup of debug messages

commit 3f8f9c85ea1ffd71f64126e4e157e4dbddf9de31
Author: keiranhines <keiranhines@gmail.com>
Date:   Mon Nov 6 23:43:06 2023 +1100

    Added support for Slider Type

commit 91dcf8c542090b92ec973f21d9fc47829df4906a
Author: keiranhines <keiranhines@gmail.com>
Date:   Mon Nov 6 23:35:35 2023 +1100

    Fix #493 point 3: Added support for a palette configuration in the config dialog

commit 42847e394ccc74525fae1145931bb551a268044e
Author: keiranhines <keiranhines@gmail.com>
Date:   Mon Nov 6 22:43:37 2023 +1100

    Fix #493 point 2: Added support for a color picker and implemented the Color Type in the config dialog.
    Added Support for selection colors in PatternSubscribers as a test case

commit 437e0a2723dcc3f242ef54c23469854ae6d0cd61
Author: keiranhines <keiranhines@gmail.com>
Date:   Mon Nov 6 20:45:22 2023 +1100

    Initial work on setting up a test for setting color

commit 7bb75170c531af09573d1ebf831a613b784da2a1
Author: keiranhines <keiranhines@gmail.com>
Date:   Mon Nov 6 18:39:18 2023 +1100

    Fixed #491 point 1: emptyAllowed now handled for strings with an error message. For all other types if emptyAllowed is set and no error is raised the original value will be sent as a fallback

commit b3f87babc4402e0125c70fdeacd506cdb3991568
Merge: 46dca0aa a0c4c3b6
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Mon Nov 6 08:09:05 2023 +0100

    Merge pull request #478 from KeiranHines/optionalSettings

    Config dialog improvements

commit 564197f7a30e89ff73079366232f040357d191e0
Merge: 5c61b231 46dca0aa
Author: David W Plummer <davepl@davepl.com>
Date:   Sun Nov 5 13:17:36 2023 -0800

    Merge branch 'PlummersSoftwareLLC:main' into main

commit 46dca0aafe12671553bcae9eb893b057c5a9b2d3
Merge: 070b5a37 68a91a26
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 5 13:33:26 2023 +0100

    Merge pull request #492 from rbergen/fix-subs-settings-bug

    Fix Subscribers effect settings serialization bug

commit 68a91a26b2b81b9ba2eade91ef48b1a268ab7de6
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 5 13:09:47 2023 +0100

    Fix settings serialization bug

commit 070b5a37e6f1dba494a28e15c283330599da1248
Merge: 67fafbf7 2e091e30
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 5 12:56:31 2023 +0100

    Merge pull request #490 from rbergen/settingspec-updates

    Extend SettingSpec

commit 2e091e305810c5ce81f3ec20c739d2ff659c468e
Merge: a00abc4a 67fafbf7
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 5 12:40:22 2023 +0100

    Merge remote-tracking branch 'upstream/main' into pr/rbergen/490

commit a00abc4a855a6c9a02b5e7de544bbce127cf4acb
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 5 12:39:54 2023 +0100

    Return actual effect interval

commit 67fafbf757aa44c54da5543e763cb3adf01b8bcb
Merge: 9ac393c4 67f30766
Author: Rutger van Bergen <rbergen@xs4all.nl>
Date:   Sun Nov 5 12:37:31 2023 +0100

    Merge pull request #477 from KeiranHines/feature/globalEffectState

    Feature/global effect state

commit d0d752a797099cccfd4a84a140995cb43cb76d9f
Author: keiranhines <keiranhines@gmail.com>
Date:   Sun Nov 5 14:40:56 2023 +1100

    fixed wrong propType on effect Card

commit fba4481f1acb27e0eaadd736db6f12c48b512cb7
Author: keiranhines <keiranhines@gmail.com>
Date:   Sun Nov 5 13:15:21 2023 +1100

    Added time remaining and some color to the circular progess in list view

commit 586cbf2adfd2cb87eb010b717390650f5c62aafa
Author: keiranhines <keiranhines@gmail.com>
Date:   Sun Nov 5 11:59:25 2023 +1100

    minor fix to progress circle position

commit 1ad8310e49675fd211d92b3585c139fba7d0bd8a
Author: keiranhines <keiranhines@gmail.com>
Date:   Sun Nov 5 11:41:53 2023 +1100

    Updated list view to include settings cog and various styling changes to support varied screen size

commit 5c61b23186045e8d791fa5c68c56e2b9be9e4d7d
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sat Nov 4 14:36:45 2023 -0700

    Merge branch 'main' of github.com:davepl/NightDriverStrip

commit 0ec84fcb5b4e8c6dcae8c85b1819ef0cdf1db358
Merge: 345b9ac4 2a7af1fc
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sat Nov 4 14:35:52 2023 -0700

    Merge branch 'main' of github.com:davepl/NightDriverStrip

commit 345b9ac46883521c84df686f0698f0ec45a6d967
Author: Dave Plummer <dave@MacStudio.local>
Date:   Sat Nov 4 14:35:48 2023 -0700

    Make clock pretty, star deep colors

commit 14c4f241ef94be8ecdb77ef71c3989bfb7c699dc
Merge: 8522cf42 67f30766
Author: keiranhines <keiranhines@gmail.com>
Date:   Sun Nov 5 08:23:27 2023 +1100

    Merge branch 'feature/globalEffectState' of github.com:KeiranHines/NightDriverStrip into feature/designerImprovements

commit 67f307665b0773b51db90a4ba08daa9b5a099a3f
Author: keiranhines <keiranhines@gmail.com>
Date:   Sun Nov 5 08:23:01 2023 +1100

    Fixed incorrect time being used to calculate progress animation

commit 8522cf428f33df2c2175c02fe0e9b9b4867e30e5
Author: keiranhines …
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants