Commit Graph

5375 Commits

Author SHA1 Message Date
Frank
e28fa67bf0 version bump -b32.40 2024-06-23 00:38:27 +02:00
Frank
6dd8f6e34f Merge pull request #133 from Brandon502/mdev
Game of Life Memory Leak Fix + Other Changes

Fixed memory leak using new. Removed gameoflife struct and reverted back to using pointers to segenv.data (similar to starLeds version).

Added Blur slider. Blurs dead cells slowly to bgColor depending on slider instead of immediately dying. Doesn't effect game logic.

Removed confusing pauseFrames, uses .step to pause now.

Keeps track of last palette used and immediately recolors cells if new palette/color selected. Can be improved.

Changes gameSpeed slider to be more consistent. Speed = updates/second now in increments of 4.
2024-06-23 00:17:15 +02:00
Frank
2edfcb3343 small optimization for color_blend
* Early exit when color1 == color2 (nothing to blend)
* pre-calculate `blendmax - blend` (repeated 4 times)
2024-06-20 12:26:43 +02:00
Brandon502
9ef8ff6a16 GoL - Redraw loop changes
Merged generation == 1 checks into standard checks.
2024-06-20 01:07:52 -04:00
Brandon502
086b0e3e0e GoL - Game start transition
Starting alive cells are randomly colored in and bg fades on game start.
2024-06-19 23:09:31 -04:00
Brandon502
4aee7eb6c6 GoL - Small fix
Remove redundant check
2024-06-19 19:00:14 -04:00
Brandon502
e8e784ddcd GoL CRGB changed to uint32 & color_blend()
Other small changes.
2024-06-19 15:25:51 -04:00
Brandon502
3d12f0f8ed Merge remote-tracking branch 'upstream/mdev' into mdev 2024-06-16 21:39:31 -04:00
Brandon502
015260c5ad GoL - Small color fix and glider detection change.
Wrap is disabled if only 5 remaining alive cells (Glider).
2024-06-09 15:50:07 -04:00
Frank
fc173b3bc0 fix compiler warning for matrixportal buildenv 2024-06-06 14:39:56 +02:00
Frank
578c6bb9d8 make sure that HUB75 is recognized as "adressable leds"
when IS_DIGITAL and IS_PWM are false, palettes and color wheel are not shown in UI
2024-06-05 23:05:34 +02:00
Brandon502
5a6d80f30b GoL - Correct data allocation
Fixed overlooked data allocation after switching gliderLength to uint16.
2024-06-05 12:41:36 -04:00
Brandon502
c655db3864 GoL - gliderLength switched to uint16_t 2024-06-05 11:46:23 -04:00
Frank
b79a0b4fd7 use NPB 2.7.9 on -S2 -> reduces led flickering 2024-06-05 17:29:57 +02:00
Frank
c617584f0b bugfix for -S3: allow to use pin 48 for LEDs
needed on boards like "S3 supermini" with ws2812 on gpio48
2024-06-05 13:28:36 +02:00
Brandon502
f528aef6ba GoL - Allows default overlay mode.
Flicker fixed by always redrawing dead cells if overlay unchecked. Can swap between overlay types by checking/unchecking overlayBG.
2024-06-05 01:07:27 -04:00
Brandon502
9f1ea87fb1 Merge branch 'mdev' of https://github.com/Brandon502/WLED into mdev 2024-06-04 16:19:23 -04:00
Brandon502
8c3e2cefab GoL - Rework
Blur now fades while game is paused.
New blur mode when blur slider is >220
Added variables to make code easier to follow instead of check1 custom1 etc. (not needed)
Removed % with random8 calls.
Misc changes
2024-06-04 16:18:54 -04:00
Brandon502
5baffaf034 Merge branch 'MoonModules:mdev' into mdev 2024-06-04 12:06:11 -04:00
Frank
c532b5d31a Add UI error 14 description 2024-05-31 18:18:58 +02:00
Blaz Kristan
d0941fd876 Add UI error description. 2024-05-31 18:15:22 +02:00
Brandon502
56ae0b034a Merge remote-tracking branch 'upstream/mdev' into mdev 2024-05-30 18:40:18 -04:00
Frank
9ff665b788 another unprotected Serial real 2024-05-29 15:51:44 +02:00
Frank
15199dc711 protect unconnected USB-CDC from being used
found a few more places where Serial was used without first checking if its connected.

