1
0
Fork 0

Keymap / userspace update (#5358)

* Update userspace with common config.h

* Add my dz60, satan and xd75 keyboard keymaps

* Fixing executable bits changed during last upstream merge

* Cleanup unnecessary files and defines

* Remove unnecessary defines from userspace config

* Add underglow controls to dz60 function layer

* Fixing merge conflicts

* Fixing exectable bits changed during merge

* Userspace update
This commit is contained in:
Jarred Steenvoorden 2019-03-11 04:00:55 +11:00 committed by MechMerlin
parent 9d915ed051
commit ff95c60e46
4 changed files with 133 additions and 23 deletions

View file

@ -17,16 +17,81 @@
#include "jarred.h"
#include "version.h"
__attribute__ ((weak))
bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
return true;
}
bool lowerPressed, raisePressed;
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case LOWER:
case RAISE:
// Both lower and raise activate the same layer
if (record->event.pressed) {
layer_on(_LW);
} else {
layer_off(_LW);
}
// But keep track of each to active adjust layer
if (keycode == LOWER) {
lowerPressed = record->event.pressed;
} else {
raisePressed = record->event.pressed;
}
// When both are pressed, activate adjust
if (lowerPressed && raisePressed) {
layer_on(_NP);
} else {
layer_off(_NP);
}
break;
case NUMPAD:
if (record->event.pressed) {
layer_on(_NP);
} else {
layer_off(_NP);
}
break;
case NAVI:
if (record->event.pressed) {
layer_on(_NV);
} else {
layer_off(_NV);
// Release mods set by ALT_TAB and CTL_TAB
unregister_code(KC_LALT);
unregister_code(KC_LCTL);
}
break;
case VRSN: // Prints firmware version
if (record->event.pressed) {
send_string_with_delay_P(PSTR(QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION ", Built on: " QMK_BUILDDATE), MACRO_TIMER);
}
return false;
break;
case ALT_TAB:
if (record->event.pressed) {
register_code(KC_LALT);
tap_code(KC_TAB);
}
break;
case CTL_TAB:
if (record->event.pressed) {
register_code(KC_LCTL);
tap_code(KC_TAB);
}
break;
}
return true;
return process_record_keymap(keycode, record);
}