use num_enum::TryFromPrimitive;
#[derive(Debug, Copy, Clone, Default, TryFromPrimitive)]
#[repr(u8)]
pub enum LedColor {
#[default]
Off = 0,
DarkGrey = 1,
Grey = 2,
White = 3,
LightRed = 4,
Red = 5,
DarkRed = 6,
VeryDarkRed = 7,
LightOrange = 8,
Orange = 9,
DarkOrange = 10,
Brown = 11,
Yellow = 12,
BrightYellow = 13,
DarkYellow = 14,
VeryDarkYellow = 15,
LightGreen = 16,
Lime = 17,
DarkLime = 18,
VeryDarkGreen1 = 19,
Mint1 = 20,
Green = 21,
DarkGreen1 = 22,
VeryDarkGreen2 = 23,
Mint2 = 24,
LightGreen2 = 25,
DarkGreen2 = 26,
VeryDarkGreen3 = 27,
Aqua1 = 28,
BrightAqua = 29,
DarkAqua = 30,
DarkTeal1 = 31,
Cyan1 = 32,
BrightCyan = 33,
DarkCyan = 34,
VeryDarkCyan = 35,
LightBlue1 = 36,
SkyBlue1 = 37,
DarkBlue1 = 38,
VeryDarkBlue1 = 39,
LightBlue2 = 40,
Blue1 = 41,
DarkBlue2 = 42,
VeryDarkBlue2 = 43,
Blue2 = 44,
BrightBlue = 45,
Navy = 46,
DarkNavy = 47,
Purple1 = 48,
Violet1 = 49,
DarkViolet = 50,
VeryDarkPurple = 51,
Pink1 = 52,
Magenta = 53,
DarkMagenta = 54,
VeryDarkMagenta = 55,
Rose1 = 56,
HotPink1 = 57,
DarkRose = 58,
VeryDarkRose = 59,
DarkRed2 = 60,
Brown2 = 61,
Amber = 62,
Olive = 63,
DarkGreen3 = 64,
Teal1 = 65,
SkyBlue2 = 66,
Blue3 = 67,
DarkTeal2 = 68,
Purple2 = 69,
Grey2 = 70,
DarkGrey2 = 71,
Red2 = 72,
Lime2 = 73,
YellowGreen1 = 74,
Green2 = 75,
DarkGreen4 = 76,
Cyan2 = 77,
SkyBlue3 = 78,
Blue4 = 79,
Purple3 = 80,
Violet2 = 81,
Pink2 = 82,
DarkBrown1 = 83,
Orange2 = 84,
YellowGreen2 = 85,
BrightLime = 86,
Green3 = 87,
SpringGreen = 88,
Mint3 = 89,
Cyan3 = 90,
SkyBlue4 = 91,
Blue5 = 92,
Lavender = 93,
Magenta2 = 94,
HotPink2 = 95,
Orange3 = 96,
YellowBrown1 = 97,
Lime3 = 98,
Brown3 = 99,
DarkBrown2 = 100,
DarkGreen5 = 101,
DarkTeal3 = 102,
DarkBlue3 = 103,
Navy2 = 104,
Brown4 = 105,
DarkRed3 = 106,
Salmon = 107,
Orange4 = 108,
Yellow2 = 109,
Lime4 = 110,
Green4 = 111,
DarkBlueGrey = 112,
LightYellow = 113,
Aqua2 = 114,
LightPurple = 115,
Purple4 = 116,
DarkGrey3 = 117,
Grey3 = 118,
LightCyan = 119,
DarkRed4 = 120,
VeryDarkRed2 = 121,
BrightGreen = 122,
DarkGreen6 = 123,
YellowBrown2 = 124,
DarkBrown3 = 125,
BrownOrange = 126,
DarkBrown4 = 127,
}
impl From<LedColor> for u8 {
fn from(mode: LedColor) -> Self {
mode as Self
}
}