Blaz Kristan
66616e1cab
Some timings added.
2023-07-03 21:13:01 +02:00
Blaz Kristan
858b57d77a
Return of local leds[]
2023-07-01 21:48:30 +02:00
Blaz Kristan
272f96b405
Double buffering at bus level.
2023-06-30 21:12:59 +02:00
Christian Schwinne
fa9b151c36
Slightly more efficient buffer copy to busses
2023-06-27 01:57:05 +02:00
Christian Schwinne
61ba16b779
Global buffer and ABL fixes
2023-06-27 00:38:30 +02:00
Christian Schwinne
f6e86bfcf8
First global buffer iteration
2023-06-26 22:12:32 +02:00
Christian Schwinne
498dd76730
Decouple segment led buffer from global led buffer
2023-06-26 18:16:38 +02:00
Blaz Kristan
ef3c72a24f
Fix for #3265
2023-06-23 23:49:54 +02:00
Blaz Kristan
189d145393
Merge branch 'main' into beta-3
2023-06-04 18:43:28 +02:00
Blaz Kristan
1e7071bff3
Transition bugfix.
2023-06-04 18:36:46 +02:00
Sebastian
9d22a06969
Changes for allowing Alexa to change light color to White when auto-calculating from RGB ( #3211 )
...
* Changes for allowing Alexa to change light color to White when auto-calculating from RGB
* Update alexa.cpp
Indention
* Do not rely on global auto white override
(gets white mode from segment light capabilities)
* alexa.cpp: Removed unnecessary whitespaces
---------
Co-authored-by: Aircoookie <21045690+Aircoookie@users.noreply.github.com>
2023-05-31 20:12:17 +02:00
Blaž Kristan
69ab2ce402
Merge branch 'main' into feature
2023-05-30 16:20:20 +02:00
Blaz Kristan
0a5aac724a
Merge branch 'main' into seg-groups
2023-05-29 21:35:52 +02:00
Blaz Kristan
5a8a8dc292
Feature implementation
...
- #2236
- #1984
Better PSRAM handling
platformio.ini update
On/Off bus handling
2023-05-28 22:50:19 +02:00
Blaz Kristan
bffeec1615
Remove PSRAM use from global LED buffer.
2023-05-21 18:37:18 +02:00
Frank
e4a9f115cb
fx functions: avoid memory corruption
...
* PSRAM_Allocator was missing the "reallocate" method, which lead to undefined behaviour when dynamic JSON doc needed to grow/shrink
* Segment::setUpLeds() quickfix for length() == 0 (should not happen, but it did happen for me once)
* leds in PSRAM causes major slowdown on wrover boards - disabled.
2023-05-21 14:33:25 +02:00
Blaz Kristan
4a567ab97c
Merge branch 'main' into seg-groups
2023-05-15 17:06:38 +02:00
Blaz Kristan
90431b662b
Rename "group" to "set"
2023-05-15 17:06:29 +02:00
Blaz Kristan
217004c70c
Bugfix.
...
- disbled transitions/crossfade prevented segment off
2023-05-14 18:18:09 +02:00
Blaz Kristan
3d9160f2fa
Merge branch 'main' into seg-groups
2023-05-05 23:01:17 +02:00
Blaz Kristan
65c584aeda
2D enhancement (internal)
...
- move() wrapping
- dual addPixelColorXY()
2023-04-27 17:31:55 +02:00
Blaž Kristan
2540a2dfd9
Soap, new 2D effect ( #3184 )
...
* Soap, new 2D effect
* Fix Soap FX on matrices with edges < 8 LEDs
* Add palette support to Soap FX
---------
Co-authored-by: cschwinne <dev.aircoookie@gmail.com>
2023-04-27 01:22:33 +02:00
Blaz Kristan
02d4f9cbba
Merge branch 'main' into seg-groups
2023-04-20 17:21:20 +02:00
Frank
4a3bc486d0
two more "shadowed locals"
...
In these case, there seem to be no bug, but simply renaming the "inner" variables improves code readability.
2023-04-14 13:09:25 +02:00
Blaz Kristan
dfa0a16487
Reduce sound sim options to increase 2D mapping.
2023-04-04 17:16:50 +02:00
Blaz Kristan
558b22c36a
POC: Implemented segment groups (4).
...
Sacrificed 1 bit on sound simulation and 1D to 2D mapping each.
2023-04-01 23:40:43 +02:00
Blaz Kristan
13678cb8d5
Add adjustable Random Cycle time.
...
- solves #3147
2023-03-25 21:28:30 +01:00
Blaz Kristan
7c186e4fcc
Fix for smaller number of pixeld than matrix size.
2023-03-11 15:03:28 +01:00
Blaz Kristan
763b64cc57
Combat low memory condition on ESP8266.
2023-03-10 15:20:50 +01:00
Blaz Kristan
ddd32bd600
Multiple fixes.
...
- compiler warning fixes (gcc17)
- revert min heap size to 8k
- fix form submitting in 2D settings
- remove IRAM_ATTR for ESP8266 core 4.1.0
2023-03-05 22:56:14 +01:00
Blaz Kristan
c151221d12
UI fixes & revert forcing ULTRAWHITE for on/off bus
...
Reduce min heap for 8266
2023-03-02 18:21:55 +01:00
Blaz Kristan
7a2f556682
Bugfix for 1 pixel segment capabilities.
2023-02-28 19:08:41 +01:00
Blaz Kristan
3ca7006e3a
Tweaks & bugfixes.
...
One pixel segment handling.
- added 0D FX metadata (1 pixel effects)
- ignore palettes for White only segment
- ignore color for non-RGB & non-White segment (on/off)
Bugfix
- proper auto segment creation
- hide palettes for non RGB segments
- some tweaks for #2984
- force Solid for some FX (causing crash) on 1 pixel segment
UI Optimisations
- slider tooltips
- tiny bit smaller tooltips
- hide segment power if only one segment
- gap between sliders
2023-02-25 09:41:15 +01:00
Christian Schwinne
220718cb58
Remove Blynk support ( #3102 )
...
Change default palette for Railway to Colors 1 and 2
2023-02-21 17:07:32 +01:00
Blaz Kristan
3ffc58d442
Bugfix
...
- segment capabilities on 2D segments and ledmaps
- UI segment update
- auto segment creation 2D + 1D
2023-02-15 20:36:54 +01:00
Blaz Kristan
92d2be3f5e
Add ledmap names
...
Bugfix
- reset segments upon 2D ledmap allocation error
- fix invlid 2D segments
2023-02-14 17:11:58 +01:00
Blaž Kristan
a7cded21f7
Merge branch 'main' into led-gaps
2023-02-14 14:28:10 +01:00
Christian Schwinne
74156b7ed8
Support white addressable LED strips ( #3073 )
...
* Support white addressable LED strips
* Various white handling tweaks
Allow RGB controls for white-only busses depending on AWM (makes palette-only FX work on non-RGB addressable busses)
Fixed RGB controls hidden if segment contained any non-RGB bus (even though there is also an RGB bus in that segment)
New Max auto white mode
Added hasCCT() bus method
Rename methods to be clearer
WS2811 White getPixelColor fix()
* Fix merge conflict (bus manager cpp)
2023-02-14 01:33:06 +01:00
Blaz Kristan
821f320347
Add user selectable Gamma
...
Add panel visualisation (@ewoudwijma, #3090 )
Bugfix:
- PIR onStateChange() ignored until inited
- remove matrix orientation
- ignore removing ledmap 0 if 2D
- _globalLeds size
2023-02-12 13:18:30 +01:00
Blaz Kristan
eee9274098
Bugfix.
...
- compiler warnings
- loading nonexistent default ledmap in 2D will revert to built ledmap
- making autosements after 2D set up change
2023-02-11 18:41:30 +01:00
Blaz Kristan
8dd1f89225
Update.
...
- allow ledmap selection in UI
- upload gap file
- expand matrix generator
2023-02-10 19:49:43 +01:00
Blaz Kristan
e51f7bfbff
LED matrix gaps.
2023-02-09 20:15:55 +01:00
Blaž Kristan
dec45109d3
Refactor busmgr ( #3079 )
...
* Refactor bus manager.
* Fix for net debug
* Fix 8266 compile
* Move bus static members to proper cpp
---------
Co-authored-by: cschwinne <dev.aircoookie@gmail.com>
2023-02-05 23:48:43 +01:00
Blaž Kristan
dca8a47da8
Dual mode 2D + 1D with auto segment creation. ( #3060 )
...
* Dual mode 2D + 1D with auto segment creation.
* Bugfix.
- stop when seglen
2023-02-01 19:30:56 +01:00
Blaz Kristan
31fa73518b
Bugfix. #3064
2023-01-30 17:11:14 +01:00
Blaz Kristan
17543535e3
FX update
...
- Dynamic & Dynamic Smooth
- Dissolve & Dissolve Rnd
- Juggles
- Game of Life
- Colorful
- Fireworks & Rain
2023-01-18 22:56:49 +01:00
Blaz Kristan
63d8a902d5
Loading defaults on "fxdef".
2023-01-15 15:21:39 +01:00
Blaz Kristan
6fa5689aaf
Bugfix.
...
- segment off
2023-01-12 20:36:50 +01:00
Blaz Kristan
e410de9552
Bugfix.
...
- fadePixelColorXY()
- clearing 2D segment on mirror or reverse change
- FX update (DNA Spiral, Colored bursts)
2023-01-12 19:13:07 +01:00
Blaz Kristan
8dc262b415
Bugfixes.
...
- faster random palette blends
- remove UI ledmap selection for 2D
- FX updates (DNA Spiral, Colored bursts, Metaballs)
2023-01-11 23:08:08 +01:00