Frank
7f9da309c9
const const const
...
adding hints for the compiler for optimization.
In case your custom build complains about "const", just remove the keyword. based on e82f38e277 , but going further :-)
* "const" class functions : function does not modify any class attributes ( --> "this" becomes const)
* __attribute__((pure)) : function return value depends only on the parameters and/or global variables. The function does not modify any global or static variables.
* __attribute__((const)) : function only examines arguments (no globals), and has no effects except the return value. This slightly more strict than "pure"
* hot: tells the compiler "this functions is called very often"
* cold: the opposite of hot
2024-08-07 14:58:38 +02:00
Blaz Kristan
4093df1de5
WLED 0.14.3 release
...
- Fix for transition 0 (#3854 , #3832 , #3720 )
- copyright year update
- updated AsyncWebServer to v2.2.0
2024-04-09 20:43:55 +02:00
Frank
bc249379f0
minor improvements from upstream
...
* add checkSettingsPIN() and get_random_wheel_index() functions
* add on/off state to UDP data
* small robustness improvements
2024-04-09 15:43:46 +02:00
Blaz Kristan
e94064adde
Bugfix.
...
- feed WDT even if strip is updating
- provide custom palette names
- handle interface cooldown properly
- rotary encoder ALT fix for custom palettes
2024-04-09 14:09:17 +02:00
Blaz Kristan
0ddfb25ad0
Possible fix for:
...
- #3382
- #3312
2024-04-09 14:02:36 +02:00
Frank
8905992a89
code spell checking - part4 (MM specific)
2023-12-15 00:14:57 +01:00
Frank
0fcbefb7a5
fixing a few implicit promotions to double
...
any expression with at least on "double" is evaluated as double, which is slow.
2023-09-17 19:11:31 +02:00
Frank
4984c578cc
minor speedups
...
* added IRAM_ATTR_YN to some frequently used color functions
* small optimization for fade_out: pixel already has "target color"
2023-07-21 15:59:32 +02:00
Frank
40c96c14f5
a bunch of smaller speedups to core functions
...
* make local functions "static"
* use fast_ int types where possible
* use native min/max instead of MIN/MAX macros. Macros evaluate each parameter TWICE!!
* adding __attribute__((pure)) and __attribute((const)) to help the compiler optimize
* ws.cpp: reduce max "live leds" in fastpath mode
2023-04-30 18:41:30 +02:00
Frank
9130e4be54
minor optimization of core LED functions
...
* use _fast_ integer types in loops - in contrast to "uint16_t" etc, the compiler can leave out range/overflow corrections, so it might run faster.
* fcn_declare.h: revive "WLED_USE_REAL_MATH" option, which can be a bit faster on ESP32.
2023-04-21 16:44:58 +02: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
c041d39cab
Usermod enhancements
...
- added onStateChange() callback
- added examples & comments to usermod_v2_example.h
- PIR sensor cancels countdown on state change
2023-02-05 12:23:05 +01:00
Blaz Kristan
d78bef72ea
Disable MQTT more.
...
Disable Alexa more.
2023-01-12 20:35:34 +01:00
Blaž Kristan
506b6b51ce
whitespace cleanup
2023-01-06 09:24:29 +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
c9fd69ceb7
Preset loading tuning.
...
Multi-relay toggle support.
Fire2012 tuning.
2D functions tuning.
Global SPI comments & tuning.
Bugfix in 4LD usermod.
2022-09-09 17:21:13 +02:00
Blaž Kristan
191db46c4f
Code optimisation & cleanup.
...
Minor fixes.
2022-07-29 12:15:56 +02:00
Blaz Kristan
a46894f395
Bugfixes.
2022-07-19 16:16:43 +02:00
Blaz Kristan
6c6849d8d7
Vectors & dynamic loadJS.
...
- Segments
- Modes
NOTE: crashes ESP if effect is running while deleting segment.
2022-07-17 15:58:41 +02:00
Blaz Kristan
d9f2c2b968
Segment API
...
- moved all drawing logic to segment
- moved transitions to segment
Conditional 2D compile.
Rearranged effect IDs.
Implemented dynamic effect arrays.
2022-07-10 22:23:25 +02:00
Blaz Kristan
64fd207533
Refactoring WS2812FX class.
...
- effect functions no longer part of class
- methods to access private members
- separate Segment, Segment_runtime, ColorTransition from WS2812FX
2022-07-06 13:13:54 +02:00
Blaz Kristan
0f6b1e4ae1
Synchronus applyPreset() from HTTP JSON API call.
...
Bugfix for HTTP API preset.
WS multiple broadcast fix.
Turning segment on/off will not reset currentPreset/cause stateChanged.
2022-04-16 16:28:43 +02:00
Blaz Kristan
41aa1ee318
Use UDP live/realtime data on main segment only.
...
Includes Adalight revert, CSS optimizations and setPixelColor() refactoring.
2022-03-25 16:36:05 +01:00
Blaž Kristan
c8f1297adb
Fixed main/first selected segments in IR.
...
Code optimization.
2022-02-25 10:24:00 +01:00
Blaz Kristan
110a75ba0b
Merge branch 'merge-master' of github.com:blazoncek/WLED into merge-master
2022-02-24 16:57:36 +01:00
Blaž Kristan
23d7c3d0fe
Merge branch 'master' into merge-master
2022-02-24 13:43:12 +01:00
cschwinne
ed90b638a9
Main seg replaced by first selected in internal interfaces
...
Version bump to 0.13.0-b7
Various small improvements
2022-02-23 19:20:07 +01:00
Blaž Kristan
8af445e72b
Merge branch 'master' into merge-master
2022-02-22 10:42:00 +01:00
cschwinne
44739c5198
Merge effectChanged and colorChanged to stateChanged
2022-02-21 22:12:13 +01:00
Blaz Kristan
2e84f82ed6
Fix for incorrect application of color in set.cpp
2022-02-21 19:44:12 +01:00
Blaz Kristan
41b6f3ffa7
Merge branch 'master' into merge-master
2022-02-20 22:24:11 +01:00
cschwinne
7b969bb8c2
Various state changed logic simplifications
...
Changed main segment, must be selected
2022-02-16 21:12:33 +01:00
Blaz Kristan
93bccb96b6
Minor fixes
...
- prevent setValuesFromMainSegment affecting segments
- add ability to define default IR remote at compile time
2022-02-09 17:16:22 +01:00
Blaz Kristan
86092541ed
Merge branch 'master' into dev
2022-01-25 17:53:22 +01:00
Blaž Kristan
7f6adfa331
Converted indentation tabs to spaces.
2022-01-25 12:47:14 +01:00
cschwinne
5f0b102671
Send segment ID, start, stop, and cct
2022-01-24 18:31:05 +01:00
Blaz Kristan
b0c40e1e37
Color change tracking. Minor fixes.
2022-01-15 21:15:37 +01:00
Blaz Kristan
7eb029dcb6
Complete segment syncing.
...
Reduced complexity of colorUpdated regarding effect/color change.
Minor optimizations.
2022-01-15 14:04:16 +01:00
Blaz Kristan
3da70c3e8b
Full segment syncing.
...
- removed setEffectConfig()
- rate limit handleNightlight()
- fixes in colorUpdated()
- segment color fix in UDP routine
2022-01-15 00:06:06 +01:00
Blaž Kristan
1ab555b590
Cleaning colorUpdated() & UDP segment syncing.
...
Added selected segments only save.
2022-01-14 14:27:11 +01:00
Blaz Kristan
e8b2d80037
Minor code optimizations.
2022-01-02 14:27:24 +01:00
Blaz Kristan
eac5340b03
Merge branch 'configurable-fps' of https://github.com/aircoookie/WLED into dev
2021-12-26 11:59:22 +01:00
Blaz Kristan
1270f2d577
Sync segment options.
...
Freeze effect.
Repeat last segment until end.
2021-12-17 20:33:48 +01:00
Blaz Kristan
f20065f546
Notification & UI fix
2021-12-17 17:29:39 +01:00
cschwinne
fb338c0728
Button preset call mode
...
(stops main segment values from being applied to all presets)
2021-12-11 23:44:21 +01:00
cschwinne
b3324d22f5
allowCCT performance improvement
2021-11-21 23:46:44 +01:00
Blaz Kristan
090e29effd
Moved auto white calculation to bus manager.
...
Other minor fixes.
2021-10-25 20:15:42 +02:00
Blaz Kristan
b8013a57e2
Moved auto white calcualtion into bus manager.
2021-10-24 21:07:05 +02:00
Blaz Kristan
31bf615fe8
Playlist bugfix.
2021-10-22 21:31:03 +02:00
Blaz Kristan
9f230ae339
RAM optimizations:
...
- changed int16_t to byte for currentPreset and currentPlaylist
- removed presetCycXxxxx variables
2021-10-06 18:43:12 +02:00