|
|
@ -8,7 +8,7 @@ |
|
|
|
enum custom_keycodes { |
|
|
|
enum custom_keycodes { |
|
|
|
PLACEHOLDER = SAFE_RANGE, // can always be here
|
|
|
|
PLACEHOLDER = SAFE_RANGE, // can always be here
|
|
|
|
|
|
|
|
|
|
|
|
// Programmer's Dvorak "macros" :
|
|
|
|
// Programmer's Dvorak "macros" :
|
|
|
|
// To be paired with get_mods to enable both
|
|
|
|
// To be paired with get_mods to enable both
|
|
|
|
// Shift functionality and Programmer's Dvorak
|
|
|
|
// Shift functionality and Programmer's Dvorak
|
|
|
|
|
|
|
|
|
|
|
@ -50,19 +50,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
// Programmer's Dvorak layer
|
|
|
|
// Programmer's Dvorak layer
|
|
|
|
[0] = LAYOUT_ergodox( |
|
|
|
[0] = LAYOUT_ergodox( |
|
|
|
DVP_ESC, DVP_AMPR, DVP_LBRACKET, DVP_LCBR, DVP_RCBR, DVP_LPRN, DVP_AT, |
|
|
|
DVP_ESC, DVP_AMPR, DVP_LBRACKET, DVP_LCBR, DVP_RCBR, DVP_LPRN, DVP_AT, |
|
|
|
KC_TAB, KC_SCOLON, KC_COMMA, KC_DOT, KC_P, KC_Y, MO(4),
|
|
|
|
KC_TAB, KC_SCOLON, KC_COMMA, KC_DOT, KC_P, KC_Y, MO(4), |
|
|
|
MO(3), KC_A, KC_O, KC_E, KC_U, KC_I,
|
|
|
|
MO(3), KC_A, KC_O, KC_E, KC_U, KC_I, |
|
|
|
KC_LSHIFT, KC_QUOTE, KC_Q, KC_J, KC_K, KC_X, KC_HYPR, |
|
|
|
KC_LSHIFT, KC_QUOTE, KC_Q, KC_J, KC_K, KC_X, KC_HYPR, |
|
|
|
KC_LCTL, KC_LALT, KC_LGUI, LCTL(KC_C), LCTL(KC_V), |
|
|
|
KC_LCTL, KC_LALT, KC_LGUI, LCTL(KC_C), LCTL(KC_V), |
|
|
|
|
|
|
|
|
|
|
|
KC_MS_BTN3, TO(1), KC_HOME, KC_SPACE, MO(4), KC_END, |
|
|
|
KC_MS_BTN3, TO(1), KC_HOME, KC_SPACE, MO(4), KC_END, |
|
|
|
|
|
|
|
|
|
|
|
DVP_EQUAL, DVP_ASTERISK, DVP_RPRN, DVP_PLUS, DVP_RBRACKET, DVP_EXLM, DVP_HASH, |
|
|
|
DVP_EQUAL, DVP_ASTERISK, DVP_RPRN, DVP_PLUS, DVP_RBRACKET, DVP_EXLM, DVP_HASH, |
|
|
|
TT(4), KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLASH, |
|
|
|
TT(4), KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLASH, |
|
|
|
KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINUS, |
|
|
|
KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINUS, |
|
|
|
KC_MEH, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(3), |
|
|
|
KC_MEH, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(3), |
|
|
|
KC_DELETE, KC_BSLASH, KC_RGUI, KC_RCTL, LCTL(KC_F), |
|
|
|
KC_DELETE, KC_BSLASH, KC_RGUI, KC_RCTL, LCTL(KC_F), |
|
|
|
|
|
|
|
|
|
|
|
KC_F17, KC_F18, KC_PGUP, KC_PGDOWN, KC_ENTER, KC_BSPACE |
|
|
|
KC_F17, KC_F18, KC_PGUP, KC_PGDOWN, KC_ENTER, KC_BSPACE |
|
|
|
), |
|
|
|
), |
|
|
|
// Gaming QWERTY layer
|
|
|
|
// Gaming QWERTY layer
|
|
|
@ -72,9 +72,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
MO(3), KC_A, KC_S, KC_D, KC_F, KC_G, |
|
|
|
MO(3), KC_A, KC_S, KC_D, KC_F, KC_G, |
|
|
|
KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_F24, |
|
|
|
KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_F24, |
|
|
|
KC_LCTL, KC_F8, KC_LALT, KC_F14, KC_F13, |
|
|
|
KC_LCTL, KC_F8, KC_LALT, KC_F14, KC_F13, |
|
|
|
|
|
|
|
|
|
|
|
KC_HOME, TO(0), KC_F15, KC_SPACE, KC_LCTL, KC_LALT, |
|
|
|
KC_HOME, TO(0), KC_F15, KC_SPACE, KC_LCTL, KC_LALT, |
|
|
|
|
|
|
|
|
|
|
|
KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, KC_EQUAL, |
|
|
|
KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, KC_EQUAL, |
|
|
|
KC_F24, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLASH, |
|
|
|
KC_F24, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLASH, |
|
|
|
KC_H, KC_J, KC_K, KC_L, KC_SCOLON, KC_QUOTE, |
|
|
|
KC_H, KC_J, KC_K, KC_L, KC_SCOLON, KC_QUOTE, |
|
|
@ -89,9 +89,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
MO(3), KC_1, KC_2, KC_3, KC_4, KC_5, |
|
|
|
MO(3), KC_1, KC_2, KC_3, KC_4, KC_5, |
|
|
|
KC_LSHIFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_NO, |
|
|
|
KC_LSHIFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_NO, |
|
|
|
KC_LCTL, KC_F8, KC_LALT, KC_I, KC_S, |
|
|
|
KC_LCTL, KC_F8, KC_LALT, KC_I, KC_S, |
|
|
|
|
|
|
|
|
|
|
|
KC_MS_BTN3, TO(1), KC_HOME, KC_SPACE, KC_LSHIFT, KC_END, |
|
|
|
KC_MS_BTN3, TO(1), KC_HOME, KC_SPACE, KC_LSHIFT, KC_END, |
|
|
|
|
|
|
|
|
|
|
|
KC_NO, KC_NUMLOCK, KC_KP_SLASH, KC_KP_ASTERISK, KC_KP_MINUS, KC_NO, KC_NO, |
|
|
|
KC_NO, KC_NUMLOCK, KC_KP_SLASH, KC_KP_ASTERISK, KC_KP_MINUS, KC_NO, KC_NO, |
|
|
|
TO(0), KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_PLUS, KC_NO, KC_NO, |
|
|
|
TO(0), KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_PLUS, KC_NO, KC_NO, |
|
|
|
KC_KP_4, KC_KP_5, KC_KP_6, KC_EQUAL, KC_NO, KC_NO, |
|
|
|
KC_KP_4, KC_KP_5, KC_KP_6, KC_EQUAL, KC_NO, KC_NO, |
|
|
@ -115,20 +115,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRANSPARENT, KC_TRANSPARENT, |
|
|
|
KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRANSPARENT, KC_TRANSPARENT, |
|
|
|
MEH_T(KC_NO), KC_CALCULATOR, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_RSHIFT, |
|
|
|
MEH_T(KC_NO), KC_CALCULATOR, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_RSHIFT, |
|
|
|
KC_DELETE, KC_INSERT, KC_TRANSPARENT, KC_F19, KC_RCTL, |
|
|
|
KC_DELETE, KC_INSERT, KC_TRANSPARENT, KC_F19, KC_RCTL, |
|
|
|
|
|
|
|
|
|
|
|
TO(2),KC_TRANSPARENT,KC_TRANSPARENT,LALT(KC_F10),KC_ENTER,KC_BSPACE |
|
|
|
TO(2),KC_TRANSPARENT,KC_TRANSPARENT,LALT(KC_F10),KC_ENTER,KC_BSPACE |
|
|
|
), |
|
|
|
), |
|
|
|
// Keypad, Lighting, and Mouse emulation layer
|
|
|
|
// Keypad, Lighting, and Mouse emulation layer
|
|
|
|
///*
|
|
|
|
///*
|
|
|
|
[4] = LAYOUT_ergodox( |
|
|
|
[4] = LAYOUT_ergodox( |
|
|
|
KC_ESCAPE, KC_NO, KC_NO, KC_MS_BTN3, KC_NO, KC_NO, KC_NO, |
|
|
|
KC_ESCAPE, KC_NO, KC_NO, KC_MS_BTN3, KC_NO, KC_NO, KC_NO, |
|
|
|
KC_TAB, KC_NO, KC_MS_BTN2, KC_MS_UP, KC_MS_BTN1, KC_MS_WH_UP, TO(0), |
|
|
|
KC_TAB, KC_NO, KC_MS_BTN2, KC_MS_UP, KC_MS_BTN1, KC_MS_WH_UP, TO(0), |
|
|
|
KC_NO, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_MS_WH_DOWN, |
|
|
|
KC_NO, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_MS_WH_DOWN, |
|
|
|
KC_LSHIFT, KC_NO, KC_NO, KC_UP, KC_NO, KC_NO, TO(5), |
|
|
|
KC_LSHIFT, KC_NO, KC_NO, KC_UP, KC_NO, KC_NO, TO(5), |
|
|
|
KC_LCTL, KC_NO, KC_LEFT, KC_DOWN, KC_RIGHT, |
|
|
|
KC_LCTL, KC_NO, KC_LEFT, KC_DOWN, KC_RIGHT, |
|
|
|
|
|
|
|
|
|
|
|
KC_MS_BTN3, TO(1), KC_HOME, KC_SPACE, KC_LSHIFT, KC_END, |
|
|
|
KC_MS_BTN3, TO(1), KC_HOME, KC_SPACE, KC_LSHIFT, KC_END, |
|
|
|
|
|
|
|
|
|
|
|
KC_NO, KC_NUMLOCK, KC_KP_SLASH, KC_KP_ASTERISK, KC_CALCULATOR, KC_NO, RGB_VAI, |
|
|
|
KC_NO, KC_NUMLOCK, KC_KP_SLASH, KC_KP_ASTERISK, KC_CALCULATOR, KC_NO, RGB_VAI, |
|
|
|
TO(0), KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_MINUS, KC_NO, RGB_VAD, |
|
|
|
TO(0), KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_MINUS, KC_NO, RGB_VAD, |
|
|
|
KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_PLUS, KC_NO, RGB_HUI, |
|
|
|
KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_PLUS, KC_NO, RGB_HUI, |
|
|
@ -146,9 +146,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
KC_NO, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_MS_WH_DOWN, |
|
|
|
KC_NO, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_MS_WH_DOWN, |
|
|
|
KC_LSHIFT, KC_NO, KC_NO, KC_UP, KC_NO, KC_NO, TO(5), |
|
|
|
KC_LSHIFT, KC_NO, KC_NO, KC_UP, KC_NO, KC_NO, TO(5), |
|
|
|
KC_LCTL, KC_NO, KC_LEFT, KC_DOWN, KC_RIGHT, |
|
|
|
KC_LCTL, KC_NO, KC_LEFT, KC_DOWN, KC_RIGHT, |
|
|
|
|
|
|
|
|
|
|
|
KC_MS_BTN3, TO(1), KC_HOME, KC_SPACE, KC_LSHIFT, KC_END, |
|
|
|
KC_MS_BTN3, TO(1), KC_HOME, KC_SPACE, KC_LSHIFT, KC_END, |
|
|
|
|
|
|
|
|
|
|
|
KC_NO, KC_I, KC_NUMLOCK, KC_KP_SLASH, KC_KP_ASTERISK, KC_CALCULATOR, RGB_VAI, |
|
|
|
KC_NO, KC_I, KC_NUMLOCK, KC_KP_SLASH, KC_KP_ASTERISK, KC_CALCULATOR, RGB_VAI, |
|
|
|
TO(0), KC_G, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_MINUS, RGB_VAD, |
|
|
|
TO(0), KC_G, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_MINUS, RGB_VAD, |
|
|
|
SHFT_COMMA, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_PLUS, RGB_HUI, |
|
|
|
SHFT_COMMA, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_PLUS, RGB_HUI, |
|
|
@ -162,11 +162,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
void led_set_keymap(uint8_t usb_led) { |
|
|
|
void led_set_keymap(uint8_t usb_led) { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void matrix_init_user (void) { |
|
|
|
void matrix_init_user (void) { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -176,7 +176,7 @@ bool right_shift_down = false; |
|
|
|
bool numlock = false; |
|
|
|
bool numlock = false; |
|
|
|
|
|
|
|
|
|
|
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
switch (keycode) { |
|
|
|
switch (keycode) { |
|
|
|
case KC_LSHIFT: |
|
|
|
case KC_LSHIFT: |
|
|
|
if (record->event.pressed) |
|
|
|
if (record->event.pressed) |
|
|
@ -205,7 +205,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
break; |
|
|
|
break; |
|
|
|
case KC_NUMLOCK: |
|
|
|
case KC_NUMLOCK: |
|
|
|
|
|
|
|
|
|
|
|
if (record->event.pressed)
|
|
|
|
if (record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
|
numlock = !numlock; |
|
|
|
numlock = !numlock; |
|
|
|
} |
|
|
|
} |
|
|
@ -213,7 +213,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
case DVP_ESC: |
|
|
|
case DVP_ESC: |
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{
|
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
SEND_STRING("~"); |
|
|
|
SEND_STRING("~"); |
|
|
|
return false; |
|
|
|
return false; |
|
|
@ -229,7 +229,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case DVP_AMPR: |
|
|
|
case DVP_AMPR: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -244,7 +244,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case SHFT_DOT: |
|
|
|
case SHFT_DOT: |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
@ -257,7 +257,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case DVP_LBRACKET: |
|
|
|
case DVP_LBRACKET: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -283,13 +283,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case DVP_LCBR: |
|
|
|
case DVP_LCBR: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{
|
|
|
|
{ |
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
unregister_code(KC_LSHIFT); |
|
|
|
unregister_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -297,7 +297,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_5); |
|
|
|
register_code(KC_5); |
|
|
|
unregister_code(KC_5); |
|
|
|
unregister_code(KC_5); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -310,10 +310,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING("{"); |
|
|
|
SEND_STRING("{"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case DVP_RCBR: |
|
|
|
case DVP_RCBR: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -324,7 +324,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_3); |
|
|
|
register_code(KC_3); |
|
|
|
unregister_code(KC_3); |
|
|
|
unregister_code(KC_3); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -337,10 +337,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING("}"); |
|
|
|
SEND_STRING("}"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case DVP_LPRN: |
|
|
|
case DVP_LPRN: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -351,7 +351,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_1); |
|
|
|
register_code(KC_1); |
|
|
|
unregister_code(KC_1); |
|
|
|
unregister_code(KC_1); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -364,10 +364,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING("("); |
|
|
|
SEND_STRING("("); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case DVP_AT: |
|
|
|
case DVP_AT: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -380,7 +380,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
register_code(KC_6); |
|
|
|
register_code(KC_6); |
|
|
|
unregister_code(KC_6); |
|
|
|
unregister_code(KC_6); |
|
|
|
unregister_code(KC_LSHIFT); |
|
|
|
unregister_code(KC_LSHIFT); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -393,11 +393,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING("@"); |
|
|
|
SEND_STRING("@"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case DVP_EQUAL: |
|
|
|
case DVP_EQUAL: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -408,7 +408,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_9); |
|
|
|
register_code(KC_9); |
|
|
|
unregister_code(KC_9); |
|
|
|
unregister_code(KC_9); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -421,10 +421,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING("="); |
|
|
|
SEND_STRING("="); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case DVP_ASTERISK: |
|
|
|
case DVP_ASTERISK: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -435,7 +435,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_0); |
|
|
|
register_code(KC_0); |
|
|
|
unregister_code(KC_0); |
|
|
|
unregister_code(KC_0); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -448,10 +448,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING("*"); |
|
|
|
SEND_STRING("*"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case DVP_RPRN: |
|
|
|
case DVP_RPRN: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -462,7 +462,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_2); |
|
|
|
register_code(KC_2); |
|
|
|
unregister_code(KC_2); |
|
|
|
unregister_code(KC_2); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -475,10 +475,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING(")"); |
|
|
|
SEND_STRING(")"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case DVP_PLUS: |
|
|
|
case DVP_PLUS: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -489,7 +489,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_4); |
|
|
|
register_code(KC_4); |
|
|
|
unregister_code(KC_4); |
|
|
|
unregister_code(KC_4); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -502,10 +502,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING("+"); |
|
|
|
SEND_STRING("+"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case DVP_RBRACKET: |
|
|
|
case DVP_RBRACKET: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -516,7 +516,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_6); |
|
|
|
register_code(KC_6); |
|
|
|
unregister_code(KC_6); |
|
|
|
unregister_code(KC_6); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -529,10 +529,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING("]"); |
|
|
|
SEND_STRING("]"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case DVP_EXLM: |
|
|
|
case DVP_EXLM: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -543,7 +543,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_8); |
|
|
|
register_code(KC_8); |
|
|
|
unregister_code(KC_8); |
|
|
|
unregister_code(KC_8); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -556,10 +556,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING("!"); |
|
|
|
SEND_STRING("!"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case DVP_HASH: |
|
|
|
case DVP_HASH: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -570,7 +570,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_GRAVE); |
|
|
|
register_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -583,11 +583,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING("#"); |
|
|
|
SEND_STRING("#"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
// Russian
|
|
|
|
// Russian
|
|
|
|
case RU_2: |
|
|
|
case RU_2: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -598,7 +598,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_GRAVE); |
|
|
|
register_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -611,9 +611,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING("#"); |
|
|
|
SEND_STRING("#"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
case RU_3: |
|
|
|
case RU_3: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -624,7 +624,7 @@ case RU_3: |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_GRAVE); |
|
|
|
register_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -637,9 +637,9 @@ case RU_3: |
|
|
|
SEND_STRING("#"); |
|
|
|
SEND_STRING("#"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
case RU_4: |
|
|
|
case RU_4: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -650,7 +650,7 @@ case RU_4: |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_GRAVE); |
|
|
|
register_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -663,9 +663,9 @@ case RU_4: |
|
|
|
SEND_STRING("#"); |
|
|
|
SEND_STRING("#"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
case RU_6: |
|
|
|
case RU_6: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -676,7 +676,7 @@ case RU_6: |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_GRAVE); |
|
|
|
register_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -689,9 +689,9 @@ case RU_6: |
|
|
|
SEND_STRING("#"); |
|
|
|
SEND_STRING("#"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
case RU_7: |
|
|
|
case RU_7: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -702,7 +702,7 @@ case RU_7: |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_GRAVE); |
|
|
|
register_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -715,10 +715,10 @@ case RU_7: |
|
|
|
SEND_STRING("#"); |
|
|
|
SEND_STRING("#"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case RU_DOT: |
|
|
|
case RU_DOT: |
|
|
|
if (left_shift_down || right_shift_down)
|
|
|
|
if (left_shift_down || right_shift_down) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(record->event.pressed) |
|
|
|
if(record->event.pressed) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -729,7 +729,7 @@ case RU_7: |
|
|
|
|
|
|
|
|
|
|
|
register_code(KC_GRAVE); |
|
|
|
register_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
unregister_code(KC_GRAVE); |
|
|
|
|
|
|
|
|
|
|
|
if(left_shift_down) |
|
|
|
if(left_shift_down) |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
register_code(KC_LSHIFT); |
|
|
|
if(right_shift_down) |
|
|
|
if(right_shift_down) |
|
|
@ -742,7 +742,7 @@ case RU_7: |
|
|
|
SEND_STRING("#"); |
|
|
|
SEND_STRING("#"); |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break;
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case RGB_SLD: |
|
|
|
case RGB_SLD: |
|
|
@ -751,7 +751,7 @@ case RU_7: |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case RGB_FF0000: |
|
|
|
case RGB_FF0000: |
|
|
|
if (record->event.pressed) { |
|
|
|
if (record->event.pressed) { |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
@ -762,7 +762,7 @@ case RU_7: |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case RGB_008000: |
|
|
|
case RGB_008000: |
|
|
|
if (record->event.pressed) { |
|
|
|
if (record->event.pressed) { |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
@ -773,7 +773,7 @@ case RU_7: |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case RGB_0000FF: |
|
|
|
case RGB_0000FF: |
|
|
|
if (record->event.pressed) { |
|
|
|
if (record->event.pressed) { |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
@ -784,7 +784,7 @@ case RU_7: |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case RGB_FFFFFF: |
|
|
|
case RGB_FFFFFF: |
|
|
|
if (record->event.pressed) { |
|
|
|
if (record->event.pressed) { |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
@ -795,7 +795,7 @@ case RU_7: |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case RGB_800080: |
|
|
|
case RGB_800080: |
|
|
|
if (record->event.pressed) { |
|
|
|
if (record->event.pressed) { |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
@ -806,12 +806,12 @@ case RU_7: |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
uint32_t layer_state_set_user(uint32_t state) { |
|
|
|
layer_state_t layer_state_set_user(layer_state_t state) { |
|
|
|
|
|
|
|
|
|
|
|
uint8_t layer = biton32(state); |
|
|
|
uint8_t layer = biton32(state); |
|
|
|
|
|
|
|
|
|
|
@ -823,7 +823,7 @@ uint32_t layer_state_set_user(uint32_t state) { |
|
|
|
case 0: |
|
|
|
case 0: |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 1: |
|
|
|
case 1: |
|
|
|
ergodox_right_led_1_on();
|
|
|
|
ergodox_right_led_1_on(); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
case 2: |
|
|
|
ergodox_right_led_2_on(); |
|
|
|
ergodox_right_led_2_on(); |
|
|
|