Blaz Kristan
0c8d9d5614
Mode blending styles
...
- alternative to #3669
2024-04-03 18:38:06 +02:00
Blaz Kristan
f21ab3588d
Individual color channel control for JSON API
...
- fixes #3860
- debug verbose
- PSRAM detection
2024-03-29 16:43:37 +01:00
Blaz Kristan
5f37c19d42
PSRAM fix & CCT IC
...
- prevent PSRAM use on ESP32 rev.1 without compile fix
- add runtime selection for CCT IC (Athom 15W bulb)
2024-03-28 16:03:06 +01:00
Blaz Kristan
fd149b3f46
fileDoc removal (optimisation)
2024-03-26 17:18:52 +01:00
Blaz Kristan
47f44680a3
Multi-update
...
- 0.15.0-b2
- WS2805 support (NeoPixelBus 2.7.9)
- generic PSRAM support (ESP32 rev.1 still needs compile fix)
- BREAKING: default LEDPIN 2 (due to PSRAM)
- PinManager optimisations
2024-03-24 17:37:11 +01:00
Blaz Kristan
b031fa1531
Palette cycling fix.
...
Updated getPaletteCount() to return count of all available palettes, including custom ones.
2024-03-20 20:12:21 +01:00
Blaž Kristan
f1987b9544
Merge pull request #3828 from willmmiles/0_15-asyncwebserver-2.2.0-features
...
ESPAsyncWebServer 2.2.0 + features
2024-03-20 19:50:06 +01:00
Will Miles
8b6bf08a23
serveLiveLeds: Use variable buffer size
...
Allocate the serialization buffer size at the required length, rather
than always allocating the maximum size.
2024-03-19 23:50:32 -04:00
Blaz Kristan
b849ea8eaa
Fix for #3827
2024-03-18 20:01:32 +01:00
Will Miles
5f2480c3d9
serveLiveLeds: Use dynamic buffer
...
There were three problems here:
- AsyncWebServer is going to copy to a heap buffer anyways, so we might
as well just pass it one it can use
- The buffer size estimate was wrong -- we need 9 bytes per pixel
("RRGGBB",), so the buffer could overflow, and it was not
considering the extra 2D requirements
- On ESP8266, the stack allocation was overflowing the stack, causing
corruption and crashes.
2024-03-16 12:16:36 -04:00
Will Miles
df6c271830
Use web server ContentType symbols
...
These were mostly PROGMEM already, but every little bit helps.
2024-03-16 12:12:48 -04:00
Blaz Kristan
a4384bd340
Simpler boot preset save
...
- fixes #3806
2024-03-11 17:59:13 +01:00
Blaz Kristan
da6d64e581
Multiple fixes
...
- compile time button configuration #3792
- remove IR config if not compiled
- additional string optimisations
2024-03-05 16:27:28 +01:00
Blaž Kristan
f8c48ef60a
Merge pull request #3760 from willmmiles/json-response-early-unlock
...
LockedJsonResponse: Release early if possible
2024-03-02 14:29:34 +01:00
Blaz Kristan
66f4671ec0
Move strings into flash
2024-02-18 14:09:38 +01:00
Blaz Kristan
989bdfb0d5
Reduce string RAM usage for ESP8266 debug builds
2024-02-17 11:33:42 +01:00
Will Miles
c789d80ce5
LockedJsonResponse: Release early if possible
...
Release the json buffer lock as soon as we've finished serializing.
This should slightly reduce the number of lock collisions as the
response class isn't destructed until after the last packet is ack'd.
2024-02-14 19:37:34 -05:00
Blaz Kristan
276a93605d
Multiupdate
...
- allow DMX for S2 & C3 (ESPDMX, needs testing)
- (debug) string cleanup & optimisation
- WLED_BRAND for AP SSID
2024-02-09 22:15:29 +01:00
Blaz Kristan
6dcd9596a2
Prevent JSON buffer clear after failed lock attempt
...
(alternative to #3743 )
2024-02-07 18:58:56 +01:00
Christophe Gagnier
ed2950f73b
Allow product information to be specified at build time
2024-02-07 02:09:03 -05:00
Blaz Kristan
7eae8f68d8
Merge branch 'main' into 0_15
2024-02-06 14:47:20 +01:00
Blaz Kristan
07495f6621
Merge branch '0_15' into temporary-AP
2024-01-24 20:22:50 +01:00
Blaz Kristan
593e55af95
Cleanup.
2024-01-20 23:29:45 +01:00
Blaz Kristan
6b7f80f24a
Merge branch '0_15' into suspend
2024-01-09 18:30:27 +01:00
Blaz Kristan
220217561a
Possible fix for #3589 & partial fix for #3605
2024-01-09 18:20:20 +01:00
Blaz Kristan
43f5e4360d
Changelog update
...
Remove obsolete semaphore
2024-01-06 20:28:05 +01:00
Will Miles
77116172e4
serveJson: Fix possible memory leak
...
Ensure we delete the response if it's not locked
2024-01-06 10:24:05 -05:00
Will Miles
9d3c0f4ff0
serveJson: Ensure semaphore scope lasts until reply is done
...
Extend the JSON response class to hold the global JSON buffer lock
until the transaction is completed.
Fixes #3641
2024-01-06 10:09:07 -05:00
Blaz Kristan
fc6e7c81d3
Merge branch '0_15' into suspend
2024-01-04 17:33:07 +01:00
Blaž Kristan
301bdf2186
Merge pull request #3610 from Aircoookie/psram-4-json
...
Allow PSRAM (SPI RAM) to be used for JSON buffer
2023-12-30 11:00:53 +01:00
Blaz Kristan
1c1b67e000
Full per-port ABL implementation and bugfix.
...
Update of BusManager class (static)
2023-12-29 23:07:29 +01:00
Blaz Kristan
cf3f6ede72
Suspend strip during operations
2023-12-22 15:39:07 +01:00
Blaz Kristan
1f81fb9284
Implement JSON buffer in PSRAM to free up DRAM.
2023-12-21 21:30:17 +01:00
Blaz Kristan
2944b2a8f6
Merge branch '0_15' into temporary-AP
2023-12-16 13:07:40 +01:00
Blaž Kristan
37c9fd278c
Merge pull request #3511 from WoodyLetsCode/simple-mode
...
New implementation of the simplified UI
2023-12-16 13:02:18 +01:00
Blaz Kristan
076449a33d
Strings in flash
2023-12-14 18:34:00 +01:00
Blaz Kristan
67ae716c60
JSON HTTP error handling
2023-12-12 15:45:57 +01:00
Blaz Kristan
6f3b5fc559
Add JSON API for AP toggle
2023-12-10 09:59:36 +01:00
Woody
b852b6f55c
Add simplifiedUI to info object
2023-12-01 10:55:14 +01:00
Blaz Kristan
426ac29ca5
Possible fix for #3541
2023-11-27 13:27:52 +01:00
Blaz Kristan
15797a89e7
Bugfix ( #3526 )
2023-11-15 18:04:54 +01:00
Blaz Kristan
2b616b688d
Implement global JSON API boolean toggle.
2023-11-06 20:08:45 +01:00
Blaz Kristan
9c6dda9bd2
Segment copy bugfix
...
Audio palette modification
2023-10-29 11:27:17 +01:00
Blaz Kristan
db881ee011
Small optimisations.
...
2D liveView (non-WS) core
soundSim fix
2023-10-25 20:27:01 +02:00
Blaz Kristan
76e0e935f0
Merge branch 'bugfix' into 0_15
2023-10-01 13:27:18 +02:00
Blaz Kristan
7e6eb65950
Fix for #3403
2023-10-01 13:26:31 +02:00
Blaz Kristan
25831bfb60
Codename "Ray of light"
2023-09-26 20:34:52 +02:00
Blaz Kristan
cc68e6b6e6
Squashed commit of the following:
...
Remove sync receive
Disallow 2D effects on non-2D segments
Optimisations
Sync clarification
AR palettes
Return of 2 audio simulations
Bugfix in sync #3344
- remove excessive segments
- ignore inactive segments if not syncing bounds
- send UDP/WS on segment change
- pop_back() when removing last segment
Add pairing support for ESP-NOW sync
Reduce string RAM footprint
UDP parse optimisation
Make WizMote work with sync.
ESP-NOW wireless sync POC.
- caveat: devices have to be on the same channel
- clashes with WizMote handling ATM
2023-09-10 18:52:14 +02:00
Frank
ddbe883d47
Merge branch 'fx-blending'
2023-09-05 18:37:55 +02:00
Sandro Pischinger
a79c9d5f4f
info page: add time
2023-08-29 23:44:08 +02:00
Blaz Kristan
06402cf1c6
Making buffer fix easy to maintain and portable.
...
Thanks to @softhack007
2023-08-17 17:10:29 +02:00
Blaz Kristan
4e83752655
Merge branch 'main' into fx-blending
2023-08-17 16:24:47 +02:00
Blaz Kristan
7e28718681
Too long metadata string bugfix.
2023-08-17 16:24:16 +02:00
Shlomo Zippel
800abc605f
Add send and receive groups to json api
2023-08-13 11:44:02 -07:00
Blaz Kristan
084070475d
Chasing memory corruption/leaks.
2023-08-07 16:50:18 +02:00
cschwinne
5e20abd7f1
Move segment bounds queuing to WS2812FX
2023-07-13 13:08:36 +02:00
cschwinne
4766666913
Static queued segment bounds
...
(saves 180 bytes of RAM)
Fixed segment index not increasing on inactive segments
2023-07-13 03:09:42 +02:00
Blaz Kristan
fa6070c680
Multiple updates:
...
- additional debug timings
- removed local leds[] buffer
- async segment bounds change (crashes seen otherwise)
- added isActive() check to Segment drawing methods
- ABL simplification
- palette option for Black hole (FX)
- (possible) crash mitigation is Segment handling (rapid preset changes)
2023-07-12 20:52:34 +02:00
Christian Schwinne
822298ab66
Merge branch 'main' into alt-buffer
2023-07-09 11:31:02 +02:00
Blaz Kristan
2ad3ab7f0d
Correct scaling for peek.
2023-07-06 22:48:13 +02:00
Blaz Kristan
f437fd6cd6
Code readability.
...
Fix for peek.
Loop timing.
2023-07-06 21:16:29 +02:00
Frank
7de7ef8e8c
fix some crashes when changing presets
...
This fixes some of the crashes I had when changing presets.
still not a full solution ...
2023-07-03 17:00:43 +02:00
Blaz Kristan
f442aad962
Misc.
...
- larger stack buffer for oappend
- increase max segment name for ESP32
2023-06-27 16:01:20 +02:00
Blaz Kristan
82e448de7c
Beta-3 changes
...
- remove I2C init from usermods
- PCF8574 (&co) port expander support
- refactor PIR & Rotary encoder & 4LD
- reboot race condition
- optimisations
2023-05-30 19:36:14 +02:00
Blaž Kristan
69ab2ce402
Merge branch 'main' into feature
2023-05-30 16:20:20 +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
90431b662b
Rename "group" to "set"
2023-05-15 17:06:29 +02:00
Blaz Kristan
3d9160f2fa
Merge branch 'main' into seg-groups
2023-05-05 23:01:17 +02:00
Blaz Kristan
f38851b7c6
Merge branch 'main' into cpal
2023-04-30 17:52:28 +02:00
Blaz Kristan
70e9187bcb
Merge branch 'main' into seg-groups
2023-04-26 19:50:22 +02:00
Blaz Kristan
5e2fa13471
Bugfix.
...
- allow saving of reboot preset
- return Spread slider
2023-04-26 19:47:12 +02:00
Blaz Kristan
ece6759fa7
UI update.
2023-04-14 17:15:02 +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
763b64cc57
Combat low memory condition on ESP8266.
2023-03-10 15:20:50 +01:00
Blaz Kristan
bfbf7af411
Revert palette conditional load.
...
Playlist load bugfix.
2023-03-03 19:57:09 +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
1ca4348ca0
Add Segment functions hasRGB() and hasWhite()
...
Makes code cleaner.
2023-02-25 17:58:51 +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
1bb4b0156f
Bugfix
2023-02-14 20:25:26 +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
fc7f609234
Disable 1D/2D mapping for individual pixel control
2023-01-31 12:49:36 +01:00
Blaz Kristan
1f135f1fa5
"i" start index bugfix #3024
2023-01-14 16:01:46 +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
Blaž Kristan
506b6b51ce
whitespace cleanup
2023-01-06 09:24:29 +01:00
Blaz Kristan
22b2503839
Bugfix & code optimisation.
2022-12-22 18:13:32 +01:00
Blaz Kristan
3c5838cafd
Remove "strip" dependency in Segment class
2022-12-16 22:31:07 +01:00
Christian Schwinne
f50c9e855c
Use "pd" JSON API call for direct preset apply ( #2946 )
2022-12-13 14:27:44 +01:00
Blaz Kristan
e629c90a71
Missing UDP sync notifications bugfix.
2022-12-05 22:56:44 +01:00
cschwinne
efc476e50b
Disable register keyword to reduce compiler warnings
...
Minor formatting improvements
"ps" string optimization
Removed travis envs
2022-12-03 20:55:17 +01:00
Blaz Kristan
8899684092
Select custom palette bugfix.
2022-11-25 17:33:29 +01:00
cschwinne
324fc149b3
Shorter JSON keys for 1d2d map and sound sim
...
(smaller fxdata, saves 100b flash, slightly shorter json doc)
2022-11-24 04:15:24 +01:00
Jason Kölker
29b1f2afae
feat(json): add wifi scanning ( #2895 )
...
* feat(json): add wifi scanning
Adds wifi scanning to the JSON api at `/json/networks`. The initial
request will trigger a scan, subsequent requests will scan or return the
results depending on the state of the `WiFiScan`.
Add a `Scan` button next to the client ssid input, on click, scan for
networks, and change the input to a select with the found ssids.
Fixes : #1964
* Added option to go back to manual SSID input
Co-authored-by: cschwinne <dev.aircoookie@gmail.com>
2022-11-24 02:50:24 +01:00
Blaz Kristan
b141ec7ea7
Fix for #2880 (stateChanged on segment on/off)
...
Added comments.
Added X1, X2, X3, M1, M2, M3 segment options to HTTP API.
Added "on" handling with "ps".
2022-11-13 12:13:49 +01:00
cschwinne
c0a783198e
Reduce fxdata size by about 200 bytes
...
Removed redundant commas before semicolon delimiter (`,;` -> `;`)
No need to transmit `@` in /json/fxdata
2022-11-11 03:10:41 +01:00
Blaz Kristan
d370f67f60
Optimization & bugfix for net debug.
...
- Inherited from Print class.
- Added UI option to disable net debug output.
2022-11-10 21:50:21 +01:00
Blaž Kristan
a6ab4feca5
Bugfix. Unload playlist on "ps" JSON.
2022-10-13 07:06:49 +02:00
Blaz Kristan
d00a708177
Minor string optimisations.
2022-10-09 12:09:46 +02:00
Blaz Kristan
7642f8d702
Async preset saving.
...
Minor bugfixes.
2022-10-08 18:25:51 +02:00