Add ifdefs for keyboard layouts
This commit is contained in:
parent
5944ab246a
commit
229e38f097
2 changed files with 29 additions and 13 deletions
|
@ -14,4 +14,9 @@
|
||||||
#define RGB_DI_PIN B5
|
#define RGB_DI_PIN B5
|
||||||
#define RGBSPS_NUM 57
|
#define RGBSPS_NUM 57
|
||||||
|
|
||||||
|
#define LAYOUT_DVORAK
|
||||||
|
#define LAYOUT_COLEMAK
|
||||||
|
#define LAYOUT_NORMAN
|
||||||
|
#define LAYOUT_WORKMAN
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -13,19 +13,22 @@
|
||||||
#define COUNT(x) (sizeof (x) / sizeof (*(x)))
|
#define COUNT(x) (sizeof (x) / sizeof (*(x)))
|
||||||
|
|
||||||
// Fillers to make layering clearer
|
// Fillers to make layering clearer
|
||||||
|
|
||||||
#define _______ KC_TRNS
|
#define _______ KC_TRNS
|
||||||
#define XXXXXXX KC_NO
|
#define XXXXXXX KC_NO
|
||||||
#define G(x) LGUI(x)
|
#define G(x) LGUI(x)
|
||||||
#define KC_WWWB KC_WWW_BACK
|
#define KC_WWWB KC_WWW_BACK
|
||||||
#define KC_WWWF KC_WWW_FORWARD
|
#define KC_WWWF KC_WWW_FORWARD
|
||||||
|
|
||||||
|
// hybrid right-alt & scroll lock (mapped to Compose in OS)
|
||||||
|
#undef KC_RALT
|
||||||
|
#define KC_RALT MT(MOD_RALT, KC_SLCK)
|
||||||
|
|
||||||
|
// glow
|
||||||
enum glow_modes {
|
enum glow_modes {
|
||||||
GLOW_NONE,
|
GLOW_NONE,
|
||||||
GLOW_MIN,
|
GLOW_MIN,
|
||||||
GLOW_FULL
|
GLOW_FULL
|
||||||
};
|
};
|
||||||
|
|
||||||
uint8_t glow_mode = GLOW_MIN;
|
uint8_t glow_mode = GLOW_MIN;
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
extern keymap_config_t keymap_config;
|
||||||
|
@ -281,17 +284,6 @@ const uint32_t PROGMEM unicode_map[] = {
|
||||||
[FSIGM] = 0x03C2,
|
[FSIGM] = 0x03C2,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// hybrid shift - =
|
|
||||||
// #undef KC_LSFT
|
|
||||||
// #define KC_LSFT MT(MOD_LSFT, KC_MINS)
|
|
||||||
// #undef KC_RSFT
|
|
||||||
// #define KC_RSFT MT(MOD_LSFT, KC_EQL)
|
|
||||||
|
|
||||||
// hybrid right-alt & scroll lock (mapped to Compose in OS)
|
|
||||||
#undef KC_RALT
|
|
||||||
#define KC_RALT MT(MOD_RALT, KC_SLCK)
|
|
||||||
|
|
||||||
// RGBSPS
|
// RGBSPS
|
||||||
|
|
||||||
const uint8_t PROGMEM LED_ALNUM[] = {
|
const uint8_t PROGMEM LED_ALNUM[] = {
|
||||||
|
@ -543,12 +535,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
* | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl |
|
* | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl |
|
||||||
* `-----------------------------------------------------------------------------------'
|
* `-----------------------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
|
#ifdef LAYOUT_DVORAK
|
||||||
[_DVORAK] = KEYMAP(
|
[_DVORAK] = KEYMAP(
|
||||||
_______, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, _______,
|
_______, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, _______,
|
||||||
_______, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, _______,
|
_______, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, _______,
|
||||||
_______, KC_SLSH, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, _______,
|
_______, KC_SLSH, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
),
|
),
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Colemak
|
/* Colemak
|
||||||
* ,-----------------------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
@ -561,12 +555,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
* | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl |
|
* | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl |
|
||||||
* `-----------------------------------------------------------------------------------'
|
* `-----------------------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifdef LAYOUT_COLEMAK
|
||||||
[_COLEMAK] = KEYMAP(
|
[_COLEMAK] = KEYMAP(
|
||||||
_______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, _______,
|
_______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, _______,
|
||||||
_______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, _______,
|
_______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, _______,
|
||||||
_______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______,
|
_______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
),
|
),
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Norman
|
/* Norman
|
||||||
* ,-----------------------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
@ -579,12 +576,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
* | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl |
|
* | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl |
|
||||||
* `-----------------------------------------------------------------------------------'
|
* `-----------------------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifdef LAYOUT_NORMAN
|
||||||
[_NORMAN] = KEYMAP(
|
[_NORMAN] = KEYMAP(
|
||||||
_______, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_J, KC_U, KC_R, KC_L, KC_QUOT, _______,
|
_______, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_J, KC_U, KC_R, KC_L, KC_QUOT, _______,
|
||||||
_______, KC_A, KC_S, KC_E, KC_T, KC_G, KC_Y, KC_N, KC_I, KC_O, KC_H, _______,
|
_______, KC_A, KC_S, KC_E, KC_T, KC_G, KC_Y, KC_N, KC_I, KC_O, KC_H, _______,
|
||||||
_______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______,
|
_______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
),
|
),
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Workman
|
/* Workman
|
||||||
* ,-----------------------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
@ -597,12 +597,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
* | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl |
|
* | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl |
|
||||||
* `-----------------------------------------------------------------------------------'
|
* `-----------------------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifdef LAYOUT_WORKMAN
|
||||||
[_WORKMAN] = KEYMAP(
|
[_WORKMAN] = KEYMAP(
|
||||||
_______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, _______,
|
_______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, _______,
|
||||||
_______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______,
|
_______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______,
|
||||||
_______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______,
|
_______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
),
|
),
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Punc
|
/* Punc
|
||||||
* ,-----------------------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
@ -832,30 +835,38 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
|
#ifdef LAYOUT_DVORAK
|
||||||
case DVORAK:
|
case DVORAK:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
persistant_default_layer_set(1UL<<_DVORAK);
|
persistant_default_layer_set(1UL<<_DVORAK);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
|
#endif
|
||||||
|
#ifdef LAYOUT_COLEMAK
|
||||||
case COLEMAK:
|
case COLEMAK:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
persistant_default_layer_set(1UL<<_COLEMAK);
|
persistant_default_layer_set(1UL<<_COLEMAK);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
|
#endif
|
||||||
|
#ifdef LAYOUT_WORKMAN
|
||||||
case WORKMAN:
|
case WORKMAN:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
persistant_default_layer_set(1UL<<_WORKMAN);
|
persistant_default_layer_set(1UL<<_WORKMAN);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
|
#endif
|
||||||
|
#ifdef LAYOUT_NORMAN
|
||||||
case NORMAN:
|
case NORMAN:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
persistant_default_layer_set(1UL<<_NORMAN);
|
persistant_default_layer_set(1UL<<_NORMAN);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
|
#endif
|
||||||
|
|
||||||
// layer switcher
|
// layer switcher
|
||||||
case PUNC:
|
case PUNC:
|
||||||
|
|
Loading…
Reference in a new issue