Arduino docs: `if (Serial)` indicates whether or not the USB CDC serial connection is open. For all non-USB CDC ports, this will always return true
2024-05-29 15:43:24 +02:00
Will Tatam
6a93f46881 Disable serial console on default adafruit_matrixportal_esp32s3 builds so they boot without usb 2024-05-26 14:42:16 +01:00
Will Tatam
827cdc2f5b AutoPlaylist - prevent swapping playlist after silence ended when Suspended 2024-05-26 13:47:52 +01:00
Brandon502
7657c90c75 GoL - Uses cIndex more consistently 2024-05-24 14:38:35 -04:00
Brandon502
aea68df813 Merge branch 'mdev' of https://github.com/Brandon502/WLED into mdev 2024-05-24 14:12:33 -04:00
Brandon502
b673748e61 Merge branch 'MoonModules:mdev' into mdev 2024-05-24 14:11:35 -04:00
Brandon502
84128eef8b GoL - Changed speed slider to updates/sec
Every 4 ticks of speed adds 1 update per second. 1 - 64.
2024-05-24 14:10:16 -04:00
Brandon502
886ea5f88c GoL - Palette Switching
Recolors all live cells on palette/color change. Before you needed a game restart or mutation over time.
2024-05-24 13:41:49 -04:00
Brandon502
631aa35718 GoL - Change default values.
General cleanup.
2024-05-24 13:20:29 -04:00
Brandon502
8491cf18f7 GoL - Removed pauseFrames
Uses .step now to pause.
2024-05-24 13:00:10 -04:00
Brandon502
09dad1d796 GoL - Added blur slider
Blurs dead cells instead of immediately turning off depending on slider value. Blur is disabled when using overlay.
2024-05-24 12:45:13 -04:00
Frank
7d364bcc04 Update platformio.ini - matrixportal flash size
use correct partitions file for 8MB
2024-05-24 18:03:26 +02:00
Brandon502
eb3406e200 GoL Memory Leak fix
Removed gameoflife struct.
2024-05-24 11:35:34 -04:00
Frank
6f6ba307c8 drip effect bugfixing
* bring back lost parameter "Fall ratio" (MM specific)
* stabilize the math, avoid rounding errors and unsigned overflows
* speed limit for long strips added
* gravity reduced slightly
2024-05-24 17:28:19 +02:00
Frank
738078c167 too much information (pio) 2024-05-24 17:23:12 +02:00
Frank
21e6b4d62f optimization
replacing MIN / MAX (arduino macros) by more efficient min/max (libc templates)
2024-05-24 11:26:28 +02:00
Frank
a50e77db26 2D Crazy Bees bugfixes
* solve int8 overflow on "error2" (large fixtures) - based on 2c87f7e752
* use fast int types where possible
2024-05-24 11:12:50 +02:00
Frank
14efccecea minor 2024-05-24 10:46:58 +02:00
Frank
016499fccb wledmm_print_all_defines (optional)
for pio.ini debugging
2024-05-24 01:38:04 +02:00
Frank
d9247fc1ad dump build flags with value
... I'm still trying to write C code in python ;-)
2024-05-23 23:42:06 +02:00
Frank
42e7805e5f dump important build_flags after compile
Usermods and Features:
  USERMOD_AUDIOREACTIVE  UM_AUDIOREACTIVE_USE_NEW_FFT  USERMOD_AUTO_PLAYLIST
  WLED_DISABLE_LOXONE  WLED_DISABLE_ALEXA  WLED_DISABLE_HUESYNC  WLED_DISABLE_MQTT  WLED_DISABLE_INFRARED  WLED_DISABLE_ADALIGHT  WLED_DISABLE_ESPNOW
   WLED_ENABLE_DMX_INPUT  WLED_USE_PSRAM_JSON
WLEDMM Features:
  WLEDMM_FASTPATH

note1: I have no idea about specialties of python - it could surely be done in a "more elegant" way.

note2: the lists sometimes contain duplicates.
2024-05-23 20:03:53 +02:00
Frank
eb3200bb29 align JSON release info with upstream 0_15 (update page, JSON "info")
align with upstream /json/info
* info.release
* info.arch
* info.clock
* info.flash
2024-05-22 13:03:30 +02:00
Blaž Kristan
a25e608e2b Fix for #3991 2024-05-21 12:56:24 +02:00
Frank
1b9b2dcffe minimal Auto segment creation bugfix
based on 13bfda56ef
2024-05-18 21:49:09 +02:00
Frank
31cca47024 disable TWOPATH as default flag
needs more testing - may bring flickering back ....
2024-05-17 21:45:50 +02:00
Frank
a0514bb7ee fix compiler warning 2024-05-17 21:40:59 +02:00
Frank
0c7450407e WLEDMM_TWOPATH - use I2S driver for second output
* TWOPATH is up to 20% faster in some situations.
* user_print for showing the driver unit (I2S#n, RMT#x) on serial
2024-05-17 21:24:10 +02:00