ramidier 0.3.0

Akai Pro Apc key 25 abstraction layer
Documentation
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
    }
}