ekko.bao 46cdd963a9 重构渐变控制(第一阶段):引入配网互斥与开关/属性抢占策略
- 增加 is_in_breath_mode() 工具,明确配网(BREATHING)期间禁止普通渐变的取消与启动,避免干扰配网呼吸。
- set_light:
  * 未指定字段保持不变的策略保留。
  * 在关灯渐变期间,属性/模式变更不取消渐变,仅更新目标。
  * 开灯(非配网)打断关灯渐变时,从当前即时亮度起步反向渐变,避免黑场;真正关→开或上电仍从0渐变。
  * 配网期的开/关/改模式/改属性:仅更新目标与上报,不启动普通渐变。
- cancel_current_light_fade:补充清理 is_fading/is_closing_fade/fade_completed,杜绝过期回调收尾副作用。
- fade_task:关灯渐变完成时,如已被开灯抢占且非配网,跳过 PWM 关断收尾,避免‘先黑一下’。

覆盖场景:开关灯、场景模式、颜色模式、单独色温/亮度变更、各类中途打断;同时不影响配网呼吸。
2025-11-17 08:04:38 +08:00
2025-05-13 22:00:58 +08:00
2025-05-13 22:00:58 +08:00
2025-05-13 22:00:58 +08:00
2025-05-13 22:00:58 +08:00
Description
No description provided
83 MiB
Languages
C 76.1%
Python 13.4%
CMake 8.2%
Shell 1.9%
Assembly 0.3%