pub const DEFAULT_ON_OFF_TRANSITION_TENTHS: u16 = 4;
pub const DEFAULT_LEVEL_TRANSITION_TENTHS: u16 = 5;
pub const DEFAULT_COLOR_TRANSITION_TENTHS: u16 = 7;
#[derive(Debug, Clone)]
#[non_exhaustive]
pub enum LightCommand {
On,
Off,
Toggle,
SetLevel {
level: u8,
transition_time: u16,
},
MoveToColor {
x: Option<u16>,
y: Option<u16>,
transition_time: u16,
},
MoveToColorTemp {
mireds: u16,
transition_time: u16,
},
MoveToHueAndSaturation {
hue: Option<u8>,
saturation: Option<u8>,
transition_time: u16,
},
EnhancedMoveToHueAndSaturation {
enhanced_hue: u16,
saturation: Option<u8>,
transition_time: u16,
},
Identify {
duration: u16,
},
TriggerEffect {
effect_id: u8,
variant: u8,
},
StopMoveStep,
}