mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-07-22 15:42:04 +00:00
Standards Updates
Bringing my Kinesis keymap up to current code standards
This commit is contained in:
parent
2b182d00af
commit
754162cdf6
@ -1,23 +1,20 @@
|
|||||||
#include QMK_KEYBOARD_H
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
enum layer_names {
|
||||||
|
_DVORAK,
|
||||||
#define _DVORAK 0 // Dvorak layer
|
_QWERTY,
|
||||||
#define _QWERTY 1 // Qwerty layer
|
_COLEMAK,
|
||||||
#define _COLEMAK 2 // Colemak layer
|
_KEYPAD,
|
||||||
#define _KEYPAD 3 // Keypad Layer
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
DVORAK = SAFE_RANGE,
|
|
||||||
QWERTY,
|
|
||||||
COLEMAK,
|
|
||||||
KEYPAD
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
enum custom_keycodes { DVORAK = SAFE_RANGE, QWERTY, COLEMAK, KEYPAD };
|
||||||
|
|
||||||
// Aliases to make the keymap more uniform
|
// Aliases to make the keymap more uniform
|
||||||
#define GUI_END GUI_T(KC_END)
|
#define GUI_END GUI_T(KC_END)
|
||||||
#define KPD_ENT LT(_KEYPAD, KC_ENT)
|
#define KPD_ENT LT(_KEYPAD, KC_ENT)
|
||||||
|
|
||||||
|
// clang-format off
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
Function Keys on All Layers (Keypad toggles):
|
Function Keys on All Layers (Keypad toggles):
|
||||||
@ -214,38 +211,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
_______,
|
_______,
|
||||||
_______, _______, KC_P0
|
_______, _______, KC_P0
|
||||||
)
|
)
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
void persistent_default_layer_set(uint16_t default_layer) {
|
// clang-format on
|
||||||
eeconfig_update_default_layer(default_layer);
|
|
||||||
default_layer_set(default_layer);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
if (record->event.pressed) {
|
||||||
case DVORAK:
|
switch (keycode) {
|
||||||
if (record->event.pressed) {
|
case DVORAK:
|
||||||
persistent_default_layer_set(1UL<<_DVORAK);
|
set_single_persistent_default_layer(_DVORAK);
|
||||||
}
|
return false;
|
||||||
return false;
|
case QWERTY:
|
||||||
break;
|
set_single_persistent_default_layer(_QWERTY);
|
||||||
case QWERTY:
|
return false;
|
||||||
if (record->event.pressed) {
|
case COLEMAK:
|
||||||
persistent_default_layer_set(1UL<<_QWERTY);
|
set_single_persistent_default_layer(_COLEMAK);
|
||||||
}
|
return false;
|
||||||
return false;
|
}
|
||||||
break;
|
}
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
persistent_default_layer_set(1UL<<_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Runs just one time when the keyboard initializes.
|
// Runs just one time when the keyboard initializes.
|
||||||
void matrix_init_user(void) {
|
void matrix_init_user(void){};
|
||||||
};
|
|
||||||
|
Loading…
Reference in New Issue
Block a user