mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2025-12-23 23:37:48 -05:00
122 lines
3.3 KiB
C++
122 lines
3.3 KiB
C++
/*---------------------------------------------------------*\
|
|
| RGBController_MNTPocketReformKeyboard.cpp |
|
|
| |
|
|
| Driver for the MNT Reform keyboards |
|
|
| |
|
|
| Christian Heller <c.heller@plomlompom.de> 7 Aug 2024 |
|
|
| |
|
|
| This file is part of the OpenRGB project |
|
|
| SPDX-License-Identifier: GPL-2.0-or-later |
|
|
\*---------------------------------------------------------*/
|
|
|
|
#include "RGBController_MNTPocketReformKeyboard.h"
|
|
|
|
/**----------------------------------------------*\
|
|
@name MNT Pocket Reform Keyboard
|
|
@category Keyboard
|
|
@type USB
|
|
@detectors DetectMNTKeyboardControllers
|
|
\*----------------------------------------------**/
|
|
|
|
static unsigned int matrix_keys_MNTPocketReform[KBD_ROWS][KBD_COLS_POCKET_REFORM] =
|
|
{
|
|
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11},
|
|
{12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23},
|
|
{24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35},
|
|
{36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47},
|
|
{48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59},
|
|
{NA, NA, NA, 63, 64, NA, NA, 69, 70, NA, NA, NA},
|
|
};
|
|
|
|
static const char *led_names_MNTPocketReform[] =
|
|
{
|
|
// row 0
|
|
KEY_EN_ESCAPE,
|
|
KEY_EN_1,
|
|
KEY_EN_2,
|
|
KEY_EN_3,
|
|
KEY_EN_4,
|
|
KEY_EN_5,
|
|
KEY_EN_6,
|
|
KEY_EN_7,
|
|
KEY_EN_8,
|
|
KEY_EN_9,
|
|
KEY_EN_0,
|
|
KEY_EN_BACKSPACE,
|
|
// row 1
|
|
KEY_EN_TAB,
|
|
KEY_EN_Q,
|
|
KEY_EN_W,
|
|
KEY_EN_E,
|
|
KEY_EN_R,
|
|
KEY_EN_T,
|
|
KEY_EN_Y,
|
|
KEY_EN_U,
|
|
KEY_EN_I,
|
|
KEY_EN_O,
|
|
KEY_EN_P,
|
|
KEY_EN_SEMICOLON,
|
|
// row 2
|
|
KEY_EN_LEFT_CONTROL,
|
|
KEY_EN_A,
|
|
KEY_EN_S,
|
|
KEY_EN_D,
|
|
KEY_EN_F,
|
|
KEY_EN_G,
|
|
KEY_EN_H,
|
|
KEY_EN_J,
|
|
KEY_EN_K,
|
|
KEY_EN_L,
|
|
KEY_EN_QUOTE,
|
|
KEY_EN_ANSI_ENTER,
|
|
// row 3
|
|
KEY_EN_LEFT_SHIFT,
|
|
KEY_EN_Z,
|
|
KEY_EN_X,
|
|
KEY_EN_C,
|
|
KEY_EN_V,
|
|
KEY_EN_B,
|
|
KEY_EN_N,
|
|
KEY_EN_M,
|
|
KEY_EN_COMMA,
|
|
KEY_EN_PERIOD,
|
|
KEY_EN_UP_ARROW,
|
|
KEY_EN_RIGHT_ALT,
|
|
// row 4
|
|
KEY_EN_LEFT_FUNCTION,
|
|
KEY_EN_LEFT_WINDOWS,
|
|
KEY_EN_LEFT_ALT,
|
|
KEY_EN_BACK_SLASH,
|
|
KEY_EN_EQUALS,
|
|
KEY_EN_SPACE,
|
|
KEY_EN_SPACE,
|
|
KEY_EN_MINUS,
|
|
KEY_EN_FORWARD_SLASH,
|
|
KEY_EN_LEFT_ARROW,
|
|
KEY_EN_DOWN_ARROW,
|
|
KEY_EN_RIGHT_ARROW,
|
|
// row 5
|
|
KEY_EN_UNUSED,
|
|
KEY_EN_UNUSED,
|
|
KEY_EN_UNUSED,
|
|
"Key: Left Button",
|
|
"Key: Scroll Mode",
|
|
KEY_EN_UNUSED,
|
|
KEY_EN_UNUSED,
|
|
KEY_EN_UNUSED,
|
|
KEY_EN_UNUSED,
|
|
"Key: Middle Button",
|
|
"Key: Right Button",
|
|
KEY_EN_UNUSED,
|
|
};
|
|
|
|
RGBController_MNTPocketReformKeyboard::RGBController_MNTPocketReformKeyboard(MNTPocketReformKeyboardController *controller_ptr)
|
|
{
|
|
led_names = led_names_MNTPocketReform;
|
|
matrix_keys = matrix_keys_MNTPocketReform[0];
|
|
controller = controller_ptr;
|
|
name = "MNT Pocket Reform Keyboard";
|
|
description = "MNT Pocket Reform Keyboard";
|
|
CommonInit();
|
|
}
|