diff options
Diffstat (limited to 'users/yet-another-developer/yet-another-developer.h')
| -rw-r--r-- | users/yet-another-developer/yet-another-developer.h | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/users/yet-another-developer/yet-another-developer.h b/users/yet-another-developer/yet-another-developer.h new file mode 100644 index 000000000..e0d02f707 --- /dev/null +++ b/users/yet-another-developer/yet-another-developer.h | |||
| @@ -0,0 +1,87 @@ | |||
| 1 | #pragma once | ||
| 2 | #include "quantum.h" | ||
| 3 | #include "version.h" | ||
| 4 | #include "eeprom.h" | ||
| 5 | #include "wrappers.h" | ||
| 6 | #include "process_records.h" | ||
| 7 | |||
| 8 | #ifdef TAP_DANCE_ENABLE | ||
| 9 | #include "tap_dances.h" | ||
| 10 | #define KC_TMX TD(TD_TMX) // tap1: 't' tap2: <CTL>+b | ||
| 11 | #define KC_EOL TD(TD_EOL) // tap1: 'e' tap2: <CTL>+e | ||
| 12 | #define KC_BOL TD(TD_BOL) // tap1: 'a' tap2: <CTL>+a | ||
| 13 | #define KC_NW TD(TD_NW) // tap1: 'f' tap2: <ALT>+f | ||
| 14 | #define KC_PW TD(TD_PW) // tap1: 'b' tap2: <ALT>+b | ||
| 15 | #define KC_DW TD(TD_DW) // tap1: 'w' tap2: <CTL>+w | ||
| 16 | #endif //!TAP_DANCE_ENABLE | ||
| 17 | #if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE) | ||
| 18 | #include "rgb_stuff.h" | ||
| 19 | #endif | ||
| 20 | #if defined(UNICODEMAP_ENABLE) || defined(UNICODE_ENABLE) | ||
| 21 | #include "unicode.h" | ||
| 22 | #endif //!UNICODE_ENABLE | ||
| 23 | |||
| 24 | #define MC_BOL LCTL(KC_A) // jump to beginning of line | ||
| 25 | #define MC_EOL LCTL(KC_E) // jump to end of line | ||
| 26 | #define MC_NW LALT(KC_F) // next word | ||
| 27 | #define MC_PW LALT(KC_B) // previous word | ||
| 28 | #define MC_DW LCTL(KC_W) // delete word | ||
| 29 | |||
| 30 | /* Define layer names */ | ||
| 31 | enum userspace_layers { | ||
| 32 | _QWERTY = 0, | ||
| 33 | _NUMLOCK = 0, | ||
| 34 | _COLEMAK, | ||
| 35 | _DVORAK, | ||
| 36 | _WORKMAN, | ||
| 37 | _UNICODE, | ||
| 38 | _MODS, /* layer 8 */ | ||
| 39 | _MACROS, | ||
| 40 | _MEDIA, | ||
| 41 | _LOWER, | ||
| 42 | _RAISE, | ||
| 43 | _ADJUST, | ||
| 44 | }; | ||
| 45 | |||
| 46 | bool mod_key_press_timer(uint16_t code, uint16_t mod_code, bool pressed); | ||
| 47 | bool mod_key_press(uint16_t code, uint16_t mod_code, bool pressed, uint16_t this_timer); | ||
| 48 | void matrix_init_keymap(void); | ||
| 49 | void suspend_power_down_keymap(void); | ||
| 50 | void suspend_wakeup_init_keymap(void); | ||
| 51 | void matrix_scan_keymap(void); | ||
| 52 | layer_state_t layer_state_set_keymap(layer_state_t state); | ||
| 53 | layer_state_t default_layer_state_set_keymap(layer_state_t state); | ||
| 54 | void led_set_keymap(uint8_t usb_led); | ||
| 55 | void eeconfig_init_keymap(void); | ||
| 56 | |||
| 57 | typedef union { | ||
| 58 | uint32_t raw; | ||
| 59 | struct { | ||
| 60 | bool rgb_layer_change :1; | ||
| 61 | bool is_overwatch :1; | ||
| 62 | bool nuke_switch :1; | ||
| 63 | uint8_t unicode_mod :4; | ||
| 64 | bool swapped_numbers :1; | ||
| 65 | }; | ||
| 66 | } userspace_config_t; | ||
| 67 | |||
| 68 | extern userspace_config_t userspace_config; | ||
| 69 | |||
| 70 | /* | ||
| 71 | Custom Keycodes for Diablo 3 layer | ||
| 72 | But since TD() doesn't work when tap dance is disabled | ||
| 73 | We use custom codes here, so we can substitute the right stuff | ||
| 74 | */ | ||
| 75 | #ifdef TAP_DANCE_ENABLE | ||
| 76 | #define KC_D3_1 TD(TD_D3_1) | ||
| 77 | #define KC_D3_2 TD(TD_D3_2) | ||
| 78 | #define KC_D3_3 TD(TD_D3_3) | ||
| 79 | #define KC_D3_4 TD(TD_D3_4) | ||
| 80 | #else // TAP_DANCE_ENABLE | ||
| 81 | #define KC_D3_1 KC_1 | ||
| 82 | #define KC_D3_2 KC_2 | ||
| 83 | #define KC_D3_3 KC_3 | ||
| 84 | #define KC_D3_4 KC_4 | ||
| 85 | #endif // TAP_DANCE_ENABLE | ||
| 86 | |||
| 87 | |||
