mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-11-24 20:32:58 +00:00
Compare commits
36 Commits
c14db4117a
...
61033721a0
Author | SHA1 | Date | |
---|---|---|---|
|
61033721a0 | ||
|
859dab864a | ||
|
1f7d10902a | ||
|
d189de24a0 | ||
|
e4e015c0c8 | ||
|
e07b267f5a | ||
|
4d9ed547c9 | ||
|
9c9e3a9d27 | ||
|
3185fef285 | ||
|
c6609d0253 | ||
|
dbe1b20fab | ||
|
fd2b77fb71 | ||
|
6d0e5bc0dd | ||
|
8a286dd8d0 | ||
|
68fc01d9c3 | ||
|
3fdf5a7201 | ||
|
746e46e0f3 | ||
|
ad02eb4480 | ||
|
36bcd820c3 | ||
|
8d55830a3c | ||
|
004c5583bf | ||
|
dc0e71ca99 | ||
|
d1e9160e84 | ||
|
e5283403d3 | ||
|
ef80d8ee01 | ||
|
2f4d2aad74 | ||
|
70cdae46d2 | ||
|
bab1e4e83c | ||
|
b201f2f104 | ||
|
d295f20610 | ||
|
0ef93b4a59 | ||
|
1d1412ebec | ||
|
1de828cbfa | ||
|
62f6196d0d | ||
|
b868d6b5a6 | ||
|
f0c8d8c77d |
@ -21,8 +21,10 @@ $(TEST_OUTPUT)_SRC := \
|
||||
$(SRC) \
|
||||
$(QUANTUM_PATH)/keymap_introspection.c \
|
||||
tests/test_common/matrix.c \
|
||||
tests/test_common/pointing_device_driver.c \
|
||||
tests/test_common/test_driver.cpp \
|
||||
tests/test_common/keyboard_report_util.cpp \
|
||||
tests/test_common/mouse_report_util.cpp \
|
||||
tests/test_common/keycode_util.cpp \
|
||||
tests/test_common/keycode_table.cpp \
|
||||
tests/test_common/test_fixture.cpp \
|
||||
|
@ -23,10 +23,7 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
ADJUST,
|
||||
BACKLIT,
|
||||
@ -35,12 +32,9 @@ enum custom_keycodes {
|
||||
RGBRST
|
||||
};
|
||||
|
||||
enum macro_keycodes {
|
||||
KC_SAMPLEMACRO,
|
||||
};
|
||||
|
||||
//Macros
|
||||
#define M_SAMPLE M(KC_SAMPLEMACRO)
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Qwerty
|
||||
@ -169,25 +163,6 @@ void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
||||
|
@ -13,16 +13,14 @@ enum layer_names {
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
#define ADJUST MO(_ADJUST)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Qwerty
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
@ -138,24 +136,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -23,9 +23,7 @@ enum sofle_layers {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
KC_QWERTY = SAFE_RANGE,
|
||||
KC_COLEMAK,
|
||||
KC_LOWER,
|
||||
KC_LOWER = SAFE_RANGE,
|
||||
KC_RAISE,
|
||||
KC_ADJUST,
|
||||
KC_PRVWD,
|
||||
@ -35,6 +33,9 @@ enum custom_keycodes {
|
||||
KC_DLINE
|
||||
};
|
||||
|
||||
#define KC_QWERTY PDF(_QWERTY)
|
||||
#define KC_COLEMAK PDF(_COLEMAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
[_QWERTY] = LAYOUT(
|
||||
@ -148,16 +149,6 @@ bool oled_task_user(void) {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case KC_QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case KC_COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case KC_LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -12,12 +12,9 @@ enum layers {
|
||||
|
||||
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
||||
|
||||
//custom keycode enums
|
||||
enum custom_keycodes {
|
||||
BASE_QWER = QK_USER,
|
||||
BASE_COLE,
|
||||
BASE_DVOR
|
||||
};
|
||||
#define BASE_QWER PDF(_QWER)
|
||||
#define BASE_COLE PDF(_COLE)
|
||||
#define BASE_DVOR PDF(_DVOR)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_QWER] = LAYOUT(
|
||||
@ -67,37 +64,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
),
|
||||
*/
|
||||
};
|
||||
|
||||
|
||||
// macros to allow the user to set whatever default layer they want, even after reboot
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case BASE_QWER:
|
||||
if (record->event.pressed) {
|
||||
// when keycode BASE_QWER is pressed
|
||||
set_single_persistent_default_layer(_QWER);
|
||||
} else {
|
||||
// when keycode BASE_QWER is released
|
||||
}
|
||||
break;
|
||||
|
||||
case BASE_COLE:
|
||||
if (record->event.pressed) {
|
||||
// when keycode BASE_COLE is pressed
|
||||
set_single_persistent_default_layer(_COLE);
|
||||
} else {
|
||||
// when keycode BASE_COLE is released
|
||||
}
|
||||
break;
|
||||
|
||||
case BASE_DVOR:
|
||||
if (record->event.pressed) {
|
||||
// when keycode BASE_DVOR is pressed
|
||||
set_single_persistent_default_layer(_DVOR);
|
||||
} else {
|
||||
// when keycode BASE_DVOR is released
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -12,12 +12,9 @@ enum layers {
|
||||
|
||||
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
||||
|
||||
//custom keycode enums
|
||||
enum custom_keycodes {
|
||||
BASE_QWER = QK_USER,
|
||||
BASE_COLE,
|
||||
BASE_DVOR
|
||||
};
|
||||
#define BASE_QWER PDF(_QWER)
|
||||
#define BASE_COLE PDF(_COLE)
|
||||
#define BASE_DVOR PDF(_DVOR)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_QWER] = LAYOUT_83_ansi(
|
||||
@ -67,37 +64,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
),
|
||||
*/
|
||||
};
|
||||
|
||||
|
||||
// macros to allow the user to set whatever default layer they want, even after reboot
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case BASE_QWER:
|
||||
if (record->event.pressed) {
|
||||
// when keycode BASE_QWER is pressed
|
||||
set_single_persistent_default_layer(_QWER);
|
||||
} else {
|
||||
// when keycode BASE_QWER is released
|
||||
}
|
||||
break;
|
||||
|
||||
case BASE_COLE:
|
||||
if (record->event.pressed) {
|
||||
// when keycode BASE_COLE is pressed
|
||||
set_single_persistent_default_layer(_COLE);
|
||||
} else {
|
||||
// when keycode BASE_COLE is released
|
||||
}
|
||||
break;
|
||||
|
||||
case BASE_DVOR:
|
||||
if (record->event.pressed) {
|
||||
// when keycode BASE_DVOR is pressed
|
||||
set_single_persistent_default_layer(_DVOR);
|
||||
} else {
|
||||
// when keycode BASE_DVOR is released
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -12,12 +12,9 @@ enum layers {
|
||||
|
||||
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
||||
|
||||
//custom keycode enums
|
||||
enum custom_keycodes {
|
||||
BASE_QWER = QK_USER,
|
||||
BASE_COLE,
|
||||
BASE_DVOR
|
||||
};
|
||||
#define BASE_QWER PDF(_QWER)
|
||||
#define BASE_COLE PDF(_COLE)
|
||||
#define BASE_DVOR PDF(_DVOR)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_QWER] = LAYOUT_84_iso(
|
||||
@ -67,37 +64,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
),
|
||||
*/
|
||||
};
|
||||
|
||||
|
||||
//macros to allow the user to set whatever default layer they want, even after reboot
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case BASE_QWER:
|
||||
if (record->event.pressed) {
|
||||
// when keycode BASE_QWER is pressed
|
||||
set_single_persistent_default_layer(_QWER);
|
||||
} else {
|
||||
// when keycode BASE_QWER is released
|
||||
}
|
||||
break;
|
||||
|
||||
case BASE_COLE:
|
||||
if (record->event.pressed) {
|
||||
// when keycode BASE_COLE is pressed
|
||||
set_single_persistent_default_layer(_COLE);
|
||||
} else {
|
||||
// when keycode BASE_COLE is released
|
||||
}
|
||||
break;
|
||||
|
||||
case BASE_DVOR:
|
||||
if (record->event.pressed) {
|
||||
// when keycode BASE_DVOR is pressed
|
||||
set_single_persistent_default_layer(_DVOR);
|
||||
} else {
|
||||
// when keycode BASE_DVOR is released
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -12,12 +12,9 @@ enum layers {
|
||||
|
||||
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
||||
|
||||
//custom keycode enums
|
||||
enum custom_keycodes {
|
||||
BASE_QWER = QK_USER,
|
||||
BASE_COLE,
|
||||
BASE_DVOR
|
||||
};
|
||||
#define BASE_QWER PDF(_QWER)
|
||||
#define BASE_COLE PDF(_COLE)
|
||||
#define BASE_DVOR PDF(_DVOR)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_QWER] = LAYOUT_83_ansi(
|
||||
@ -67,26 +64,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
),
|
||||
*/
|
||||
};
|
||||
|
||||
|
||||
// Macros to allow the user to set whatever default layer they want, even after reboot
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case BASE_QWER:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWER);
|
||||
}
|
||||
break;
|
||||
case BASE_COLE:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLE);
|
||||
}
|
||||
break;
|
||||
case BASE_DVOR:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVOR);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -12,12 +12,9 @@ enum layers {
|
||||
|
||||
#define FN1_CAPS LT(_FN1, KC_CAPS)
|
||||
|
||||
//custom keycode enums
|
||||
enum custom_keycodes {
|
||||
BASE_QWER = QK_USER,
|
||||
BASE_COLE,
|
||||
BASE_DVOR
|
||||
};
|
||||
#define BASE_QWER PDF(_QWER)
|
||||
#define BASE_COLE PDF(_COLE)
|
||||
#define BASE_DVOR PDF(_DVOR)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_QWER] = LAYOUT_84_iso(
|
||||
@ -67,26 +64,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
),
|
||||
*/
|
||||
};
|
||||
|
||||
|
||||
// Macros to allow the user to set whatever default layer they want, even after reboot
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case BASE_QWER:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWER);
|
||||
}
|
||||
break;
|
||||
case BASE_COLE:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLE);
|
||||
}
|
||||
break;
|
||||
case BASE_DVOR:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVOR);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -24,11 +24,9 @@ enum layers {
|
||||
_L3,
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
DVORAK = SAFE_RANGE,
|
||||
QWERTY,
|
||||
COLEMAK
|
||||
};
|
||||
#define QWERTY PDF(_QW)
|
||||
#define DVORAK PDF(_DV)
|
||||
#define COLEMAK PDF(_CM)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_QW] = LAYOUT( /* Qwerty */
|
||||
@ -68,26 +66,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
_______, KC_LSFT, KC_B, KC_SPC, KC_C, _______, _______, _______
|
||||
)
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch(keycode) {
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DV);
|
||||
}
|
||||
return false;
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QW);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_CM);
|
||||
}
|
||||
return false;
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -28,16 +28,17 @@ enum planck_layers {
|
||||
};
|
||||
|
||||
enum planck_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
PLOVER,
|
||||
PLOVER = SAFE_RANGE,
|
||||
LOWER,
|
||||
RAISE,
|
||||
BACKLIT,
|
||||
EXT_PLV
|
||||
};
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -177,25 +178,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -18,16 +18,13 @@
|
||||
// Defines names for use in layer keycodes and the keymap
|
||||
enum layer_names { _QWERTY, _COLEMAK, _DVORAK, _LOWER, _RAISE, _ADJUST };
|
||||
|
||||
enum layer_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
};
|
||||
|
||||
// Defines the keycodes used by our macros in process_record_user
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* BASE
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
@ -163,25 +160,3 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
||||
return state;
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -28,10 +28,7 @@ enum plaid_layers {
|
||||
};
|
||||
|
||||
enum plaid_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
PLOVER,
|
||||
PLOVER = SAFE_RANGE,
|
||||
EXT_PLV,
|
||||
LED_1,
|
||||
LED_2,
|
||||
@ -48,6 +45,10 @@ enum plaid_keycodes {
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
// array of keys considered modifiers for led purposes
|
||||
const uint16_t modifiers[] = {
|
||||
KC_LCTL,
|
||||
@ -301,25 +302,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
led_keypress_update(LED_GREEN, led_config.green_mode, keycode, record);
|
||||
}
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case PLOVER:
|
||||
if (record->event.pressed) {
|
||||
layer_off(_RAISE);
|
||||
|
@ -9,8 +9,7 @@ enum layer_names {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
ADJUST,
|
||||
};
|
||||
@ -58,23 +57,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
#ifdef AUDIO_ENABLE
|
||||
PLAY_SONG(tone_qwerty);
|
||||
#endif
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -14,18 +14,13 @@ enum my_layers {
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
RAISE,
|
||||
ADJUST,
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -160,24 +155,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -28,14 +28,15 @@ enum preonic_layers {
|
||||
};
|
||||
|
||||
enum preonic_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
BACKLIT
|
||||
};
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -169,24 +170,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -16,10 +16,7 @@ extern rgblight_config_t rgblight_config;
|
||||
#define _ADJUST 6
|
||||
|
||||
enum preonic_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
BACKLIT,
|
||||
RGBLED_TOGGLE,
|
||||
@ -42,6 +39,9 @@ enum preonic_keycodes {
|
||||
#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor
|
||||
#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
@ -213,18 +213,6 @@ void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
||||
|
@ -16,10 +16,7 @@ extern rgblight_config_t rgblight_config;
|
||||
#define _ADJUST 6
|
||||
|
||||
enum preonic_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
BACKLIT,
|
||||
RGBLED_TOGGLE,
|
||||
@ -181,7 +178,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+--------------------.
|
||||
* | |RGB TG|RGB ST|RGBH -|RGBH +|RGBS -|RGBS +|RGBV -|RGBV +| | | Del | | | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty| | | | | | | |
|
||||
* | | | |Aud on|Audoff|AGnorm|AGswap| | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | BL + |BL ST |BLSTEP| BL TG| | | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
@ -191,7 +188,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_ADJUST] = LAYOUT(
|
||||
QK_BOOT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_VOLD, KC_VOLU, KC_MUTE,
|
||||
_______, UG_TOGG, UG_NEXT, UG_HUEU, UG_HUED, UG_SATU, UG_SATD, UG_VALU, UG_VALD, _______, _______, KC_DEL, _______, _______, _______,
|
||||
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, AU_PREV, AU_NEXT, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, BL_DOWN, BL_UP, BL_STEP, BL_TOGG, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
@ -218,12 +215,6 @@ void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
||||
|
@ -13,10 +13,7 @@
|
||||
#define _ADJUST 6
|
||||
|
||||
enum preonic_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
BACKLIT,
|
||||
RGBLED_TOGGLE,
|
||||
@ -39,6 +36,10 @@ enum preonic_keycodes {
|
||||
#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor
|
||||
#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -200,18 +201,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
||||
|
@ -48,15 +48,14 @@ enum custom_layer {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
ALT,
|
||||
CTRL,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
MOUSE,
|
||||
ADJUST
|
||||
};
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define MOUSE PDF(_MOUSE)
|
||||
|
||||
// TAP DANCE ***********************************************************
|
||||
//Tap Dance Declarations
|
||||
enum {
|
||||
@ -569,12 +568,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
@ -584,7 +577,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case RAISE:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_RAISE);
|
||||
@ -594,13 +586,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case MOUSE:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_MOUSE);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -30,10 +30,7 @@ enum custom_layer {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
BACKLIT
|
||||
};
|
||||
@ -189,7 +186,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | | Reset| | | | | | | | | | Del |
|
||||
* |------+------+------+------+------+------+------+-------------+------+------+------+------+------|
|
||||
* | | | | | |Audoff|Aud on|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | |
|
||||
* | | | | | |Audoff|Aud on|AGnorm|AGswap| | | | | |
|
||||
* |------+------+------+------+------+------+------+------|------+------+------+------+------+------|
|
||||
* | | | |Voice-|Voice+|Musoff|Mus on| | | | | | | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
@ -199,7 +196,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_ADJUST] = LAYOUT(
|
||||
_______, _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DEL,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, AU_ON, AU_OFF, AG_NORM, AG_SWAP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, AU_PREV, AU_NEXT, MU_ON, MU_OFF, MI_ON, MI_OFF, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, _______, _______, _______, _______, _______, _______, _______,_______,_______, _______, _______
|
||||
)
|
||||
@ -209,15 +206,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
#ifdef AUDIO_ENABLE
|
||||
PLAY_SONG(tone_qwerty);
|
||||
#endif
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -47,15 +47,14 @@ enum custom_layer {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
ALT,
|
||||
CTRL,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
MOUSE,
|
||||
ADJUST
|
||||
};
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define MOUSE PDF(_MOUSE)
|
||||
|
||||
// TAP DANCE ***********************************************************
|
||||
//Tap Dance Declarations
|
||||
enum {
|
||||
@ -499,12 +498,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
@ -514,7 +507,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case RAISE:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_RAISE);
|
||||
@ -524,13 +516,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case MOUSE:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_MOUSE);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -27,16 +27,17 @@ enum ortho_brass_layers {
|
||||
};
|
||||
|
||||
enum ortho_brass_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
PLOVER,
|
||||
PLOVER = SAFE_RANGE,
|
||||
EXT_PLV
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -172,24 +173,6 @@ layer_state_t layer_state_set_user(layer_state_t state) { return update_tri_laye
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case PLOVER:
|
||||
if (record->event.pressed) {
|
||||
layer_off(_RAISE);
|
||||
|
@ -27,15 +27,16 @@ enum preonic_layers {
|
||||
};
|
||||
|
||||
enum preonic_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
BACKLIT
|
||||
BACKLIT = SAFE_RANGE,
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -172,24 +173,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case BACKLIT:
|
||||
if (record->event.pressed) {
|
||||
register_code(keycode_config(KC_LGUI));
|
||||
@ -200,7 +183,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
unregister_code(keycode_config(KC_LGUI));
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -27,15 +27,16 @@ enum layer_names {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
BACKLIT
|
||||
BACKLIT = SAFE_RANGE,
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -172,24 +173,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case BACKLIT:
|
||||
if (record->event.pressed) {
|
||||
register_code(keycode_config(KC_LGUI));
|
||||
@ -200,7 +183,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
unregister_code(keycode_config(KC_LGUI));
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -26,13 +26,14 @@ enum layers {
|
||||
};
|
||||
|
||||
enum keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
};
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -164,24 +165,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -29,13 +29,14 @@ enum layer_names {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
PLOVER,
|
||||
PLOVER = SAFE_RANGE,
|
||||
EXT_PLV
|
||||
};
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
#define ST_BOLT QK_STENO_BOLT
|
||||
#define ST_GEM QK_STENO_GEMINI
|
||||
|
||||
@ -195,21 +196,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
case PLOVER:
|
||||
if (!record->event.pressed) {
|
||||
layer_on(_PLOVER);
|
||||
|
@ -33,10 +33,7 @@ enum terminus_mini_layers {
|
||||
};
|
||||
|
||||
enum terminus_mini_keycodes {
|
||||
COLEMAK = SAFE_RANGE,
|
||||
QWERTY,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
FUNCTION,
|
||||
MOUSE,
|
||||
@ -48,6 +45,10 @@ enum terminus_mini_keycodes {
|
||||
#define SPC_LW LT(_LOWER, KC_SPC)
|
||||
#define ENT_RS LT(_RAISE, KC_ENT)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Colemak -
|
||||
* ,----------------------------------------------------------------------------------.
|
||||
@ -204,24 +205,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
// Cases to switch default layer to QWERTY, COLEMAK or DVORAK and to access ADJUST layer
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -8,14 +8,12 @@ enum layer_names {
|
||||
_ADJUST,
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
|
||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
||||
@ -65,19 +63,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -11,16 +11,14 @@ enum jian_layers {
|
||||
_BCKLT_ADJ
|
||||
};
|
||||
|
||||
enum jian_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
DVORAK,
|
||||
COLEMAK,
|
||||
WORKMAN
|
||||
};
|
||||
|
||||
#define RAISE_T(kc) LT(_RAISE, kc)
|
||||
#define LOWER_T(kc) LT(_LOWER, kc)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
#define WORKMAN PDF(_WORKMAN)
|
||||
|
||||
#ifdef SWAP_HANDS_ENABLE
|
||||
#define SW_TG SH_TOGG
|
||||
#else
|
||||
@ -92,29 +90,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case WORKMAN:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_WORKMAN);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -63,12 +63,6 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
|
||||
}
|
||||
}
|
||||
|
||||
// Defines the keycodes used by our macros in process_record_user
|
||||
enum custom_keycodes {
|
||||
MAC = SAFE_RANGE,
|
||||
WIN,
|
||||
};
|
||||
|
||||
// Key Macro
|
||||
#define ESC_NUM TD(TD_ESC_NUM)
|
||||
#define S_CAP TD(TD_LSFT_CAPS)
|
||||
@ -82,7 +76,8 @@ enum custom_keycodes {
|
||||
#define ALT_GRV LALT(KC_GRV)
|
||||
#define LOWER MO(_LOWER)
|
||||
#define NUM TG(_NUM)
|
||||
|
||||
#define MAC PDF(_MAC)
|
||||
#define WIN PDF(_WIN)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_MAC] = LAYOUT_jp(
|
||||
@ -146,26 +141,6 @@ const uint8_t music_map[MATRIX_ROWS][MATRIX_COLS] = LAYOUT_jp(
|
||||
);
|
||||
#endif
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case MAC: // Change default ayer --> Write to EEPROM
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_MAC);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case WIN: // Change default ayer --> Write to EEPROM
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_WIN);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// RGB Light settings
|
||||
#ifdef RGBLIGHT_LAYERS
|
||||
|
@ -62,12 +62,6 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
|
||||
}
|
||||
}
|
||||
|
||||
// Defines the keycodes used by our macros in process_record_user
|
||||
enum custom_keycodes {
|
||||
MAC = SAFE_RANGE,
|
||||
WIN,
|
||||
};
|
||||
|
||||
// Key Macro
|
||||
#define ESC_NUM TD(TD_ESC_NUM)
|
||||
#define S_CAP TD(TD_LSFT_CAPS)
|
||||
@ -80,7 +74,8 @@ enum custom_keycodes {
|
||||
#define ALT_GRV LALT(KC_GRV)
|
||||
#define LOWER MO(_LOWER)
|
||||
#define NUM TG(_NUM)
|
||||
|
||||
#define MAC PDF(_MAC)
|
||||
#define WIN PDF(_WIN)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_MAC] = LAYOUT_ansi(
|
||||
@ -134,26 +129,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
)
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case MAC: // Change default ayer --> Write to EEPROM
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_MAC);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case WIN: // Change default ayer --> Write to EEPROM
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_WIN);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// RGB Light settings
|
||||
#ifdef RGBLIGHT_LAYERS
|
||||
|
@ -63,12 +63,6 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
|
||||
}
|
||||
}
|
||||
|
||||
// Defines the keycodes used by our macros in process_record_user
|
||||
enum custom_keycodes {
|
||||
MAC = SAFE_RANGE,
|
||||
WIN,
|
||||
};
|
||||
|
||||
// Key Macro
|
||||
#define ESC_NUM TD(TD_ESC_NUM)
|
||||
#define S_CAP TD(TD_LSFT_CAPS)
|
||||
@ -82,7 +76,8 @@ enum custom_keycodes {
|
||||
#define ALT_GRV LALT(KC_GRV)
|
||||
#define LOWER MO(_LOWER)
|
||||
#define NUM TG(_NUM)
|
||||
|
||||
#define MAC PDF(_MAC)
|
||||
#define WIN PDF(_WIN)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_MAC] = LAYOUT_jp(
|
||||
@ -136,26 +131,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
)
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case MAC: // Change default ayer --> Write to EEPROM
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_MAC);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case WIN: // Change default ayer --> Write to EEPROM
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_WIN);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// RGB Light settings
|
||||
#ifdef RGBLIGHT_LAYERS
|
||||
|
@ -19,13 +19,14 @@
|
||||
|
||||
enum layer_number { _QWERTY = 0, _COLEMAK, _DVORAK, _LOWER, _RAISE, _ADJUST };
|
||||
|
||||
// Defines the keycodes used by our macros in process_record_user
|
||||
enum custom_keycodes { QWERTY = SAFE_RANGE, COLEMAK, DVORAK };
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
#define ADJUST MO(_ADJUST)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
// clang-format off
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Qwerty
|
||||
@ -141,27 +142,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool led_update_user(led_t led_state) {
|
||||
board_set_led_by_index(0, LED_YELLOW, led_state.caps_lock);
|
||||
board_set_led_by_index(1, LED_YELLOW, led_state.scroll_lock);
|
||||
|
@ -19,13 +19,14 @@
|
||||
|
||||
enum layer_number { _QWERTY = 0, _COLEMAK, _DVORAK, _LOWER, _RAISE, _ADJUST };
|
||||
|
||||
// Defines the keycodes used by our macros in process_record_user
|
||||
enum custom_keycodes { QWERTY = SAFE_RANGE, COLEMAK, DVORAK };
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
#define ADJUST MO(_ADJUST)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
// clang-format off
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Qwerty
|
||||
@ -141,27 +142,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool led_update_user(led_t led_state) {
|
||||
board_set_led_by_index(0, LED_YELLOW, led_state.caps_lock);
|
||||
board_set_led_by_index(1, LED_YELLOW, led_state.scroll_lock);
|
||||
|
@ -13,8 +13,7 @@ enum layer_names {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
ADJUST,
|
||||
};
|
||||
@ -88,7 +87,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_ADJUST] = LAYOUT_ortho_5x14(
|
||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
|
||||
_______, _______, QK_BOOT, UG_TOGG, UG_NEXT, UG_HUED, UG_HUEU, UG_SATD, UG_SATU, UG_VALD, UG_VALU, _______, KC_DEL, _______,
|
||||
_______, _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
@ -98,12 +97,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -5,11 +5,6 @@ enum layer_names {
|
||||
_LOWER
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
LOWER
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Qwerty
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
@ -29,7 +24,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
QK_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
||||
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, 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_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
|
||||
KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_ENT, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
||||
KC_LCTL, KC_LALT, KC_LGUI, MO(_LOWER), KC_ENT, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
||||
),
|
||||
|
||||
/* Lower
|
||||
@ -53,21 +48,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
UG_TOGG, QK_BOOT, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
|
||||
)
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
} else {
|
||||
layer_off(_LOWER);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -8,8 +8,7 @@ enum layer_names {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE
|
||||
};
|
||||
|
||||
@ -83,7 +82,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | Reset| | | | | | | | | | Del |
|
||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||
* | | | |Aud on|AudOff|AGnorm|AGswap|Qwerty| | | | |
|
||||
* | | | |Aud on|AudOff|AGnorm|AGswap| | | | | |
|
||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||
* | |Voice-|Voice+|Mus on|MusOff|MidiOn|MidOff| | | | | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
@ -93,7 +92,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_ADJUST] = LAYOUT_ortho_5x12(
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
||||
_______, QK_BOOT, DB_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
|
||||
_______, _______, MU_NEXT, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______,
|
||||
_______, _______, MU_NEXT, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______,
|
||||
_______, AU_PREV, AU_NEXT, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
@ -101,11 +100,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -26,10 +26,7 @@ enum layer_names {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
KC_QWRTY = SAFE_RANGE,
|
||||
KC_COLMK,
|
||||
KC_HRM,
|
||||
KC_PRVWD,
|
||||
KC_PRVWD = SAFE_RANGE,
|
||||
KC_NXTWD
|
||||
};
|
||||
|
||||
@ -46,6 +43,10 @@ enum custom_keycodes {
|
||||
#define HRM_RC MT(MOD_RCTL, KC_K)
|
||||
#define HRM_RS MT(MOD_RSFT, KC_J)
|
||||
|
||||
#define KC_QWRTY PDF(_QWERTY)
|
||||
#define KC_COLMK PDF(_COLEMAK)
|
||||
#define KC_HRM PDF(_HRM)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* QWERTY
|
||||
@ -188,21 +189,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case KC_QWRTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case KC_COLMK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case KC_HRM:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_HRM);
|
||||
}
|
||||
return false;
|
||||
case KC_PRVWD:
|
||||
if (record->event.pressed) {
|
||||
register_mods(mod_config(MOD_LCTL));
|
||||
|
@ -26,10 +26,7 @@ enum layer_names {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
KC_QWRTY = SAFE_RANGE,
|
||||
KC_COLMK,
|
||||
KC_HRM,
|
||||
KC_PRVWD,
|
||||
KC_PRVWD = SAFE_RANGE,
|
||||
KC_NXTWD
|
||||
};
|
||||
|
||||
@ -46,6 +43,10 @@ enum custom_keycodes {
|
||||
#define HRM_RC MT(MOD_RCTL, KC_K)
|
||||
#define HRM_RS MT(MOD_RSFT, KC_J)
|
||||
|
||||
#define KC_QWRTY PDF(_QWERTY)
|
||||
#define KC_COLMK PDF(_COLEMAK)
|
||||
#define KC_HRM PDF(_HRM)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* QWERTY
|
||||
@ -188,21 +189,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case KC_QWRTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case KC_COLMK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case KC_HRM:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_HRM);
|
||||
}
|
||||
return false;
|
||||
case KC_PRVWD:
|
||||
if (record->event.pressed) {
|
||||
register_mods(mod_config(MOD_LCTL));
|
||||
|
@ -26,10 +26,7 @@ enum layer_names {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
KC_QWRTY = SAFE_RANGE,
|
||||
KC_COLMK,
|
||||
KC_HRM,
|
||||
KC_PRVWD,
|
||||
KC_PRVWD = SAFE_RANGE,
|
||||
KC_NXTWD
|
||||
};
|
||||
|
||||
@ -46,6 +43,10 @@ enum custom_keycodes {
|
||||
#define HRM_RC MT(MOD_RCTL, KC_K)
|
||||
#define HRM_RS MT(MOD_RSFT, KC_J)
|
||||
|
||||
#define KC_QWRTY PDF(_QWERTY)
|
||||
#define KC_COLMK PDF(_COLEMAK)
|
||||
#define KC_HRM PDF(_HRM)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* QWERTY
|
||||
@ -188,21 +189,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case KC_QWRTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case KC_COLMK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case KC_HRM:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_HRM);
|
||||
}
|
||||
return false;
|
||||
case KC_PRVWD:
|
||||
if (record->event.pressed) {
|
||||
register_mods(mod_config(MOD_LCTL));
|
||||
|
@ -26,10 +26,7 @@ enum layer_names {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
KC_QWRTY = SAFE_RANGE,
|
||||
KC_COLMK,
|
||||
KC_HRM,
|
||||
KC_PRVWD,
|
||||
KC_PRVWD = SAFE_RANGE,
|
||||
KC_NXTWD
|
||||
};
|
||||
|
||||
@ -46,6 +43,10 @@ enum custom_keycodes {
|
||||
#define HRM_RC MT(MOD_RCTL, KC_K)
|
||||
#define HRM_RS MT(MOD_RSFT, KC_J)
|
||||
|
||||
#define KC_QWRTY PDF(_QWERTY)
|
||||
#define KC_COLMK PDF(_COLEMAK)
|
||||
#define KC_HRM PDF(_HRM)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* QWERTY
|
||||
@ -188,21 +189,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case KC_QWRTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case KC_COLMK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case KC_HRM:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_HRM);
|
||||
}
|
||||
return false;
|
||||
case KC_PRVWD:
|
||||
if (record->event.pressed) {
|
||||
register_mods(mod_config(MOD_LCTL));
|
||||
|
@ -26,15 +26,13 @@ enum layer_names {
|
||||
_CMD,
|
||||
};
|
||||
|
||||
enum corgi_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
#define CMD MO(_CMD)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Qwerty
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
@ -136,21 +134,3 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||
tap_code(clockwise ? KC_VOLU : KC_VOLD);
|
||||
return true;
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -28,17 +28,15 @@ enum layers {
|
||||
_FN
|
||||
};
|
||||
|
||||
enum keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
WORKMAN,
|
||||
COLEMAK,
|
||||
DVORAK
|
||||
};
|
||||
|
||||
#define FN MO(_FN)
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define WORKMAN PDF(_WORKMAN)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -213,29 +211,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case WORKMAN:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_WORKMAN);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -13,16 +13,14 @@ enum layer_names {
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
#define ADJUST MO(_ADJUST)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Qwerty
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
@ -138,24 +136,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -30,9 +30,7 @@ enum lime_layers {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
KC_QWERTY = SAFE_RANGE,
|
||||
KC_COLEMAK,
|
||||
KC_LOWER,
|
||||
KC_LOWER = SAFE_RANGE,
|
||||
KC_RAISE,
|
||||
KC_ADJUST,
|
||||
KC_PRVWD,
|
||||
@ -47,6 +45,9 @@ enum custom_keycodes {
|
||||
KC_JOYSTICK_DEBUG,
|
||||
};
|
||||
|
||||
#define KC_QWERTY PDF(_QWERTY)
|
||||
#define KC_COLEMAK PDF(_COLEMAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* QWERTY
|
||||
@ -480,16 +481,6 @@ bool showedJump = true;
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case KC_QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case KC_COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case KC_LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -24,15 +24,11 @@ enum planck_layers {
|
||||
|
||||
};
|
||||
|
||||
|
||||
enum planck_keycodes {
|
||||
L1 = SAFE_RANGE,
|
||||
L2,
|
||||
L3
|
||||
|
||||
};
|
||||
|
||||
#define L1 PDF(_1)
|
||||
#define L2 PDF(_2)
|
||||
#define L3 PDF(_3)
|
||||
#define LOWER MO(_4)
|
||||
|
||||
#define IND_1 D4
|
||||
#define IND_2 C6
|
||||
#define IND_3 D7
|
||||
@ -66,27 +62,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return state;
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case L1:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_1);
|
||||
}
|
||||
return false;
|
||||
case L2:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_2);
|
||||
}
|
||||
return false;
|
||||
case L3:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_3);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
void matrix_init_user(void) {
|
||||
//init the Pro Micro on-board LEDs
|
||||
gpio_set_pin_output(IND_1);
|
||||
|
@ -15,16 +15,14 @@ enum layer_names
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
#define ADJUST MO(_ADJUST)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Qwerty
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
@ -140,24 +138,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -14,16 +14,14 @@ enum layer_names {
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
#define ADJUST MO(_ADJUST)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Qwerty
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
@ -139,23 +137,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -14,16 +14,14 @@ enum layer_names {
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
#define ADJUST MO(_ADJUST)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
[_QWERTY] = LAYOUT_all(
|
||||
@ -72,26 +70,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||
if (clockwise) {
|
||||
|
@ -14,16 +14,14 @@ enum layer_names {
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
#define ADJUST MO(_ADJUST)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
[_QWERTY] = LAYOUT_all(
|
||||
@ -72,26 +70,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||
if (clockwise) {
|
||||
|
@ -27,18 +27,13 @@ enum layers {
|
||||
_ADJUST,
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
RAISE,
|
||||
EUCALYN,
|
||||
ADJUST,
|
||||
};
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
#define EUCALYN PDF(_EUCALYN)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
@ -174,33 +169,3 @@ enum layers {
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case EUCALYN:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_EUCALYN);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -39,11 +39,12 @@ enum layer_names {
|
||||
#define OS_GUI OSM(MOD_LGUI)
|
||||
#define OS_ALT OSM(MOD_LALT)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLMAK)
|
||||
|
||||
enum keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
// layers
|
||||
SYM,
|
||||
SYM = SAFE_RANGE,
|
||||
MISC,
|
||||
// special keys
|
||||
ENC_PRS,
|
||||
@ -233,16 +234,6 @@ uint16_t last_rgb_char = 0;
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLMAK);
|
||||
}
|
||||
return false;
|
||||
case SYM:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_SYM);
|
||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
ADJUST,
|
||||
ADJUST = SAFE_RANGE,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
@ -56,13 +55,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
ADJUST,
|
||||
ADJUST = SAFE_RANGE,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
@ -56,13 +55,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
ADJUST,
|
||||
ADJUST = SAFE_RANGE,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
@ -58,13 +57,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
ADJUST,
|
||||
ADJUST = SAFE_RANGE,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
@ -62,13 +61,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
ADJUST,
|
||||
ADJUST = SAFE_RANGE,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
@ -62,13 +61,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
ADJUST,
|
||||
ADJUST = SAFE_RANGE,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
@ -62,13 +61,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
ADJUST,
|
||||
ADJUST = SAFE_RANGE,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
@ -68,13 +67,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
ADJUST,
|
||||
ADJUST = SAFE_RANGE,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
@ -68,13 +67,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
|
@ -15,8 +15,7 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
ADJUST,
|
||||
ADJUST = SAFE_RANGE,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
@ -70,13 +69,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
|
@ -13,8 +13,7 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
ADJUST,
|
||||
ADJUST = SAFE_RANGE,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
@ -68,13 +67,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
|
@ -26,14 +26,15 @@ enum preonic_layers {
|
||||
};
|
||||
|
||||
enum preonic_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
BACKLIT
|
||||
};
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -167,21 +168,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -34,16 +34,14 @@ enum layer_names {
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK
|
||||
};
|
||||
|
||||
#define LS__SPC MT(MOD_LSFT, KC_SPC)
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
[_QWERTY] = LAYOUT(
|
||||
@ -88,27 +86,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -19,13 +19,6 @@
|
||||
#include "lib/oled_helper.h"
|
||||
#endif
|
||||
|
||||
enum custom_keycode {
|
||||
Mac_CS = SAFE_RANGE,
|
||||
Mac_PS,
|
||||
Win_CS,
|
||||
Win_PS,
|
||||
IOS_CS,
|
||||
};
|
||||
enum layerID {
|
||||
MAC_CS_1 = 0,
|
||||
MAC_CS_2,
|
||||
@ -40,6 +33,12 @@ enum layerID {
|
||||
SETTING,
|
||||
};
|
||||
|
||||
#define Mac_CS PDF(MAC_CS_1)
|
||||
#define Mac_PS PDF(MAC_PS_1)
|
||||
#define Win_CS PDF(WIN_CS_1)
|
||||
#define Win_PS PDF(WIN_PS_1)
|
||||
#define IOS_CS PDF(IOS_CS_1)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
// Mac
|
||||
// Clip Studio
|
||||
@ -234,44 +233,6 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// custom keycode
|
||||
// switch default layer
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case Mac_CS:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(MAC_CS_1);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case Mac_PS:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(MAC_PS_1);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case Win_CS:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(WIN_CS_1);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case Win_PS:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(WIN_PS_1);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case IOS_CS:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(IOS_CS_1);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// OLED Display
|
||||
#ifdef OLED_ENABLE
|
||||
bool oled_task_user(void) {
|
||||
|
@ -31,10 +31,7 @@ enum planck_layers {
|
||||
};
|
||||
|
||||
enum planck_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
PLOVER,
|
||||
PLOVER = SAFE_RANGE,
|
||||
BACKLIT,
|
||||
EXT_PLV
|
||||
};
|
||||
@ -42,6 +39,10 @@ enum planck_keycodes {
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -184,25 +185,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case BACKLIT:
|
||||
if (record->event.pressed) {
|
||||
register_code(KC_RSFT);
|
||||
|
@ -18,11 +18,15 @@
|
||||
|
||||
enum planck_layers { _QWERTY, _COLEMAK, _DVORAK, _LOWER, _RAISE, _PLOVER, _ADJUST };
|
||||
|
||||
enum planck_keycodes { QWERTY = SAFE_RANGE, COLEMAK, DVORAK, PLOVER, BACKLIT, EXT_PLV };
|
||||
enum planck_keycodes { PLOVER = SAFE_RANGE, BACKLIT, EXT_PLV };
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
/* clang-format off */
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
@ -230,25 +234,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
}
|
||||
#endif
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case BACKLIT:
|
||||
if (record->event.pressed) {
|
||||
register_code(KC_RSFT);
|
||||
|
@ -27,14 +27,15 @@ enum preonic_layers {
|
||||
};
|
||||
|
||||
enum preonic_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
BACKLIT
|
||||
};
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -168,24 +169,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -25,9 +25,7 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
MACROPAD,
|
||||
FN,
|
||||
FN = SAFE_RANGE,
|
||||
ADJ,
|
||||
BACKLIT,
|
||||
RGBRST
|
||||
@ -37,7 +35,8 @@ enum macro_keycodes {
|
||||
KC_SAMPLEMACRO,
|
||||
};
|
||||
|
||||
|
||||
#define QWERT PDF(_QWERTY)
|
||||
#define MACROPAD PDF(_MACROPAD)
|
||||
|
||||
#define FN_ESC LT(_FN, KC_ESC)
|
||||
#define FN_CAPS LT(_FN, KC_CAPS)
|
||||
@ -109,18 +108,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
//uint8_t shifted = get_mods() & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT));
|
||||
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case MACROPAD:
|
||||
if(record->event.pressed) {
|
||||
set_single_persistent_default_layer(_MACROPAD);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case FN:
|
||||
if (record->event.pressed) {
|
||||
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
||||
|
@ -17,15 +17,16 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
FN,
|
||||
FN = SAFE_RANGE,
|
||||
ADJ,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
#define FN_CAPS LT(_FN, KC_CAPS)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* / QWERTY \
|
||||
* /-----------------------------------------\ /-----------------------------------------\
|
||||
@ -131,16 +132,6 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if(record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case FN:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_FN);
|
||||
|
@ -17,15 +17,16 @@ enum layer_number {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
FN,
|
||||
FN = SAFE_RANGE,
|
||||
ADJ,
|
||||
RGBRST
|
||||
};
|
||||
|
||||
#define FN_CAPS LT(_FN, KC_CAPS)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* / QWERTY \
|
||||
* /-----------------------------------------\ /-----------------------------------------\
|
||||
@ -131,16 +132,6 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if(record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case FN:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_FN);
|
||||
|
@ -17,17 +17,13 @@ enum comet46_layers
|
||||
_ADJUST,
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
RAISE,
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -175,8 +171,7 @@ void matrix_init_user(void) {
|
||||
}
|
||||
|
||||
void matrix_scan_user(void) {
|
||||
uint8_t layer = get_highest_layer(layer_state);
|
||||
uint8_t default_layer = biton32(eeconfig_read_default_layer());
|
||||
uint8_t layer = get_highest_layer(layer_state | default_layer_state);
|
||||
switch (layer) {
|
||||
case _LOWER:
|
||||
set_led_red;
|
||||
@ -187,39 +182,14 @@ void matrix_scan_user(void) {
|
||||
case _ADJUST:
|
||||
set_led_magenta;
|
||||
break;
|
||||
case _COLEMAK:
|
||||
set_led_white;
|
||||
break;
|
||||
case _DVORAK:
|
||||
set_led_yellow;
|
||||
break;
|
||||
default:
|
||||
switch (default_layer) {
|
||||
case _COLEMAK:
|
||||
set_led_white;
|
||||
break;
|
||||
case _DVORAK:
|
||||
set_led_yellow;
|
||||
break;
|
||||
default:
|
||||
set_led_green;
|
||||
break;
|
||||
}
|
||||
set_led_green;
|
||||
break;
|
||||
}
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -18,17 +18,13 @@ enum comet46_layers
|
||||
_ADJUST,
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
RAISE,
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -157,24 +153,16 @@ bool oled_task_user(void) {
|
||||
// Layer state
|
||||
char layer_str[22];
|
||||
oled_write_P(PSTR("Layer: "), false);
|
||||
uint8_t layer = get_highest_layer(layer_state);
|
||||
uint8_t default_layer = get_highest_layer(eeconfig_read_default_layer());
|
||||
uint8_t layer = get_highest_layer(layer_state | default_layer_state);
|
||||
switch (layer) {
|
||||
case _QWERTY:
|
||||
switch (default_layer) {
|
||||
case _QWERTY:
|
||||
snprintf(layer_str, sizeof(layer_str), "Qwerty");
|
||||
break;
|
||||
case _COLEMAK:
|
||||
snprintf(layer_str, sizeof(layer_str), "Colemak");
|
||||
break;
|
||||
case _DVORAK:
|
||||
snprintf(layer_str, sizeof(layer_str), "Dvorak");
|
||||
break;
|
||||
default:
|
||||
snprintf(layer_str, sizeof(layer_str), "Undef-%d", default_layer);
|
||||
break;
|
||||
}
|
||||
snprintf(layer_str, sizeof(layer_str), "Qwerty");
|
||||
break;
|
||||
case _COLEMAK:
|
||||
snprintf(layer_str, sizeof(layer_str), "Colemak");
|
||||
break;
|
||||
case _DVORAK:
|
||||
snprintf(layer_str, sizeof(layer_str), "Dvorak");
|
||||
break;
|
||||
case _RAISE:
|
||||
snprintf(layer_str, sizeof(layer_str), "Raise");
|
||||
@ -207,22 +195,5 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
set_keylog(keycode);
|
||||
}
|
||||
#endif
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
374
keyboards/skyloong/gk75/q2/ansi/keyboard.json
Normal file
374
keyboards/skyloong/gk75/q2/ansi/keyboard.json
Normal file
@ -0,0 +1,374 @@
|
||||
{
|
||||
"keyboard_name": "GK75 Q2_ANSI_1.0.0",
|
||||
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 29, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 44, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 59, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 74, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 96, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 110, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 125, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 140, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 162, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 176, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 3], "x": 176, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 4], "x": 191, "y": 0, "flags": 4},
|
||||
|
||||
{"matrix": [1, 0], "x": 0, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 15, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 29, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 44, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 59, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 74, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 88, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 103, "y": 13, "flags": 8},
|
||||
{"matrix": [1, 8], "x": 118, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 132, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 147, "y": 13, "flags": 4},
|
||||
{"matrix": [6, 3], "x": 162, "y": 13, "flags": 4},
|
||||
{"matrix": [6, 4], "x": 176, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 191, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 224, "y": 13, "flags": 4},
|
||||
|
||||
{"matrix": [2, 0], "x": 0, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 22, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 37, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 51, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 66, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 81, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 96, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 110, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 125, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 140, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 154, "y": 26, "flags": 4},
|
||||
{"matrix": [6, 5], "x": 169, "y": 26, "flags": 4},
|
||||
{"matrix": [6, 6], "x": 184, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 198, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 224, "y": 26, "flags": 4},
|
||||
|
||||
{"matrix": [3, 0], "x": 0, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 26, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 40, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 55, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 70, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 86, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 99, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 114, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 129, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 143, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 158, "y": 38, "flags": 4},
|
||||
{"matrix": [6, 7], "x": 173, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 209, "y": 26, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 224, "y": 38, "flags": 4},
|
||||
|
||||
{"matrix": [4, 0], "x": 0, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 1], "x": 33, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 48, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 62, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 77, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 92, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 106, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 121, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 136, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 151, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 165, "y": 51, "flags": 4},
|
||||
{"matrix": [6, 8], "x": 180, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 209, "y": 51, "flags": 4},
|
||||
|
||||
{"matrix": [5, 0], "x": 0, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 18, "y": 64, "flags": 4},
|
||||
{"matrix": [6, 1], "x": 37, "y": 64, "flags": 4},
|
||||
{"matrix": [6, 0], "x": 55, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 5], "x": 92, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 6], "x": 103, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 9], "x": 129, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 7], "x": 147, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 10], "x": 162, "y": 64, "flags": 4},
|
||||
{"matrix": [6, 9], "x": 195, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 11], "x": 209, "y": 64, "flags": 4},
|
||||
{"matrix": [6, 11], "x": 224, "y": 64, "flags": 4}
|
||||
]
|
||||
},
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x6077"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_all": {
|
||||
"layout": [
|
||||
{"label": "ESC", "matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
|
||||
{"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
|
||||
{"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
|
||||
{"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
|
||||
{"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
|
||||
{"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
|
||||
{"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
|
||||
{"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
|
||||
{"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
|
||||
{"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
|
||||
{"label": "F11", "matrix": [5, 3], "x": 13, "y": 0},
|
||||
{"label": "F12", "matrix": [5, 4], "x": 14, "y": 0},
|
||||
{"label": "Mute", "matrix": [0, 12], "x": 15.25, "y": 0},
|
||||
|
||||
{"label": "~", "matrix": [1, 0], "x": 0, "y": 1},
|
||||
{"label": "1", "matrix": [1, 1], "x": 1, "y": 1},
|
||||
{"label": "2", "matrix": [1, 2], "x": 2, "y": 1},
|
||||
{"label": "3", "matrix": [1, 3], "x": 3, "y": 1},
|
||||
{"label": "4", "matrix": [1, 4], "x": 4, "y": 1},
|
||||
{"label": "5", "matrix": [1, 5], "x": 5, "y": 1},
|
||||
{"label": "6", "matrix": [1, 6], "x": 6, "y": 1},
|
||||
{"label": "7", "matrix": [1, 7], "x": 7, "y": 1},
|
||||
{"label": "8", "matrix": [1, 8], "x": 8, "y": 1},
|
||||
{"label": "9", "matrix": [1, 9], "x": 9, "y": 1},
|
||||
{"label": "0", "matrix": [1, 10], "x": 10, "y": 1},
|
||||
{"label": "-_", "matrix": [6, 3], "x": 11, "y": 1},
|
||||
{"label": "=+", "matrix": [6, 4], "x": 12, "y": 1},
|
||||
{"label": "BS", "matrix": [1, 11], "x": 13, "y": 1, "w": 2},
|
||||
{"label": "Home", "matrix": [1, 12], "x": 15.25, "y": 1},
|
||||
|
||||
{"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
|
||||
{"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2},
|
||||
{"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2},
|
||||
{"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2},
|
||||
{"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2},
|
||||
{"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2},
|
||||
{"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2},
|
||||
{"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2},
|
||||
{"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2},
|
||||
{"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2},
|
||||
{"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2},
|
||||
{"label": "[", "matrix": [6, 5], "x": 11.5, "y": 2},
|
||||
{"label": "]", "matrix": [6, 6], "x": 12.5, "y": 2},
|
||||
{"label": "|", "matrix": [2, 11], "x": 13.5, "y": 2, "w": 1.5},
|
||||
{"label": "Del", "matrix": [2, 12], "x": 15.25, "y": 2},
|
||||
|
||||
{"label": "Cap", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
|
||||
{"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3},
|
||||
{"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3},
|
||||
{"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3},
|
||||
{"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3},
|
||||
{"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3},
|
||||
{"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3},
|
||||
{"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3},
|
||||
{"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3},
|
||||
{"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3},
|
||||
{"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3},
|
||||
{"label": "'", "matrix": [6, 7], "x": 11.75, "y": 3},
|
||||
{"label": "Ent", "matrix": [3, 11], "x": 12.75, "y": 3, "w": 2.25},
|
||||
{"label": "PgUp", "matrix": [3, 12], "x": 15.25, "y": 3},
|
||||
|
||||
{"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
|
||||
{"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4},
|
||||
{"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4},
|
||||
{"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4},
|
||||
{"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4},
|
||||
{"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4},
|
||||
{"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4},
|
||||
{"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4},
|
||||
{"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4},
|
||||
{"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4},
|
||||
{"label": "?", "matrix": [4, 10], "x": 11.25, "y": 4},
|
||||
{"label": "Shift", "matrix": [6, 8], "x": 12.25, "y": 4, "w": 1.75},
|
||||
{"label": "Up", "matrix": [4, 11], "x": 14.25, "y": 4.25},
|
||||
|
||||
{"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
|
||||
{"label": "Com", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
|
||||
{"label": "Alt", "matrix": [6, 1], "x": 2.5, "y": 5, "w": 1.25},
|
||||
{"label": "SPAC1", "matrix": [6, 0], "x": 3.75, "y": 5, "w": 3.125,"h":0.5},
|
||||
{"label": "SPAC", "matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25,"h":0.5},
|
||||
{"label": "SPAC2", "matrix": [5, 6], "x":6.875, "y": 5, "w": 3.125,"h":0.5},
|
||||
{"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5},
|
||||
{"label": "Fn", "matrix": [5, 7], "x": 11, "y": 5},
|
||||
{"label": "Menu", "matrix": [5, 10], "x": 12, "y": 5},
|
||||
{"label": "Left", "matrix": [6, 9], "x": 13.25, "y": 5.25},
|
||||
{"label": "Down", "matrix": [5, 11], "x": 14.25, "y": 5.25},
|
||||
{"label": "Right", "matrix": [6, 11], "x": 15.25, "y": 5.25}
|
||||
]
|
||||
},
|
||||
"LAYOUT_ansi_80": {
|
||||
"layout": [
|
||||
{"label": "ESC", "matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
|
||||
{"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
|
||||
{"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
|
||||
{"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
|
||||
{"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
|
||||
{"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
|
||||
{"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
|
||||
{"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
|
||||
{"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
|
||||
{"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
|
||||
{"label": "F11", "matrix": [5, 3], "x": 13, "y": 0},
|
||||
{"label": "F12", "matrix": [5, 4], "x": 14, "y": 0},
|
||||
{"label": "Mute", "matrix": [0, 12], "x": 15.25, "y": 0},
|
||||
|
||||
{"label": "~", "matrix": [1, 0], "x": 0, "y": 1},
|
||||
{"label": "1", "matrix": [1, 1], "x": 1, "y": 1},
|
||||
{"label": "2", "matrix": [1, 2], "x": 2, "y": 1},
|
||||
{"label": "3", "matrix": [1, 3], "x": 3, "y": 1},
|
||||
{"label": "4", "matrix": [1, 4], "x": 4, "y": 1},
|
||||
{"label": "5", "matrix": [1, 5], "x": 5, "y": 1},
|
||||
{"label": "6", "matrix": [1, 6], "x": 6, "y": 1},
|
||||
{"label": "7", "matrix": [1, 7], "x": 7, "y": 1},
|
||||
{"label": "8", "matrix": [1, 8], "x": 8, "y": 1},
|
||||
{"label": "9", "matrix": [1, 9], "x": 9, "y": 1},
|
||||
{"label": "0", "matrix": [1, 10], "x": 10, "y": 1},
|
||||
{"label": "-_", "matrix": [6, 3], "x": 11, "y": 1},
|
||||
{"label": "=+", "matrix": [6, 4], "x": 12, "y": 1},
|
||||
{"label": "BS", "matrix": [1, 11], "x": 13, "y": 1, "w": 2},
|
||||
{"label": "Home", "matrix": [1, 12], "x": 15.25, "y": 1},
|
||||
|
||||
{"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
|
||||
{"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2},
|
||||
{"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2},
|
||||
{"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2},
|
||||
{"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2},
|
||||
{"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2},
|
||||
{"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2},
|
||||
{"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2},
|
||||
{"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2},
|
||||
{"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2},
|
||||
{"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2},
|
||||
{"label": "[", "matrix": [6, 5], "x": 11.5, "y": 2},
|
||||
{"label": "]", "matrix": [6, 6], "x": 12.5, "y": 2},
|
||||
{"label": "|", "matrix": [2, 11], "x": 13.5, "y": 2, "w": 1.5},
|
||||
{"label": "Del", "matrix": [2, 12], "x": 15.25, "y": 2},
|
||||
|
||||
{"label": "Cap", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
|
||||
{"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3},
|
||||
{"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3},
|
||||
{"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3},
|
||||
{"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3},
|
||||
{"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3},
|
||||
{"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3},
|
||||
{"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3},
|
||||
{"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3},
|
||||
{"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3},
|
||||
{"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3},
|
||||
{"label": "'", "matrix": [6, 7], "x": 11.75, "y": 3},
|
||||
{"label": "Ent", "matrix": [3, 11], "x": 12.75, "y": 3, "w": 2.25},
|
||||
{"label": "PgUp", "matrix": [3, 12], "x": 15.25, "y": 3},
|
||||
|
||||
{"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
|
||||
{"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4},
|
||||
{"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4},
|
||||
{"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4},
|
||||
{"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4},
|
||||
{"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4},
|
||||
{"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4},
|
||||
{"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4},
|
||||
{"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4},
|
||||
{"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4},
|
||||
{"label": "?", "matrix": [4, 10], "x": 11.25, "y": 4},
|
||||
{"label": "Shift", "matrix": [6, 8], "x": 12.25, "y": 4, "w": 1.75},
|
||||
{"label": "Up", "matrix": [4, 11], "x": 14.25, "y": 4.25},
|
||||
|
||||
{"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
|
||||
{"label": "Com", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
|
||||
{"label": "Alt", "matrix": [6, 1], "x": 2.5, "y": 5, "w": 1.25},
|
||||
{"label": "SPAC", "matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
|
||||
{"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5},
|
||||
{"label": "Fn", "matrix": [5, 7], "x": 11, "y": 5},
|
||||
{"label": "Menu", "matrix": [5, 10], "x": 12, "y": 5},
|
||||
{"label": "Left", "matrix": [6, 9], "x": 13.25, "y": 5.25},
|
||||
{"label": "Down", "matrix": [5, 11], "x": 14.25, "y": 5.25},
|
||||
{"label": "Right", "matrix": [6, 11], "x": 15.25, "y": 5.25}
|
||||
]
|
||||
},
|
||||
"LAYOUT_ansi_split_space": {
|
||||
"layout":[
|
||||
{"label": "ESC", "matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
|
||||
{"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
|
||||
{"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
|
||||
{"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
|
||||
{"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
|
||||
{"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
|
||||
{"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
|
||||
{"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
|
||||
{"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
|
||||
{"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
|
||||
{"label": "F11", "matrix": [5, 3], "x": 13, "y": 0},
|
||||
{"label": "F12", "matrix": [5, 4], "x": 14, "y": 0},
|
||||
{"label": "Mute", "matrix": [0, 12], "x": 15.25, "y": 0},
|
||||
|
||||
{"label": "~", "matrix": [1, 0], "x": 0, "y": 1},
|
||||
{"label": "1", "matrix": [1, 1], "x": 1, "y": 1},
|
||||
{"label": "2", "matrix": [1, 2], "x": 2, "y": 1},
|
||||
{"label": "3", "matrix": [1, 3], "x": 3, "y": 1},
|
||||
{"label": "4", "matrix": [1, 4], "x": 4, "y": 1},
|
||||
{"label": "5", "matrix": [1, 5], "x": 5, "y": 1},
|
||||
{"label": "6", "matrix": [1, 6], "x": 6, "y": 1},
|
||||
{"label": "7", "matrix": [1, 7], "x": 7, "y": 1},
|
||||
{"label": "8", "matrix": [1, 8], "x": 8, "y": 1},
|
||||
{"label": "9", "matrix": [1, 9], "x": 9, "y": 1},
|
||||
{"label": "0", "matrix": [1, 10], "x": 10, "y": 1},
|
||||
{"label": "-_", "matrix": [6, 3], "x": 11, "y": 1},
|
||||
{"label": "=+", "matrix": [6, 4], "x": 12, "y": 1},
|
||||
{"label": "BS", "matrix": [1, 11], "x": 13, "y": 1, "w": 2},
|
||||
{"label": "Home", "matrix": [1, 12], "x": 15.25, "y": 1},
|
||||
|
||||
{"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
|
||||
{"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2},
|
||||
{"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2},
|
||||
{"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2},
|
||||
{"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2},
|
||||
{"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2},
|
||||
{"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2},
|
||||
{"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2},
|
||||
{"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2},
|
||||
{"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2},
|
||||
{"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2},
|
||||
{"label": "[", "matrix": [6, 5], "x": 11.5, "y": 2},
|
||||
{"label": "]", "matrix": [6, 6], "x": 12.5, "y": 2},
|
||||
{"label": "|", "matrix": [2, 11], "x": 13.5, "y": 2, "w": 1.5},
|
||||
{"label": "Del", "matrix": [2, 12], "x": 15.25, "y": 2},
|
||||
|
||||
{"label": "Cap", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
|
||||
{"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3},
|
||||
{"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3},
|
||||
{"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3},
|
||||
{"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3},
|
||||
{"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3},
|
||||
{"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3},
|
||||
{"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3},
|
||||
{"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3},
|
||||
{"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3},
|
||||
{"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3},
|
||||
{"label": "'", "matrix": [6, 7], "x": 11.75, "y": 3},
|
||||
{"label": "Ent", "matrix": [3, 11], "x": 12.75, "y": 3, "w": 2.25},
|
||||
{"label": "PgUp", "matrix": [3, 12], "x": 15.25, "y": 3},
|
||||
|
||||
{"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
|
||||
{"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4},
|
||||
{"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4},
|
||||
{"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4},
|
||||
{"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4},
|
||||
{"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4},
|
||||
{"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4},
|
||||
{"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4},
|
||||
{"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4},
|
||||
{"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4},
|
||||
{"label": "?", "matrix": [4, 10], "x": 11.25, "y": 4},
|
||||
{"label": "Shift", "matrix": [6, 8], "x": 12.25, "y": 4, "w": 1.75},
|
||||
{"label": "Up", "matrix": [4, 11], "x": 14.25, "y": 4.25},
|
||||
|
||||
{"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
|
||||
{"label": "Com", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
|
||||
{"label": "Alt", "matrix": [6, 1], "x": 2.5, "y": 5, "w": 1.25},
|
||||
{"label": "SPAC1", "matrix": [6, 0], "x": 3.75, "y": 5, "w": 3.125},
|
||||
{"label": "SPAC2", "matrix": [5, 6], "x": 6.875, "y": 5, "w": 3.125},
|
||||
{"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5},
|
||||
{"label": "Fn", "matrix": [5, 7], "x": 11, "y": 5},
|
||||
{"label": "Menu", "matrix": [5, 10], "x": 12, "y": 5},
|
||||
{"label": "Left", "matrix": [6, 9], "x": 13.25, "y": 5.25},
|
||||
{"label": "Down", "matrix": [5, 11], "x": 14.25, "y": 5.25},
|
||||
{"label": "Right", "matrix": [6, 11], "x": 15.25, "y": 5.25}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
33
keyboards/skyloong/gk75/q2/ansi/keymaps/default/keymap.c
Normal file
33
keyboards/skyloong/gk75/q2/ansi/keymaps/default/keymap.c
Normal file
@ -0,0 +1,33 @@
|
||||
// Copyright 2023 NaturalZh (@NaturalZh)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
[0] = LAYOUT_all(
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12, KC_MUTE,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_F11, KC_UP,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
|
||||
[1] = LAYOUT_all(
|
||||
_______, KC_F14, KC_F15, G(KC_TAB), KC_WSCH, G(C(KC_S)), LSG(KC_S), KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_PAUS,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RM_TOGG, RM_PREV, RM_NEXT, KC_DEL, KC_INS,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RM_VALU,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, RM_SPDD, RM_VALD, RM_SPDU
|
||||
),
|
||||
};
|
||||
|
||||
#if defined(ENCODER_MAP_ENABLE)
|
||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(RM_VALD, RM_VALU), ENCODER_CCW_CW(C(MS_WHLD), C(MS_WHLU)), ENCODER_CCW_CW(G(C(KC_LEFT)),G(C(KC_RGHT))) },
|
||||
[1] = { ENCODER_CCW_CW(RM_VALD, RM_VALU), ENCODER_CCW_CW(RM_HUED, RM_HUEU), ENCODER_CCW_CW(RM_SPDD, RM_SPDU), ENCODER_CCW_CW(RM_SATD, RM_SATU) }
|
||||
};
|
||||
#endif
|
||||
|
1
keyboards/skyloong/gk75/q2/ansi/keymaps/default/rules.mk
Normal file
1
keyboards/skyloong/gk75/q2/ansi/keymaps/default/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
ENCODER_MAP_ENABLE = yes
|
33
keyboards/skyloong/gk75/q2/ansi/readme.md
Normal file
33
keyboards/skyloong/gk75/q2/ansi/readme.md
Normal file
@ -0,0 +1,33 @@
|
||||
# The GK75 Q2 ansi is an RGB matrix Keyboard with an encoder.
|
||||
|
||||
![GK75 Q2 ansi](https://i.imgur.com/G9PrQtth.png)
|
||||
|
||||
## The PCB features:
|
||||
* QMK & VIA compatibility
|
||||
* RGB Matrix effect backlight
|
||||
* Mechanical switches Keyboard and supporting up to 4 encoders which are can be replaced with switches.
|
||||
|
||||
|
||||
The following is the QMK Firmware for the Desktop 75% keylayout - designed by Dongguan Jizhi Electronic Technology Co., Ltd
|
||||
|
||||
* Keyboard Maintainer: [NaturalZh](https://github.com/NaturalZh)
|
||||
* Hardware Supported: Desktop PCB for Skyloong key layout 75%, STM32F103C8T6
|
||||
* Hardware Availability:[Skyloong_CN]( http://www.skyloong.com.cn) OR [Skyloong_HK](https://skyloongtech.com)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make skyloong/gk75/q2/ansi:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make skyloong/gk75/q2/ansi:default:flash
|
||||
|
||||
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).
|
||||
|
||||
## Bootloader
|
||||
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
2
keyboards/skyloong/gk75/q2/ansi/rules.mk
Normal file
2
keyboards/skyloong/gk75/q2/ansi/rules.mk
Normal file
@ -0,0 +1,2 @@
|
||||
CUSTOM_MATRIX = lite
|
||||
SRC += matrix.c
|
16
keyboards/skyloong/gk75/q2/config.h
Normal file
16
keyboards/skyloong/gk75/q2/config.h
Normal file
@ -0,0 +1,16 @@
|
||||
// Copyright 2023 JZ-Skyloong (@JZ-Skyloong)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#define ENCODER_MAP_KEY_DELAY 10
|
||||
|
||||
#define AW20216S_CS_PIN_1 B12
|
||||
#define AW20216S_CS_PIN_2 B11
|
||||
// Hardware enable lines may be connected to the same pin
|
||||
#define AW20216S_EN_PIN B5
|
||||
#define CAPS_LOCK_INDEX 43
|
||||
|
||||
#define MATRIX_ROWS 7
|
||||
#define MATRIX_COLS 13
|
||||
#define MATRIX_ROW_PINS {A8, A9, A10, A15, B6, B7,B9}
|
9
keyboards/skyloong/gk75/q2/halconf.h
Normal file
9
keyboards/skyloong/gk75/q2/halconf.h
Normal file
@ -0,0 +1,9 @@
|
||||
// Copyright 2023 JZ-Skyloong (@JZ-Skyloong)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
#pragma once
|
||||
|
||||
#define HAL_USE_SPI TRUE
|
||||
#define SPI_USE_WAIT TRUE
|
||||
#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
|
||||
|
||||
#include_next <halconf.h>
|
74
keyboards/skyloong/gk75/q2/info.json
Normal file
74
keyboards/skyloong/gk75/q2/info.json
Normal file
@ -0,0 +1,74 @@
|
||||
{
|
||||
"manufacturer": "skyloong",
|
||||
"maintainer": "NaturalZh",
|
||||
"bootloader": "stm32duino",
|
||||
"debounce": 10,
|
||||
"build": {
|
||||
"debounce_type": "asym_eager_defer_pk"
|
||||
},
|
||||
"eeprom": {
|
||||
"wear_leveling": {
|
||||
"backing_size": 4096
|
||||
}
|
||||
},
|
||||
"encoder": {
|
||||
"rotary": [
|
||||
{"pin_a": "A1", "pin_b": "A0"},
|
||||
{"pin_a": "A3", "pin_b": "A2", "resolution": 2},
|
||||
{"pin_a": "A4", "pin_b": "B0", "resolution": 2},
|
||||
{"pin_a": "B3", "pin_b": "B1", "resolution": 2}
|
||||
]
|
||||
},
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"command": true,
|
||||
"encoder": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true,
|
||||
"rgb_matrix": true
|
||||
},
|
||||
"indicators": {
|
||||
"on_state": 0,
|
||||
"caps_lock": "C15"
|
||||
},
|
||||
"processor": "STM32F103",
|
||||
"rgb_matrix": {
|
||||
"animations": {
|
||||
"band_spiral_val": true,
|
||||
"breathing": true,
|
||||
"cycle_all": true,
|
||||
"cycle_left_right": true,
|
||||
"cycle_out_in": true,
|
||||
"cycle_out_in_dual": true,
|
||||
"cycle_pinwheel": true,
|
||||
"cycle_spiral": true,
|
||||
"cycle_up_down": true,
|
||||
"digital_rain": true,
|
||||
"dual_beacon": true,
|
||||
"jellybean_raindrops": true,
|
||||
"pixel_rain": true,
|
||||
"rainbow_moving_chevron": true,
|
||||
"raindrops": true,
|
||||
"solid_reactive_multinexus": true,
|
||||
"solid_reactive_multiwide": true,
|
||||
"solid_reactive_simple": true,
|
||||
"solid_splash": true,
|
||||
"splash": true,
|
||||
"typing_heatmap": true
|
||||
},
|
||||
"driver": "aw20216s",
|
||||
"hue_steps": 20,
|
||||
"max_brightness": 200,
|
||||
"sat_steps": 20,
|
||||
"speed_steps": 20,
|
||||
"val_steps": 20,
|
||||
"sleep": true
|
||||
},
|
||||
"url": "https://www.skyloong.vip",
|
||||
"usb": {
|
||||
"max_power": 380,
|
||||
"vid": "0x1EA7"
|
||||
}
|
||||
|
||||
}
|
153
keyboards/skyloong/gk75/q2/matrix.c
Normal file
153
keyboards/skyloong/gk75/q2/matrix.c
Normal file
@ -0,0 +1,153 @@
|
||||
// Copyright 2023 NaturaZh (@NaturalZh)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
//Matrix read rows set col:DIODE_DIRECTION == ROW2COL
|
||||
|
||||
#include "matrix.h"
|
||||
#include <string.h>
|
||||
#include "atomic_util.h"
|
||||
|
||||
#define CLOCK_TIME 15
|
||||
#define MATRIX_INPUT_PRESSED_STATE 0
|
||||
|
||||
#define HC595_ST_PIN A6
|
||||
#define HC595_SH_PIN A5
|
||||
#define HC595_DS_PIN A7 //定义74HC595的串口数据输入端
|
||||
|
||||
/* matrix state(1:on, 0:off) */
|
||||
extern matrix_row_t raw_matrix[MATRIX_ROWS]; // raw values
|
||||
extern matrix_row_t matrix[MATRIX_ROWS]; // debounced values
|
||||
|
||||
pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
|
||||
|
||||
// user-defined overridable functions
|
||||
__attribute__((weak)) void matrix_read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col, matrix_row_t row_shifter);
|
||||
|
||||
static inline void select_delay(uint16_t n) {
|
||||
while (n-- > 0) {
|
||||
asm volatile("nop" ::: "memory");
|
||||
};
|
||||
}
|
||||
|
||||
static inline void gpio_atomic_set_pin_output_low(pin_t pin) {
|
||||
ATOMIC_BLOCK_FORCEON {
|
||||
gpio_set_pin_output(pin);
|
||||
gpio_write_pin_low(pin);
|
||||
}
|
||||
}
|
||||
|
||||
static inline void gpio_atomic_set_pin_output_high(pin_t pin) {
|
||||
ATOMIC_BLOCK_FORCEON {
|
||||
gpio_set_pin_output(pin);
|
||||
gpio_write_pin_high(pin);
|
||||
}
|
||||
}
|
||||
|
||||
static inline void gpio_atomic_set_pin_input_high(pin_t pin) {
|
||||
ATOMIC_BLOCK_FORCEON {
|
||||
gpio_set_pin_input_high(pin);
|
||||
}
|
||||
}
|
||||
|
||||
static inline uint8_t readMatrixPin(pin_t pin) {
|
||||
if (pin != NO_PIN) {
|
||||
return (gpio_read_pin(pin) == MATRIX_INPUT_PRESSED_STATE) ? 0 : 1;
|
||||
} else {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
static inline void clockPulse(uint16_t n) {
|
||||
gpio_write_pin_high(HC595_SH_PIN);
|
||||
gpio_write_pin_high(HC595_ST_PIN);
|
||||
select_delay(n);
|
||||
gpio_write_pin_low(HC595_SH_PIN);
|
||||
gpio_write_pin_low(HC595_ST_PIN);
|
||||
}
|
||||
|
||||
// matrix code
|
||||
|
||||
static bool select_col(uint8_t col) {
|
||||
gpio_atomic_set_pin_output_high(HC595_DS_PIN);
|
||||
for (uint8_t m = 0; m <= col; m++) {
|
||||
if(m == 0){
|
||||
gpio_write_pin_low(HC595_DS_PIN);
|
||||
}else{
|
||||
gpio_write_pin_high(HC595_DS_PIN);
|
||||
}
|
||||
clockPulse(CLOCK_TIME);
|
||||
}
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
static void unselect_col(uint8_t col) {
|
||||
uint8_t x = (MATRIX_COLS - col);
|
||||
gpio_atomic_set_pin_output_high(HC595_DS_PIN);
|
||||
for (uint8_t y = 0; y < x ; y++) {
|
||||
clockPulse(CLOCK_TIME);
|
||||
}
|
||||
}
|
||||
|
||||
static void unselect_cols(void) {
|
||||
gpio_atomic_set_pin_output_low(HC595_SH_PIN);
|
||||
gpio_atomic_set_pin_output_low(HC595_ST_PIN);
|
||||
gpio_atomic_set_pin_output_high(HC595_DS_PIN);
|
||||
for (uint8_t x = 0; x < MATRIX_COLS; x++) {
|
||||
clockPulse(CLOCK_TIME);
|
||||
}
|
||||
}
|
||||
|
||||
__attribute__((weak)) void matrix_init_pins(void) {
|
||||
unselect_cols();
|
||||
for (uint8_t x = 0; x < MATRIX_ROWS; x++) {
|
||||
if (row_pins[x] != NO_PIN) {
|
||||
gpio_atomic_set_pin_input_high(row_pins[x]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
__attribute__((weak)) void matrix_read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col, matrix_row_t row_shifter) {
|
||||
bool key_pressed = false;
|
||||
|
||||
// Select col
|
||||
if (!select_col(current_col)) { // select col
|
||||
return; // skip NO_PIN col
|
||||
}
|
||||
matrix_output_select_delay();
|
||||
|
||||
// For each row...
|
||||
for (uint8_t row_index = 0; row_index < MATRIX_ROWS; row_index++) {
|
||||
// Check row pin state
|
||||
if (readMatrixPin(row_pins[row_index]) == 0) {
|
||||
// Pin LO, set col bit
|
||||
current_matrix[row_index] |= row_shifter;
|
||||
key_pressed = true;
|
||||
} else {
|
||||
// Pin HI, clear col bit
|
||||
current_matrix[row_index] &= ~row_shifter;
|
||||
}
|
||||
}
|
||||
|
||||
// Unselect col
|
||||
unselect_col(current_col);
|
||||
matrix_output_unselect_delay(current_col, key_pressed); // wait for all Row signals to go HIGH
|
||||
}
|
||||
|
||||
void matrix_init_custom(void) {
|
||||
matrix_init_pins();
|
||||
}
|
||||
|
||||
bool matrix_scan_custom(matrix_row_t current_matrix[]) {
|
||||
matrix_row_t temp_matrix[MATRIX_ROWS] = {0};
|
||||
|
||||
// Set col, read rows
|
||||
matrix_row_t row_shifter = MATRIX_ROW_SHIFTER;
|
||||
for (uint8_t current_col = 0; current_col < MATRIX_COLS; current_col++, row_shifter <<= 1) {
|
||||
matrix_read_rows_on_col(temp_matrix, current_col, row_shifter);
|
||||
}
|
||||
|
||||
bool changed = memcmp(raw_matrix, temp_matrix, sizeof(temp_matrix)) != 0;
|
||||
if (changed) memcpy(raw_matrix, temp_matrix, sizeof(temp_matrix));
|
||||
|
||||
return changed;
|
||||
}
|
8
keyboards/skyloong/gk75/q2/mcuconf.h
Normal file
8
keyboards/skyloong/gk75/q2/mcuconf.h
Normal file
@ -0,0 +1,8 @@
|
||||
// Copyright 2023 JZ-Skyloong (@JZ-Skyloong)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
#pragma once
|
||||
|
||||
#include_next <mcuconf.h>
|
||||
|
||||
#undef STM32_SPI_USE_SPI2
|
||||
#define STM32_SPI_USE_SPI2 TRUE
|
133
keyboards/skyloong/gk75/q2/q2.c
Normal file
133
keyboards/skyloong/gk75/q2/q2.c
Normal file
@ -0,0 +1,133 @@
|
||||
// Copyright 2023 NaturalZh (@NaturalZh)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
#include "quantum.h"
|
||||
|
||||
const aw20216s_led_t PROGMEM g_aw20216s_leds[AW20216S_LED_COUNT] = {
|
||||
/* Each AW20216 channel is controlled by a register at some offset between 0x00
|
||||
* and 0xD7 inclusive.
|
||||
* See drivers/awinic/aw20216.h for the mapping between register offsets and
|
||||
* driver pin locations.
|
||||
* driver
|
||||
* | R location
|
||||
* | | G location
|
||||
* | | | B location
|
||||
* | | | | */
|
||||
{0, SW1_CS1, SW1_CS2, SW1_CS3}, //ESC
|
||||
{0, SW3_CS1, SW3_CS2, SW3_CS3}, //F1
|
||||
{0, SW4_CS1, SW4_CS2, SW4_CS3},
|
||||
{0, SW5_CS1, SW5_CS2, SW5_CS3}, //F3
|
||||
{0, SW6_CS1, SW6_CS2, SW6_CS3},
|
||||
{0, SW7_CS1, SW7_CS2, SW7_CS3}, //F5
|
||||
{0, SW8_CS1, SW8_CS2, SW8_CS3},
|
||||
{0, SW9_CS1, SW9_CS2, SW9_CS3}, //F7
|
||||
{0, SW10_CS1, SW10_CS2, SW10_CS3},
|
||||
{0, SW11_CS1, SW11_CS2, SW11_CS3}, //F9
|
||||
{0, SW12_CS1, SW12_CS2, SW12_CS3}, //F10
|
||||
{0, SW2_CS10, SW2_CS11, SW2_CS12},
|
||||
{0, SW3_CS10, SW3_CS11, SW3_CS12}, //F12
|
||||
//encoder no led
|
||||
|
||||
{0, SW1_CS4, SW1_CS5, SW1_CS6}, //`~
|
||||
{0, SW2_CS4, SW2_CS5, SW2_CS6}, //1
|
||||
{0, SW3_CS4, SW3_CS5, SW3_CS6}, //2
|
||||
{0, SW4_CS4, SW4_CS5, SW4_CS6},
|
||||
{0, SW5_CS4, SW5_CS5, SW5_CS6}, //4
|
||||
{0, SW6_CS4, SW6_CS5, SW6_CS6},
|
||||
{0, SW7_CS4, SW7_CS5, SW7_CS6}, //6
|
||||
{0, SW8_CS4, SW8_CS5, SW8_CS6},
|
||||
{0, SW9_CS4, SW9_CS5, SW9_CS6}, //8
|
||||
{0, SW10_CS4, SW10_CS5, SW10_CS6},
|
||||
{0, SW11_CS4, SW11_CS5, SW11_CS6}, //0
|
||||
{0, SW12_CS4, SW12_CS5, SW12_CS6}, //-_
|
||||
{0, SW2_CS13, SW2_CS14, SW2_CS15}, //=+
|
||||
{0, SW3_CS13, SW3_CS14, SW3_CS15}, //BS
|
||||
{0, SW4_CS13, SW4_CS14, SW4_CS15}, //Home
|
||||
|
||||
{0, SW1_CS7, SW1_CS8, SW1_CS9}, //Tab
|
||||
{0, SW2_CS7, SW2_CS8, SW2_CS9}, //Q
|
||||
{0, SW3_CS7, SW3_CS8, SW3_CS9}, //W
|
||||
{0, SW4_CS7, SW4_CS8, SW4_CS9}, //E
|
||||
{0, SW5_CS7, SW5_CS8, SW5_CS9}, //R
|
||||
{0, SW6_CS7, SW6_CS8, SW6_CS9}, //T
|
||||
{0, SW7_CS7, SW7_CS8, SW7_CS9}, //Y
|
||||
{0, SW8_CS7, SW8_CS8, SW8_CS9}, //U
|
||||
{0, SW9_CS7, SW9_CS8, SW9_CS9}, //I
|
||||
{0, SW10_CS7, SW10_CS8, SW10_CS9}, //O
|
||||
{0, SW11_CS7, SW11_CS8, SW11_CS9}, //P
|
||||
{0, SW12_CS7, SW12_CS8, SW12_CS9}, //[
|
||||
{0, SW2_CS16, SW2_CS17, SW2_CS18}, //]
|
||||
{0, SW3_CS16, SW3_CS17, SW3_CS18}, //|
|
||||
{0, SW4_CS16, SW4_CS17, SW4_CS18}, //DEL
|
||||
|
||||
{1, SW1_CS1, SW1_CS2, SW1_CS3}, //Cap
|
||||
{1, SW2_CS1, SW2_CS2, SW2_CS3}, //A
|
||||
{1, SW3_CS1, SW3_CS2, SW3_CS3}, //S
|
||||
{1, SW4_CS1, SW4_CS2, SW4_CS3}, //D
|
||||
{1, SW5_CS1, SW5_CS2, SW5_CS3}, //F
|
||||
{1, SW6_CS1, SW6_CS2, SW6_CS3}, //G
|
||||
{1, SW7_CS1, SW7_CS2, SW7_CS3}, //H
|
||||
{1, SW8_CS1, SW8_CS2, SW8_CS3}, //J
|
||||
{1, SW9_CS1, SW9_CS2, SW9_CS3}, //K
|
||||
{1, SW10_CS1, SW10_CS2, SW10_CS3}, //L
|
||||
{1, SW11_CS1, SW11_CS2, SW11_CS3}, //;
|
||||
{1, SW12_CS1, SW12_CS2, SW12_CS3}, //.
|
||||
{1, SW3_CS10, SW3_CS11, SW3_CS12}, //Ent
|
||||
{1, SW4_CS10, SW4_CS11, SW4_CS12}, //PgUp
|
||||
|
||||
{1, SW1_CS4, SW1_CS5, SW1_CS6}, //Shift
|
||||
{1, SW2_CS4, SW2_CS5, SW2_CS6}, //Z
|
||||
{1, SW3_CS4, SW3_CS5, SW3_CS6}, //X
|
||||
{1, SW4_CS4, SW4_CS5, SW4_CS6}, //C
|
||||
{1, SW5_CS4, SW5_CS5, SW5_CS6}, //V
|
||||
{1, SW6_CS4, SW6_CS5, SW6_CS6}, //B
|
||||
{1, SW7_CS4, SW7_CS5, SW7_CS6}, //N
|
||||
{1, SW8_CS4, SW8_CS5, SW8_CS6}, //M
|
||||
{1, SW9_CS4, SW9_CS5, SW9_CS6}, //,
|
||||
{1, SW10_CS4, SW10_CS5, SW10_CS6}, //.
|
||||
{1, SW11_CS4, SW11_CS5, SW11_CS6}, //?
|
||||
{1, SW2_CS13, SW2_CS14, SW2_CS15}, //Shift
|
||||
{1, SW3_CS13, SW3_CS14, SW3_CS15}, //Up
|
||||
|
||||
{1, SW1_CS7, SW1_CS8, SW1_CS9}, //Ctrl
|
||||
{1, SW2_CS7, SW2_CS8, SW2_CS9}, //Com
|
||||
{1, SW3_CS7, SW3_CS8, SW3_CS9}, //Alt
|
||||
{1, SW5_CS7, SW5_CS8, SW5_CS9}, //SPAC1
|
||||
{1, SW6_CS7, SW6_CS8, SW6_CS9}, //SPAC
|
||||
{1, SW8_CS7, SW8_CS8, SW8_CS9}, //SPAC2
|
||||
{1, SW10_CS7, SW10_CS8, SW10_CS9}, //Alt
|
||||
{1, SW11_CS7, SW11_CS8, SW11_CS9}, //Fn
|
||||
{1, SW12_CS7, SW12_CS8, SW12_CS9}, //Menu
|
||||
{1, SW2_CS16, SW2_CS17, SW2_CS18}, //Left
|
||||
{1, SW3_CS16, SW3_CS17, SW3_CS18}, //Down
|
||||
{1, SW4_CS16, SW4_CS17, SW4_CS18}, //Right
|
||||
};
|
||||
|
||||
void suspend_power_down_kb() {
|
||||
gpio_write_pin_low(AW20216S_EN_PIN);
|
||||
suspend_power_down_user();
|
||||
}
|
||||
|
||||
void suspend_wakeup_init_kb() {
|
||||
gpio_write_pin_high(AW20216S_EN_PIN);
|
||||
suspend_wakeup_init_user();
|
||||
}
|
||||
void board_init(void) {
|
||||
// JTAG-DP Disabled and SW-DP Disabled
|
||||
AFIO->MAPR = (AFIO->MAPR & ~AFIO_MAPR_SWJ_CFG_Msk) | AFIO_MAPR_SWJ_CFG_DISABLE;
|
||||
}
|
||||
|
||||
#if defined(RGB_MATRIX_ENABLE) /*&& defined(CAPS_LOCK_INDEX)*/
|
||||
bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
||||
if (!rgb_matrix_indicators_advanced_user(led_min, led_max)) {
|
||||
return false;
|
||||
}
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(CAPS_LOCK_INDEX, 255, 255, 255);
|
||||
} else {
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(CAPS_LOCK_INDEX, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
};
|
||||
#endif
|
@ -12,14 +12,15 @@ enum sofle_layers {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
KC_QWERTY = QK_USER,
|
||||
KC_COLEMAK,
|
||||
KC_PRVWD,
|
||||
KC_PRVWD = QK_USER,
|
||||
KC_NXTWD,
|
||||
KC_LSTRT,
|
||||
KC_LEND
|
||||
};
|
||||
|
||||
#define KC_QWERTY PDF(_QWERTY)
|
||||
#define KC_COLEMAK PDF(_COLEMAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* QWERTY
|
||||
@ -134,16 +135,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case KC_QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case KC_COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case KC_PRVWD:
|
||||
if (record->event.pressed) {
|
||||
if (keymap_config.swap_lctl_lgui) {
|
||||
|
@ -76,15 +76,16 @@ enum sofle_layers {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
KC_QWERTY = SAFE_RANGE,
|
||||
KC_COLEMAK,
|
||||
KC_COLEMAKDH,
|
||||
KC_LOWER,
|
||||
KC_LOWER = SAFE_RANGE,
|
||||
KC_RAISE,
|
||||
KC_ADJUST,
|
||||
KC_D_MUTE
|
||||
};
|
||||
|
||||
#define KC_QWERTY PDF(_QWERTY)
|
||||
#define KC_COLEMAK PDF(_COLEMAK)
|
||||
#define KC_COLEMAKDH PDF(_COLEMAKDH)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* QWERTY
|
||||
@ -478,21 +479,6 @@ bool oled_task_user(void) {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case KC_QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case KC_COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case KC_COLEMAKDH:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAKDH);
|
||||
}
|
||||
return false;
|
||||
case KC_LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -14,14 +14,15 @@ enum layer_names {
|
||||
};
|
||||
|
||||
enum subatomic_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
BACKLIT
|
||||
};
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -154,24 +155,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -18,11 +18,9 @@
|
||||
#define L_CURBR LSFT(KC_LBRC)
|
||||
#define R_CURBR LSFT(KC_RBRC)
|
||||
|
||||
enum custom_keycodes {
|
||||
DVORAK = SAFE_RANGE,
|
||||
QWERTY,
|
||||
COLEMAK
|
||||
};
|
||||
#define QWERTY PDF(_QW)
|
||||
#define COLEMAK PDF(_CM)
|
||||
#define DVORAK PDF(_DV)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_QW] = LAYOUT( /* Qwerty */
|
||||
@ -62,26 +60,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
_______, KC_LSFT, KC_B, KC_SPC, KC_C, _______, _______, _______
|
||||
)
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch(keycode) {
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DV);
|
||||
}
|
||||
return false;
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QW);
|
||||
}
|
||||
return false;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_CM);
|
||||
}
|
||||
return false;
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
@ -26,9 +26,7 @@ enum grandiceps_layers {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
KC_QWERTY = SAFE_RANGE,
|
||||
KC_COLEMAK,
|
||||
KC_LOWER,
|
||||
KC_LOWER = SAFE_RANGE,
|
||||
KC_RAISE,
|
||||
KC_ADJUST,
|
||||
KC_PRVWD,
|
||||
@ -39,7 +37,8 @@ enum custom_keycodes {
|
||||
KC_TEAMS
|
||||
};
|
||||
|
||||
|
||||
#define KC_QWERTY PDF(_QWERTY)
|
||||
#define KC_COLEMAK PDF(_COLEMAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
@ -154,19 +153,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
|
||||
|
||||
switch (keycode) {
|
||||
case KC_QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
case KC_COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
case KC_LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -10,14 +10,15 @@ enum layer_names {
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
COLEMAK,
|
||||
DVORAK,
|
||||
LOWER,
|
||||
LOWER = SAFE_RANGE,
|
||||
RAISE,
|
||||
ADJUST
|
||||
};
|
||||
|
||||
#define QWERTY PDF(_QWERTY)
|
||||
#define COLEMAK PDF(_COLEMAK)
|
||||
#define DVORAK PDF(_DVORAK)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
@ -134,24 +135,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case COLEMAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case DVORAK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_DVORAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
|
@ -24,8 +24,7 @@ enum waldo_layers {
|
||||
};
|
||||
|
||||
enum waldo_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
BACKLIT
|
||||
BACKLIT = SAFE_RANGE,
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
@ -78,12 +77,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case BACKLIT:
|
||||
if (record->event.pressed) {
|
||||
#ifdef BACKLIGHT_ENABLE
|
||||
|
6
tests/mousekeys/config.h
Normal file
6
tests/mousekeys/config.h
Normal file
@ -0,0 +1,6 @@
|
||||
// Copyright 2024 Dasky (@daskygit)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "test_common.h"
|
1
tests/mousekeys/test.mk
Normal file
1
tests/mousekeys/test.mk
Normal file
@ -0,0 +1 @@
|
||||
MOUSEKEY_ENABLE = yes
|
109
tests/mousekeys/test_mousekeys.cpp
Normal file
109
tests/mousekeys/test_mousekeys.cpp
Normal file
@ -0,0 +1,109 @@
|
||||
// Copyright 2024 Dasky (@daskygit)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include "gtest/gtest.h"
|
||||
#include "mouse_report_util.hpp"
|
||||
#include "test_common.hpp"
|
||||
|
||||
using testing::_;
|
||||
|
||||
struct MouseKeyExpectations {
|
||||
int16_t x;
|
||||
int16_t y;
|
||||
int16_t h;
|
||||
int16_t v;
|
||||
uint16_t button_mask;
|
||||
};
|
||||
|
||||
class Mousekey : public TestFixture {};
|
||||
class MousekeyParametrized : public ::testing::WithParamInterface<std::pair<KeymapKey, MouseKeyExpectations>>, public Mousekey {};
|
||||
|
||||
TEST_F(Mousekey, SendMouseNotCalledWhenNoKeyIsPressed) {
|
||||
TestDriver driver;
|
||||
EXPECT_NO_MOUSE_REPORT(driver);
|
||||
run_one_scan_loop();
|
||||
}
|
||||
|
||||
TEST_F(Mousekey, PressAndHoldCursorUpIsCorrectlyReported) {
|
||||
TestDriver driver;
|
||||
KeymapKey mouse_key = KeymapKey{0, 0, 0, QK_MOUSE_CURSOR_UP};
|
||||
|
||||
set_keymap({mouse_key});
|
||||
|
||||
EXPECT_MOUSE_REPORT(driver, (0, -8, 0, 0, 0));
|
||||
mouse_key.press();
|
||||
run_one_scan_loop();
|
||||
|
||||
EXPECT_MOUSE_REPORT(driver, (0, -2, 0, 0, 0));
|
||||
idle_for(MOUSEKEY_INTERVAL);
|
||||
|
||||
EXPECT_EMPTY_MOUSE_REPORT(driver);
|
||||
mouse_key.release();
|
||||
run_one_scan_loop();
|
||||
|
||||
VERIFY_AND_CLEAR(driver);
|
||||
}
|
||||
|
||||
TEST_F(Mousekey, PressAndHoldButtonOneCorrectlyReported) {
|
||||
TestDriver driver;
|
||||
KeymapKey mouse_key = KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_1};
|
||||
|
||||
set_keymap({mouse_key});
|
||||
|
||||
EXPECT_MOUSE_REPORT(driver, (0, 0, 0, 0, 1));
|
||||
mouse_key.press();
|
||||
run_one_scan_loop();
|
||||
|
||||
idle_for(MOUSEKEY_INTERVAL);
|
||||
|
||||
EXPECT_EMPTY_MOUSE_REPORT(driver);
|
||||
mouse_key.release();
|
||||
run_one_scan_loop();
|
||||
|
||||
VERIFY_AND_CLEAR(driver);
|
||||
}
|
||||
|
||||
TEST_P(MousekeyParametrized, PressAndReleaseIsCorrectlyReported) {
|
||||
TestDriver driver;
|
||||
KeymapKey mouse_key = GetParam().first;
|
||||
MouseKeyExpectations expectations = GetParam().second;
|
||||
|
||||
set_keymap({mouse_key});
|
||||
|
||||
EXPECT_MOUSE_REPORT(driver, (expectations.x, expectations.y, expectations.h, expectations.v, expectations.button_mask));
|
||||
mouse_key.press();
|
||||
run_one_scan_loop();
|
||||
|
||||
EXPECT_EMPTY_MOUSE_REPORT(driver);
|
||||
mouse_key.release();
|
||||
run_one_scan_loop();
|
||||
|
||||
EXPECT_NO_MOUSE_REPORT(driver);
|
||||
run_one_scan_loop();
|
||||
|
||||
VERIFY_AND_CLEAR(driver);
|
||||
}
|
||||
// clang-format off
|
||||
INSTANTIATE_TEST_CASE_P(
|
||||
Keys,
|
||||
MousekeyParametrized,
|
||||
::testing::Values(
|
||||
// Key , X, Y, H, V, Buttons Mask
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_1}, MouseKeyExpectations{ 0, 0, 0, 0, 1}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_2}, MouseKeyExpectations{ 0, 0, 0, 0, 2}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_3}, MouseKeyExpectations{ 0, 0, 0, 0, 4}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_4}, MouseKeyExpectations{ 0, 0, 0, 0, 8}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_5}, MouseKeyExpectations{ 0, 0, 0, 0, 16}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_6}, MouseKeyExpectations{ 0, 0, 0, 0, 32}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_7}, MouseKeyExpectations{ 0, 0, 0, 0, 64}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_BUTTON_8}, MouseKeyExpectations{ 0, 0, 0, 0, 128}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_CURSOR_UP}, MouseKeyExpectations{ 0,-8, 0, 0, 0}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_CURSOR_DOWN}, MouseKeyExpectations{ 0, 8, 0, 0, 0}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_CURSOR_LEFT}, MouseKeyExpectations{-8, 0, 0, 0, 0}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_CURSOR_RIGHT}, MouseKeyExpectations{ 8, 0, 0, 0, 0}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_WHEEL_UP}, MouseKeyExpectations{ 0, 0, 0, 1, 0}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_WHEEL_DOWN}, MouseKeyExpectations{ 0, 0, 0,-1, 0}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_WHEEL_LEFT}, MouseKeyExpectations{ 0, 0,-1, 0, 0}),
|
||||
std::make_pair(KeymapKey{0, 0, 0, QK_MOUSE_WHEEL_RIGHT}, MouseKeyExpectations{ 0, 0, 1, 0, 0})
|
||||
));
|
||||
// clang-format on
|
6
tests/pointing/config.h
Normal file
6
tests/pointing/config.h
Normal file
@ -0,0 +1,6 @@
|
||||
// Copyright 2024 Dasky (@daskygit)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "test_common.h"
|
9
tests/pointing/invertandrotate/config.h
Normal file
9
tests/pointing/invertandrotate/config.h
Normal file
@ -0,0 +1,9 @@
|
||||
// Copyright 2024 Dasky (@daskygit)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "test_common.h"
|
||||
|
||||
#define POINTING_DEVICE_INVERT_X
|
||||
#define POINTING_DEVICE_ROTATION_90
|
2
tests/pointing/invertandrotate/test.mk
Normal file
2
tests/pointing/invertandrotate/test.mk
Normal file
@ -0,0 +1,2 @@
|
||||
POINTING_DEVICE_ENABLE = yes
|
||||
POINTING_DEVICE_DRIVER = custom
|
59
tests/pointing/invertandrotate/test_invertandrotate.cpp
Normal file
59
tests/pointing/invertandrotate/test_invertandrotate.cpp
Normal file
@ -0,0 +1,59 @@
|
||||
// Copyright 2024 Dasky (@daskygit)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include "gtest/gtest.h"
|
||||
#include "mouse_report_util.hpp"
|
||||
#include "test_common.hpp"
|
||||
#include "test_pointing_device_driver.h"
|
||||
|
||||
using testing::_;
|
||||
|
||||
struct SimpleReport {
|
||||
int16_t x;
|
||||
int16_t y;
|
||||
int16_t h;
|
||||
int16_t v;
|
||||
};
|
||||
|
||||
class Pointing : public TestFixture {};
|
||||
class PointingInvertAndRotateParametrized : public ::testing::WithParamInterface<std::pair<SimpleReport, SimpleReport>>, public Pointing {};
|
||||
|
||||
TEST_P(PointingInvertAndRotateParametrized, PointingInvertAndRotateOrder) {
|
||||
TestDriver driver;
|
||||
SimpleReport input = GetParam().first;
|
||||
SimpleReport expectations = GetParam().second;
|
||||
|
||||
pd_set_x(input.x);
|
||||
pd_set_y(input.y);
|
||||
pd_set_h(input.h);
|
||||
pd_set_v(input.v);
|
||||
|
||||
EXPECT_MOUSE_REPORT(driver, (expectations.x, expectations.y, expectations.h, expectations.v, 0));
|
||||
run_one_scan_loop();
|
||||
|
||||
// EXPECT_EMPTY_MOUSE_REPORT(driver);
|
||||
pd_clear_movement();
|
||||
run_one_scan_loop();
|
||||
|
||||
EXPECT_NO_MOUSE_REPORT(driver);
|
||||
run_one_scan_loop();
|
||||
|
||||
VERIFY_AND_CLEAR(driver);
|
||||
}
|
||||
// clang-format off
|
||||
INSTANTIATE_TEST_CASE_P(
|
||||
InvertAndRotate,
|
||||
PointingInvertAndRotateParametrized,
|
||||
::testing::Values(
|
||||
// Input Expected // Actual Result - Rotate 90 then Invert X
|
||||
std::make_pair(SimpleReport{ -1, 0, 0, 0}, SimpleReport{ 0, 1, 0, 0}), // LEFT - DOWN
|
||||
std::make_pair(SimpleReport{ 0, -1, 0, 0}, SimpleReport{ 1, 0, 0, 0}), // UP - RIGHT
|
||||
std::make_pair(SimpleReport{ 1, 0, 0, 0}, SimpleReport{ 0, -1, 0, 0}), // RIGHT - UP
|
||||
std::make_pair(SimpleReport{ 0, 1, 0, 0}, SimpleReport{ -1, 0, 0, 0}) // DOWN - LEFT
|
||||
// Input Expected // Invert X then Rotate 90
|
||||
// std::make_pair(SimpleReport{ -1, 0, 0, 0}, SimpleReport{ 0, -1, 0, 0}), // LEFT - UP
|
||||
// std::make_pair(SimpleReport{ 0, -1, 0, 0}, SimpleReport{ -1, 0, 0, 0}), // UP - LEFT
|
||||
// std::make_pair(SimpleReport{ 1, 0, 0, 0}, SimpleReport{ 0, 1, 0, 0}), // RIGHT - DOWN
|
||||
// std::make_pair(SimpleReport{ 0, 1, 0, 0}, SimpleReport{ 1, 0, 0, 0}) // DOWN - RIGHT
|
||||
));
|
||||
// clang-format on
|
9
tests/pointing/invertxy/config.h
Normal file
9
tests/pointing/invertxy/config.h
Normal file
@ -0,0 +1,9 @@
|
||||
// Copyright 2024 Dasky (@daskygit)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "test_common.h"
|
||||
|
||||
#define POINTING_DEVICE_INVERT_X
|
||||
#define POINTING_DEVICE_INVERT_Y
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user