forked from mirrors/qmk_userspace
Keyboards/RGBKB/Mün (#13239)
This commit is contained in:
parent
f8c01a8e5a
commit
8b059088ba
27 changed files with 2049 additions and 0 deletions
12
keyboards/rgbkb/mun/rev1/config.h
Normal file
12
keyboards/rgbkb/mun/rev1/config.h
Normal file
|
@ -0,0 +1,12 @@
|
|||
/*
|
||||
* ----------------------------------------------------------------------------
|
||||
* "THE BEER-WARE LICENSE" (Revision 42):
|
||||
* <https://github.com/Legonut> wrote this file. As long as you retain this
|
||||
* notice you can do whatever you want with this stuff. If we meet some day, and
|
||||
* you think this stuff is worth it, you can buy me a beer in return. David Rauseo
|
||||
* ----------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#define DEVICE_VER 0x0001
|
101
keyboards/rgbkb/mun/rev1/info.json
Normal file
101
keyboards/rgbkb/mun/rev1/info.json
Normal file
|
@ -0,0 +1,101 @@
|
|||
{
|
||||
"keyboard_name": "Mun",
|
||||
"url": "https://www.rgbkb.net/products/mun",
|
||||
"maintainer": "Legonut",
|
||||
"width": 13.5,
|
||||
"height": 6.5,
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"layout": [
|
||||
{"label":"L00", "x":0, "y":0},
|
||||
{"label":"L01", "x":1, "y":0},
|
||||
{"label":"L02", "x":2, "y":0},
|
||||
{"label":"L03", "x":3, "y":0},
|
||||
{"label":"L04", "x":4, "y":0},
|
||||
{"label":"L05", "x":5, "y":0},
|
||||
{"label":"L06", "x":6, "y":0},
|
||||
{"label":"R00", "x":7.5, "y":0},
|
||||
{"label":"R01", "x":8.5, "y":0},
|
||||
{"label":"R02", "x":9.5, "y":0},
|
||||
{"label":"R03", "x":10.5, "y":0},
|
||||
{"label":"R04", "x":11.5, "y":0},
|
||||
{"label":"R05", "x":12.5, "y":0},
|
||||
{"label":"R06", "x":13.5, "y":0},
|
||||
{"label":"L10", "x":0, "y":1},
|
||||
{"label":"L11", "x":1, "y":1},
|
||||
{"label":"L12", "x":2, "y":1},
|
||||
{"label":"L13", "x":3, "y":1},
|
||||
{"label":"L14", "x":4, "y":1},
|
||||
{"label":"L15", "x":5, "y":1},
|
||||
{"label":"L16", "x":6, "y":1},
|
||||
{"label":"R10", "x":7.5, "y":1},
|
||||
{"label":"R11", "x":8.5, "y":1},
|
||||
{"label":"R12", "x":9.5, "y":1},
|
||||
{"label":"R13", "x":10.5, "y":1},
|
||||
{"label":"R14", "x":11.5, "y":1},
|
||||
{"label":"R15", "x":12.5, "y":1},
|
||||
{"label":"R16", "x":13.5, "y":1},
|
||||
{"label":"L20", "x":0, "y":2},
|
||||
{"label":"L21", "x":1, "y":2},
|
||||
{"label":"L22", "x":2, "y":2},
|
||||
{"label":"L23", "x":3, "y":2},
|
||||
{"label":"L24", "x":4, "y":2},
|
||||
{"label":"L25", "x":5, "y":2},
|
||||
{"label":"L26", "x":6, "y":2},
|
||||
{"label":"R20", "x":7.5, "y":2},
|
||||
{"label":"R21", "x":8.5, "y":2},
|
||||
{"label":"R22", "x":9.5, "y":2},
|
||||
{"label":"R23", "x":10.5, "y":2},
|
||||
{"label":"R24", "x":11.5, "y":2},
|
||||
{"label":"R25", "x":12.5, "y":2},
|
||||
{"label":"R26", "x":13.5, "y":2},
|
||||
{"label":"L30", "x":0, "y":3},
|
||||
{"label":"L31", "x":1, "y":3},
|
||||
{"label":"L32", "x":2, "y":3},
|
||||
{"label":"L33", "x":3, "y":3},
|
||||
{"label":"L34", "x":4, "y":3},
|
||||
{"label":"L35", "x":5, "y":3},
|
||||
{"label":"L36", "x":6, "y":3},
|
||||
{"label":"R30", "x":7.5, "y":3},
|
||||
{"label":"R21", "x":8.5, "y":3},
|
||||
{"label":"R32", "x":9.5, "y":3},
|
||||
{"label":"R33", "x":10.5, "y":3},
|
||||
{"label":"R34", "x":11.5, "y":3},
|
||||
{"label":"R35", "x":12.5, "y":3},
|
||||
{"label":"R36", "x":13.5, "y":3},
|
||||
{"label":"L40", "x":0, "y":4},
|
||||
{"label":"L41", "x":1, "y":4},
|
||||
{"label":"L42", "x":2, "y":4},
|
||||
{"label":"L43", "x":3, "y":4},
|
||||
{"label":"L44", "x":4, "y":4},
|
||||
{"label":"L45", "x":5, "y":4},
|
||||
{"label":"L46", "x":6, "y":4},
|
||||
{"label":"R40", "x":7.5, "y":4},
|
||||
{"label":"R41", "x":8.5, "y":4},
|
||||
{"label":"R42", "x":9.5, "y":4},
|
||||
{"label":"R43", "x":10.5, "y":4},
|
||||
{"label":"R44", "x":11.5, "y":4},
|
||||
{"label":"R45", "x":12.5, "y":4},
|
||||
{"label":"R46", "x":13.5, "y":4},
|
||||
{"label":"E00", "x":0, "y":5.5},
|
||||
{"label":"E01", "x":1, "y":5.5},
|
||||
{"label":"E10", "x":2, "y":5.5},
|
||||
{"label":"E11", "x":3, "y":5.5},
|
||||
{"label":"E20", "x":10.5, "y":5.5},
|
||||
{"label":"E21", "x":11.5, "y":5.5},
|
||||
{"label":"E30", "x":12.5, "y":5.5},
|
||||
{"label":"E31", "x":13.5, "y":5.5},
|
||||
{"label":"T00", "x":0, "y":6.5},
|
||||
{"label":"T01", "x":1, "y":6.5},
|
||||
{"label":"T02", "x":2, "y":6.5},
|
||||
{"label":"T03", "x":3, "y":6.5},
|
||||
{"label":"T04", "x":4, "y":6.5},
|
||||
{"label":"T10", "x":9.5, "y":6.5},
|
||||
{"label":"T11", "x":10.5, "y":6.5},
|
||||
{"label":"T12", "x":11.5, "y":6.5},
|
||||
{"label":"T13", "x":12.5, "y":6.5},
|
||||
{"label":"T14", "x":13.5, "y":6.5}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
15
keyboards/rgbkb/mun/rev1/readme.md
Normal file
15
keyboards/rgbkb/mun/rev1/readme.md
Normal file
|
@ -0,0 +1,15 @@
|
|||
# Mün
|
||||
|
||||

|
||||
|
||||
Mün is powered by STM32 with full QMK support. Each key has super-bright RGB backlighting and MX Kailh hotswap sockets. No soldering is required to get a fully functioning keyboard. There are an additional 14 rear-facing RGB LEDs on each side. Each half can be configured to run as master or slave with the two USB-C ports. They also support up to two rotary encoders and one OLED panel per half.
|
||||
|
||||
Keyboard Maintainer: [Legonut](https://github.com/Legonut)
|
||||
Hardware Supported: Mün PCB R1.0, R1.1, R1.2
|
||||
Hardware Availability: [RGBKB](https://www.rgbkb.net)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make rgbkb/mun:default
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
122
keyboards/rgbkb/mun/rev1/rev1.c
Normal file
122
keyboards/rgbkb/mun/rev1/rev1.c
Normal file
|
@ -0,0 +1,122 @@
|
|||
/*
|
||||
* ----------------------------------------------------------------------------
|
||||
* "THE BEER-WARE LICENSE" (Revision 42):
|
||||
* <https://github.com/Legonut> wrote this file. As long as you retain this
|
||||
* notice you can do whatever you want with this stuff. If we meet some day, and
|
||||
* you think this stuff is worth it, you can buy me a beer in return. David Rauseo
|
||||
* ----------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
#include "rev1.h"
|
||||
|
||||
#define NUMBER_OF_TOUCH_ENCODERS 2
|
||||
#define TOUCH_ENCODER_OPTIONS TOUCH_SEGMENTS + 2
|
||||
|
||||
#define NUMBER_OF_ENCODERS 4
|
||||
#define ENCODER_OPTIONS 2
|
||||
|
||||
typedef struct PACKED {
|
||||
uint8_t r;
|
||||
uint8_t c;
|
||||
} encodermap_t;
|
||||
|
||||
// this maps encoders and then touch encoders to their respective electrical matrix entry
|
||||
// mapping is row (y) then column (x) when looking at the electrical layout
|
||||
const encodermap_t encoder_map[NUMBER_OF_ENCODERS][ENCODER_OPTIONS] =
|
||||
{
|
||||
{ { 5, 0 }, { 5, 1 } }, // Encoder 1 matrix entries
|
||||
{ { 5, 2 }, { 5, 3 } }, // Encoder 2 matrix entries
|
||||
{ { 12, 0 }, { 12, 1 } }, // Encoder 3 matrix entries
|
||||
{ { 12, 2 }, { 12, 3 } }, // Encoder 4 matrix entries
|
||||
};
|
||||
|
||||
const encodermap_t touch_encoder_map[NUMBER_OF_TOUCH_ENCODERS][TOUCH_ENCODER_OPTIONS] =
|
||||
{
|
||||
{ { 6, 0 }, { 6, 1 }, { 6, 2 }, { 6, 3 }, { 6, 4 } }, // Touch Encoder 1 matrix entries
|
||||
{ { 13, 0 }, { 13, 1 }, { 13, 2 }, { 13, 3 }, { 13, 4 } } // Touch Encoder 2 matrix entries
|
||||
};
|
||||
|
||||
static void process_encoder_matrix(encodermap_t pos) {
|
||||
action_exec((keyevent_t){
|
||||
.key = (keypos_t){.row = pos.r, .col = pos.c}, .pressed = true, .time = (timer_read() | 1) /* time should not be 0 */
|
||||
});
|
||||
#if TAP_CODE_DELAY > 0
|
||||
wait_ms(TAP_CODE_DELAY);
|
||||
#endif
|
||||
action_exec((keyevent_t){
|
||||
.key = (keypos_t){.row = pos.r, .col = pos.c}, .pressed = false, .time = (timer_read() | 1) /* time should not be 0 */
|
||||
});
|
||||
}
|
||||
|
||||
bool encoder_update_kb(uint8_t index, bool clockwise) {
|
||||
if (!encoder_update_user(index, clockwise))
|
||||
return false;
|
||||
|
||||
// Mapping clockwise (typically increase) to zero, and counter clockwise (decrease) to 1
|
||||
process_encoder_matrix(encoder_map[index][clockwise ? 0 : 1]);
|
||||
return false;
|
||||
}
|
||||
|
||||
bool touch_encoder_update_kb(uint8_t index, bool clockwise) {
|
||||
if (!touch_encoder_update_user(index, clockwise))
|
||||
return false;
|
||||
|
||||
// Mapping clockwise (typically increase) to zero, and counter clockwise (decrease) to 1
|
||||
process_encoder_matrix(touch_encoder_map[index][clockwise ? 0 : 1]);
|
||||
return false;
|
||||
}
|
||||
|
||||
bool touch_encoder_tapped_kb(uint8_t index, uint8_t section) {
|
||||
if (!touch_encoder_tapped_user(index, section))
|
||||
return false;
|
||||
|
||||
process_encoder_matrix(touch_encoder_map[index][section + 2]);
|
||||
return false;
|
||||
}
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
// clang-format off
|
||||
led_config_t g_led_config = { {
|
||||
{ 0, 1, 2, 3, 4, 5, 6 },
|
||||
{ 13, 12, 11, 10, 9, 8, 7 },
|
||||
{ 14, 15, 16, 17, 18, 19, 20 },
|
||||
{ 27, 26, 25, 24, 23, 22, 21 },
|
||||
{ 28, 29, 30, 31, 32, 33, 34 },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
|
||||
{ 49, 50, 51, 52, 53, 54, 55 },
|
||||
{ 62, 61, 60, 59, 58, 57, 56 },
|
||||
{ 63, 64, 65, 66, 67, 68, 69 },
|
||||
{ 76, 75, 74, 73, 72, 71, 70 },
|
||||
{ 77, 78, 79, 80, 81, 82, 83 },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }
|
||||
}, {
|
||||
{ 16, 16},{ 34, 16},{ 49, 16},{ 64, 16},{ 79, 16},{ 94, 16},{ 109, 16},
|
||||
{ 109, 31},{ 94, 31},{ 79, 31},{ 64, 31},{ 49, 31},{ 34, 31},{ 16, 31},
|
||||
{ 16, 46},{ 34, 46},{ 49, 46},{ 64, 46},{ 79, 46},{ 94, 46},{ 109, 46},
|
||||
{ 109, 61},{ 94, 61},{ 79, 61},{ 64, 61},{ 49, 61},{ 34, 61},{ 16, 61},
|
||||
{ 16, 76},{ 34, 76},{ 49, 76},{ 64, 76},{ 83, 72},{ 98, 72},{ 113, 72},
|
||||
{ 97, 5},{ 91, 5},{ 86, 5},{ 80, 5},{ 75, 5},{ 69, 5},{ 63, 5},{ 58, 5},{ 52, 5},{ 46, 5},{ 41, 5},{ 35, 5},{ 30, 5},{ 24, 5},
|
||||
{ 240, 16},{ 222, 16},{ 207, 16},{ 192, 16},{ 177, 16},{ 162, 16},{ 147, 16},
|
||||
{ 147, 31},{ 162, 31},{ 177, 31},{ 192, 31},{ 207, 31},{ 222, 31},{ 240, 31},
|
||||
{ 240, 46},{ 222, 46},{ 207, 46},{ 192, 46},{ 177, 46},{ 162, 46},{ 147, 46},
|
||||
{ 147, 61},{ 162, 61},{ 177, 61},{ 192, 61},{ 207, 61},{ 222, 61},{ 240, 61},
|
||||
{ 240, 76},{ 222, 76},{ 207, 76},{ 192, 76},{ 180, 72},{ 165, 72},{ 150, 72},
|
||||
{ 159, 5},{ 164, 5},{ 170, 5},{ 176, 5},{ 181, 5},{ 187, 5},{ 192, 5},{ 198, 5},{ 204, 5},{ 209, 5},{ 215, 5},{ 221, 5},{ 226, 5},{ 232, 5},
|
||||
}, {
|
||||
1, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 1,
|
||||
1, 1, 1, 1, 1, 1, 1,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
1, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 1,
|
||||
1, 1, 1, 1, 1, 1, 1,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
|
||||
} };
|
||||
// clang-format on
|
||||
#endif
|
43
keyboards/rgbkb/mun/rev1/rev1.h
Normal file
43
keyboards/rgbkb/mun/rev1/rev1.h
Normal file
|
@ -0,0 +1,43 @@
|
|||
/*
|
||||
* ----------------------------------------------------------------------------
|
||||
* "THE BEER-WARE LICENSE" (Revision 42):
|
||||
* <https://github.com/Legonut> wrote this file. As long as you retain this
|
||||
* notice you can do whatever you want with this stuff. If we meet some day, and
|
||||
* you think this stuff is worth it, you can buy me a beer in return. David Rauseo
|
||||
* ----------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "mun.h"
|
||||
#include "touch_encoder.h"
|
||||
|
||||
// clang-format off
|
||||
#define LAYOUT( \
|
||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
||||
L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
|
||||
L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \
|
||||
E00, E01, E10, E11, E20, E21, E30, E31, \
|
||||
T00, T01, T02, T03, T04, T10, T11, T12, T13, T14 \
|
||||
) \
|
||||
{ \
|
||||
/* Left Half */ \
|
||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
||||
{ L30, L31, L32, L33, L34, L35, L36 }, \
|
||||
{ L40, L41, L42, L43, L44, L45, L46 }, \
|
||||
{ E00, E01, E10, E11, KC_NO, KC_NO, KC_NO }, \
|
||||
{ T00, T01, T02, T03, T04, KC_NO, KC_NO }, \
|
||||
/* Right Half */ \
|
||||
{ R06, R05, R04, R03, R02, R01, R00 }, \
|
||||
{ R16, R15, R14, R13, R12, R11, R10 }, \
|
||||
{ R26, R25, R24, R23, R22, R21, R20 }, \
|
||||
{ R36, R35, R34, R33, R32, R31, R30 }, \
|
||||
{ R46, R45, R44, R43, R42, R41, R40 }, \
|
||||
{ E20, E21, E30, E31, KC_NO, KC_NO, KC_NO }, \
|
||||
{ T10, T11, T12, T13, T14, KC_NO, KC_NO } \
|
||||
}
|
||||
// clang-format on
|
13
keyboards/rgbkb/mun/rev1/rgbkb_mun_rev1_default.json
Normal file
13
keyboards/rgbkb/mun/rev1/rgbkb_mun_rev1_default.json
Normal file
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"keyboard": "rgbkb/mun/rev1",
|
||||
"keymap": "default",
|
||||
"commit": "xxxxxxxxxxxxxxxxxxxxx",
|
||||
"layout": "LAYOUT",
|
||||
"layers": [
|
||||
["KC_GESC","KC_1","KC_2","KC_3","KC_4","KC_5","KC_MINS","KC_EQL","KC_6","KC_7","KC_8","KC_9","KC_0","KC_BSPC","KC_TAB","KC_Q","KC_W","KC_E","KC_R","KC_T","KC_LBRC","KC_RBRC","KC_Y","KC_U","KC_I","KC_O","KC_P","KC_BSLS","LT(3,KC_CAPS)","KC_A","KC_S","KC_D","KC_F","KC_G","KC_LPRN","KC_RPRN","KC_H","KC_J","KC_K","KC_L","KC_SCLN","KC_QUOT","KC_LSFT","KC_Z","KC_X","KC_C","KC_V","KC_B","KC_LCBR","KC_RCBR","KC_N","KC_M","KC_COMM","KC_DOT","KC_SLSH","KC_SFTENT","KC_LCTL","KC_LGUI","KC_LALT","RGB_TOG","MO(4)","KC_SPC","KC_BSPC","KC_ENT","KC_SPC","KC_LEFT","KC_DOWN","KC_UP","KC_RGHT","KC_RCTL","KC_VOLU","KC_VOLD","KC_VOLU","KC_VOLD","KC_PGUP","KC_PGDN","KC_PGUP","KC_PGDN","KC_VOLD","KC_VOLU","KC_MRWD","KC_MPLY","KC_MFFD","RGB_HUI","RGB_HUD","RGB_RMOD","RGB_TOG","RGB_MOD"],
|
||||
["KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_Q","KC_W","KC_F","KC_P","KC_G","KC_TRNS","KC_TRNS","KC_J","KC_L","KC_U","KC_Y","KC_SCLN","KC_TRNS","KC_TRNS","KC_A","KC_R","KC_S","KC_T","KC_D","KC_TRNS","KC_TRNS","KC_H","KC_N","KC_E","KC_I","KC_O","KC_TRNS","KC_TRNS","KC_Z","KC_X","KC_C","KC_V","KC_B","KC_TRNS","KC_TRNS","KC_K","KC_M","KC_COMM","KC_DOT","KC_SLSH","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS"],
|
||||
["KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_F1","KC_F5","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_Q","KC_W","KC_E","KC_R","KC_T","KC_F2","KC_F6","KC_Y","KC_U","KC_I","KC_O","KC_P","KC_TRNS","KC_TRNS","KC_A","KC_S","KC_D","KC_F","KC_G","KC_F3","KC_F7","KC_H","KC_J","KC_K","KC_L","KC_SCLN","KC_TRNS","KC_TRNS","KC_Z","KC_X","KC_C","KC_V","KC_B","KC_F4","KC_F8","KC_N","KC_M","KC_COMM","KC_DOT","KC_SLSH","KC_TRNS","KC_TRNS","KC_NO","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS"],
|
||||
["KC_TRNS","KC_F1","KC_F2","KC_F3","KC_F4","KC_F5","KC_F11","KC_F12","KC_F6","KC_F7","KC_F8","KC_F9","KC_F10","KC_TRNS","KC_TRNS","KC_HOME","KC_UP","KC_END","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_HOME","KC_UP","KC_END","KC_PSCR","KC_PGUP","KC_TRNS","KC_LEFT","KC_DOWN","KC_RGHT","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_LEFT","KC_DOWN","KC_RGHT","KC_INS","KC_PGDN","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","ANY(TCH_TOG)","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_MPLY","KC_MNXT","KC_MUTE","KC_VOLD","KC_VOLU","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS"],
|
||||
["KC_TRNS","KC_F1","KC_F2","KC_F3","KC_F4","KC_F5","KC_F11","KC_F12","KC_F6","KC_F7","KC_F8","KC_F9","KC_F10","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_P7","KC_P8","KC_P9","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_P4","KC_P5","KC_P6","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_P1","KC_P2","KC_P3","KC_TRNS","DF(2)","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_P0","KC_PDOT","KC_NLCK","DF(0)","DF(1)","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS"]
|
||||
]
|
||||
}
|
0
keyboards/rgbkb/mun/rev1/rules.mk
Normal file
0
keyboards/rgbkb/mun/rev1/rules.mk
Normal file
Loading…
Add table
Add a link
Reference in a new issue