// ReSharper disable InconsistentNaming

#pragma warning disable 1591 // Missing XML comment for publicly visible type or member

namespace RGB.NET.Devices.CoolerMaster
{
    /// <summary>
    /// Contains list of all LEDs available for all CoolerMaster devices.
    /// </summary>
    public enum CoolerMasterLedIds
    {
        Invalid = -1,

        Esc = 0,
        F1 = 1,
        F2 = 2,
        F3 = 3,
        F4 = 4,
        F5 = 6,
        F6 = 7,
        F7 = 8,
        F8 = 9,
        F9 = 11,
        F10 = 12,
        F11 = 13,
        F12 = 14,
        Snapshot = 15,
        ScrollLock = 16,
        Pause = 17,
        P1 = 18,
        P2 = 19,
        P3 = 20,
        P4 = 21,

        Gravis = 22,
        D1 = 23,
        D2 = 24,
        D3 = 25,
        D4 = 26,
        D5 = 27,
        D6 = 28,
        D7 = 29,
        D8 = 30,
        D9 = 31,
        D0 = 32,
        Minus = 33,
        Equals = 34,
        Backspace = 36,
        Insert = 37,
        Home = 38,
        PageUp = 39,
        Numlock = 40,
        KeypadSlash = 41,
        KeypadAsterisk = 42,
        KeypadMinus = 43,

        Tab = 44,
        Q = 45,
        W = 46,
        E = 47,
        R = 48,
        T = 49,
        Y = 50,
        U = 51,
        I = 52,
        O = 53,
        P = 54,
        BracketLeft = 55,
        BracketRight = 56,
        Backslash = 58,
        Delete = 59,
        End = 60,
        PageDown = 61,
        Keypad7 = 62,
        Keypad8 = 63,
        Keypad9 = 64,
        KeypadPlus = 65,

        CapsLock = 66,
        A = 67,
        S = 68,
        D = 69,
        F = 70,
        G = 71,
        H = 72,
        J = 73,
        K = 74,
        L = 75,
        Semicolon = 76,
        Apostroph = 77,
        CODEA2 = 78,
        Enter = 80,
        Keypad4 = 84,
        Keypad5 = 85,
        Keypad6 = 86,

        LShift = 88,
        CODEA5 = 89,
        Z = 90,
        X = 91,
        C = 92,
        V = 93,
        B = 94,
        N = 95,
        M = 96,
        Comma = 97,
        Period = 98,
        Slash = 99,
        RShift = 102,
        Up = 104,
        Keypad1 = 106,
        Keypad2 = 107,
        Keypad3 = 108,
        KeypadEnter = 109,

        LCtrl = 110,
        LWin = 111,
        LAlt = 112,
        Space = 116,
        RAlt = 120,
        RWin = 121,
        App = 122,
        RCtrl = 124,
        Left = 125,
        Down = 126,
        Right = 127,
        Keypad0 = 128,
        Keypad00 = 129,
        KeypadPeriod = 130,

        Side1 = 132,
        Side2 = 133,
        Side3 = 134,
        Back1 = 135,
        Wheel = 136
    }
}
