Skip to content

State

busylight_core.vendors.luxafor.implementation.state

Luxafor Flag device state management.

This module defines the State class that manages command construction for Luxafor Flag devices, including color control, effects, and pattern selection.

Classes

busylight_core.vendors.luxafor.implementation.state.State

State()

Complete device state for Luxafor Flag commands.

The State class manages command construction for Luxafor devices. It supports various commands including solid colors, fade effects, strobe patterns, wave effects, and built-in patterns.

Initialize state with default values.

Source code in src/busylight_core/vendors/luxafor/implementation/state.py
def __init__(self) -> None:
    """Initialize state with default values."""
    self.command = Command.Color
    self.leds = LEDS.All
    self.fade = 0
    self.repeat = 0
    self.pattern = Pattern.Off
    self.wave = Wave.Off
    self.color = (0, 0, 0)
Attributes
busylight_core.vendors.luxafor.implementation.state.State.command instance-attribute
command = Color
busylight_core.vendors.luxafor.implementation.state.State.leds instance-attribute
leds = All
busylight_core.vendors.luxafor.implementation.state.State.fade instance-attribute
fade = 0
busylight_core.vendors.luxafor.implementation.state.State.repeat instance-attribute
repeat = 0
busylight_core.vendors.luxafor.implementation.state.State.pattern instance-attribute
pattern = Off
busylight_core.vendors.luxafor.implementation.state.State.wave instance-attribute
wave = Off
busylight_core.vendors.luxafor.implementation.state.State.color instance-attribute
color = (0, 0, 0)