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-10-26 17:49:12 +08:00
2025-08-13 08:43:21 +08:00
2025-07-11 07:50:14 +08:00
2025-11-17 08:04:38 +08:00
2025-07-11 07:50:14 +08:00
2025-10-26 17:49:12 +08:00