Jonathan Swoboda
|
696a654733
|
[clang-tidy] Concatenate nested namespaces (7/7: tests, platform-gated, enable check) (#16307)
|
2026-05-07 23:05:17 -04:00 |
|
J. Nick Koston
|
41bd570d30
|
[light] Fix LightControlAction trigger args with reference types (#16220)
|
2026-05-03 19:44:01 -05:00 |
|
J. Nick Koston
|
0a497d3c22
|
[light] Fold LightControlAction fields into a single stateless lambda (#16118)
|
2026-04-29 08:35:17 -05:00 |
|
J. Nick Koston
|
5a33c50015
|
[light] Use constexpr template for DimRelativeAction transition_length (#16038)
|
2026-04-29 14:26:38 +12:00 |
|
J. Nick Koston
|
0d150dc57e
|
[light] Use constexpr template for ToggleAction transition_length (#16037)
|
2026-04-29 14:25:18 +12:00 |
|
J. Nick Koston
|
d287876d8d
|
[light] Use bitmask template for LightControlAction unused fields (#16039)
|
2026-04-29 14:20:37 +12:00 |
|
J. Nick Koston
|
79b741b8dc
|
[core] Combine entity register + configure_entity_ into one call (#16030)
|
2026-04-27 03:03:39 +00:00 |
|
J. Nick Koston
|
9c80cbf19c
|
[light] Reduce validate_ clamp code size and speed up unit-range clamps (#15728)
|
2026-04-22 16:34:26 +12:00 |
|
J. Nick Koston
|
4cb7ea2584
|
[light] Force-inline LightCall::set_flag_/clear_flag_ (#15729)
|
2026-04-21 04:37:56 +02:00 |
|
J. Nick Koston
|
e48c7165c5
|
[light] Avoid addressable transition stall at low gamma-corrected values (#15726)
|
2026-04-15 07:45:42 +12:00 |
|
J. Nick Koston
|
4729efbd04
|
[light] Deduplicate color_uncorrect channel math via shared helper (#15727)
|
2026-04-14 07:50:28 -10:00 |
|
J. Nick Koston
|
4a18ef87d7
|
[codegen] Fix templatable float type to use cg.float_ (#15568)
|
2026-04-08 20:23:36 +00:00 |
|
 J. Nick KostonandCopilot
|
a8b7c7a4ac
|
[core] Add TemplatableFn for 4-byte function-pointer templatable storage (#15545)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-04-08 08:38:00 -04:00 |
|
J. Nick Koston
|
5d31f4aeba
|
[light] Use function-pointer fields in LightControlAction (#15132)
|
2026-04-07 12:00:17 -10:00 |
|
J. Nick Koston
|
4969fd6e99
|
[light] Use reciprocal multiply in normalize_color (#15401)
|
2026-04-03 08:28:41 -10:00 |
|
J. Nick Koston
|
95683b7416
|
[light] Pass LightTraits to avoid redundant virtual get_traits() calls (#15403)
|
2026-04-03 08:28:29 -10:00 |
|
J. Nick Koston
|
e77cdb5971
|
[light] Validate effect names during config validation instead of codegen (#15107)
|
2026-03-26 15:13:44 -10:00 |
|
J. Nick Koston
|
8a6b009173
|
[light] Move normal state logging to VERBOSE (#15177)
|
2026-03-26 15:53:33 +13:00 |
|
J. Nick Koston
|
ec60da893f
|
[core] Move state logging to client-side formatting, console to VERBOSE (#15155)
|
2026-03-25 19:45:06 +00:00 |
|
J. Nick Koston
|
9fb5b6aa15
|
[light] Replace initial_state storage with flash-resident callback (#15133)
|
2026-03-24 14:03:18 -10:00 |
|
Fabian Bläse
|
22bc47da23
|
[light] Fix incorrect mode change handling on transition to off (#15147)
|
2026-03-24 19:57:58 +00:00 |
|
J. Nick Koston
|
8ad8f89e50
|
[light] Reorder LightState fields to eliminate padding (#15112)
|
2026-03-23 13:56:53 -10:00 |
|
J. Nick Koston
|
6a77b8b1f4
|
[light] Fix gamma LUT quantizing small brightness to zero (#15060)
|
2026-03-23 09:19:28 +13:00 |
|
 J. Nick KostonandCopilot
|
5e68282519
|
[light] Fix constant_brightness broken by gamma LUT refactor (#15048)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-03-23 09:14:52 +13:00 |
|
Jonathan Swoboda
|
cc0655a904
|
[bedjet][light][i2s_audio][ld2412] Fix uninitialized pointers, div-by-zero, and buffer validation (#14925)
|
2026-03-18 16:42:13 -04:00 |
|
J. Nick Koston
|
7e8e085a04
|
[light] Fix binary light spamming 'brightness not supported' warning with strobe effect (#14735)
|
2026-03-12 14:49:07 -10:00 |
|
J. Nick Koston
|
fd8e510745
|
[light] Fix ambiguous set_effect overload for const char* (#14732)
|
2026-03-12 18:28:25 -05:00 |
|
J. Nick Koston
|
89bb5d9e42
|
[core] Require explicit synchronous= for register_action (#14606)
|
2026-03-10 09:11:45 -10:00 |
|
 Jonathan SwobodaandClaude Opus 4.6
|
9902447834
|
[multiple] Fix minor bugs in 8 components (#14650)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-09 17:51:50 -04:00 |
|
 Jonathan SwobodaandClaude Opus 4.6
|
9ab5f5d451
|
[light] Fix unsigned underflow in addressable scan effect (#14546)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-06 09:42:05 -10:00 |
|
J. Nick Koston
|
1f1b20f4fe
|
[core] Pack entity string properties into PROGMEM-indexed uint8_t fields (#14171)
|
2026-03-03 07:03:24 -10:00 |
|
J. Nick Koston
|
39572d9628
|
[light] Resolve effect names to indices at codegen time (#14265)
|
2026-03-02 06:58:15 -10:00 |
|
 J. Nick KostonandClaude Opus 4.6
|
00242443e1
|
[light] Replace powf gamma with pre-computed lookup tables (LUT) (#14123)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-02 06:57:23 -10:00 |
|
J. Nick Koston
|
48b5cae6c4
|
[api] Use StringRef for user service string arguments (#13974)
|
2026-03-02 10:32:44 +13:00 |
|
 
|
d61e2f9c29
|
[light] Fix millis overflow in transition progress and flash timing (#14292)
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-02-25 15:06:13 -05:00 |
|
J. Nick Koston
|
b134c4679c
|
[light] Replace std::lerp with lightweight lerp_fast in LightColorValues::lerp (#14238)
|
2026-02-24 22:33:57 -06:00 |
|
J. Nick Koston
|
923445eb5d
|
[light] Eliminate redundant clamp in LightCall::validate_() (#13923)
|
2026-02-11 10:06:44 -06:00 |
|
J. Nick Koston
|
238e40966f
|
[light] Move CSWTCH lookup table to PROGMEM in get_suitable_color_modes_mask_ (#13801)
|
2026-02-06 17:33:26 +00:00 |
|
J. Nick Koston
|
c7c9ffe7e1
|
[light] Convert color_mode_to_human to PROGMEM_STRING_TABLE using to_bit() (#13797)
|
2026-02-06 17:38:03 +01:00 |
|
 J. Nick KostonandCopilot
|
e4ad2082bc
|
[core] Add PROGMEM_STRING_TABLE macro for flash-optimized string lookups (#13659)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-02-06 15:26:16 +01:00 |
|
J. Nick Koston
|
b5b9a89561
|
[light] Avoid heap allocation for AutomationLightEffect trigger (#13713)
|
2026-02-02 07:34:34 +01:00 |
|
J. Nick Koston
|
75a78b2bf3
|
[core] Encapsulate entity preference creation to prepare for hash migration (#13505)
|
2026-01-26 17:35:45 -10:00 |
|
J. Nick Koston
|
67dea1e538
|
[light] Use member array instead of heap allocation in AddressableLightWrapper (#13503)
|
2026-01-26 17:20:49 -10:00 |
|
Keith Burzinski
|
faea546a0e
|
[light] Fix cwww state restore (#13493)
|
2026-01-23 18:53:20 -06:00 |
|
J. Nick Koston
|
d31b733dce
|
[light] Store color mode JSON strings in flash on ESP8266 (#13314)
|
2026-01-17 16:06:25 -06:00 |
|
J. Nick Koston
|
f1b11b1855
|
[light] Return StringRef from LightEffect::get_name() and LightState::get_effect_name() (#13105)
|
2026-01-11 17:52:39 -10:00 |
|
J. Nick Koston
|
26e90b4ca6
|
[light] Move LightColorValues::lerp() out of header to reduce code duplication (#13138)
|
2026-01-11 17:18:13 -10:00 |
|
J. Nick Koston
|
e87a3b3916
|
[light] Use zero-copy set_effect overload in JSON schema parsing (#12979)
|
2026-01-05 07:40:24 -10:00 |
|
J. Nick Koston
|
ebfa0149cc
|
[light] Use StringRef to avoid allocation in JSON effect name serialization (#12758)
|
2026-01-01 20:23:37 -10:00 |
|
J. Nick Koston
|
03c391bd43
|
[light] Add zero-copy support for API effect commands (#12384)
|
2025-12-10 04:19:29 +01:00 |
|