Skip to main content

rmk_types/action/
light.rs

1//! Light control actions.
2
3use postcard::experimental::max_size::MaxSize;
4use serde::{Deserialize, Serialize};
5
6/// Actions for controlling lights
7#[derive(Debug, Copy, Clone, PartialEq, Eq, Serialize, Deserialize, MaxSize)]
8#[cfg_attr(feature = "defmt", derive(defmt::Format))]
9#[cfg_attr(feature = "_codegen", derive(strum::VariantNames))]
10#[non_exhaustive]
11#[cfg_attr(feature = "wasm", derive(tsify::Tsify))]
12#[cfg_attr(feature = "wasm", tsify(into_wasm_abi, from_wasm_abi))]
13pub enum LightAction {
14    BacklightOn,
15    BacklightOff,
16    BacklightToggle,
17    BacklightDown,
18    BacklightUp,
19    BacklightStep,
20    BacklightToggleBreathing,
21    RgbTog,
22    RgbModeForward,
23    RgbModeReverse,
24    RgbHui,
25    RgbHud,
26    RgbSai,
27    RgbSad,
28    RgbVai,
29    RgbVad,
30    RgbSpi,
31    RgbSpd,
32    RgbModePlain,
33    RgbModeBreathe,
34    RgbModeRainbow,
35    RgbModeSwirl,
36    RgbModeSnake,
37    RgbModeKnight,
38    RgbModeXmas,
39    RgbModeGradient,
40    // Not in vial
41    RgbModeRgbtest,
42    RgbModeTwinkle,
43}