refactor: вернуть управление яркостью без масштабирования цветов
DoA эффект: - base_color: 0x303030 (серый, без масштабирования) - doa_color: 0xD4BC00 (бирюзовый, без масштабирования) - brightness: управляется отдельно через set_led_brightness() Это как в оригинале до изменений яркости.
This commit is contained in:
@@ -165,14 +165,12 @@ def set_led_state(state: str, skip_publish=False):
|
|||||||
logger.info(f"🟢 Speaking: зелёный ({brightness})")
|
logger.info(f"🟢 Speaking: зелёный ({brightness})")
|
||||||
|
|
||||||
elif state == "idle":
|
elif state == "idle":
|
||||||
# DoA эффект: яркость управляется через значения цвета
|
# DoA эффект: яркость управляется отдельно через set_led_brightness
|
||||||
base_rgb = scale_color((0x30, 0x30, 0x30), brightness)
|
base_color = rgb_to_bgr_int(0x30, 0x30, 0x30) # 0x303030 - серый
|
||||||
doa_rgb = scale_color((0x00, 0xBC, 0xD4), brightness)
|
doa_color = rgb_to_bgr_int(0x00, 0xBC, 0xD4) # 0xD4BC00 - бирюзовый (BGR)
|
||||||
base_color = rgb_to_bgr_int(*base_rgb)
|
|
||||||
doa_color = rgb_to_bgr_int(*doa_rgb)
|
|
||||||
led_controller.set_led_effect(EFFECT_DOA)
|
led_controller.set_led_effect(EFFECT_DOA)
|
||||||
led_controller.set_led_doa_color(base_color, doa_color)
|
led_controller.set_led_doa_color(base_color, doa_color)
|
||||||
led_controller.set_led_brightness(brightness) # Важно для DoA!
|
led_controller.set_led_brightness(brightness)
|
||||||
logger.info(f"⚪ Idle: DoA (brightness={brightness}, base=0x{base_color:06X}, doa=0x{doa_color:06X})")
|
logger.info(f"⚪ Idle: DoA (brightness={brightness}, base=0x{base_color:06X}, doa=0x{doa_color:06X})")
|
||||||
|
|
||||||
elif state == "paused":
|
elif state == "paused":
|
||||||
|
|||||||
Reference in New Issue
Block a user