diff options
| author | Danilo Vulicevic <danilo.vulicevic@yahoo.com> | 2018-11-07 02:04:02 +0100 |
|---|---|---|
| committer | MechMerlin <30334081+mechmerlin@users.noreply.github.com> | 2018-11-06 17:04:02 -0800 |
| commit | a30dd2bb1711f5402007adf89af9b3adb758a7fb (patch) | |
| tree | 27cce2d6a314a903eaf26242f1b3013b5c47da28 | |
| parent | fc477a1ee7a68cab4ae8fb7d7f0c8d6a4e6c8509 (diff) | |
| download | qmk_firmware-a30dd2bb1711f5402007adf89af9b3adb758a7fb.tar.gz qmk_firmware-a30dd2bb1711f5402007adf89af9b3adb758a7fb.zip | |
Add xd75/billypython keymap (#4381)
* Add xd75/billypython keymap
* Expand rules.mk
(cherry picked from commit 806fee94ae3a21b6ca7a34624101349b57d41b75)
* Expand billypython's rules.mk
* Remove unused stuff in whitefox/billypython
| -rw-r--r-- | keyboards/whitefox/keymaps/billypython/config.h | 3 | ||||
| -rw-r--r-- | keyboards/whitefox/keymaps/billypython/keymap.c | 52 | ||||
| -rw-r--r-- | keyboards/whitefox/keymaps/billypython/rules.mk | 5 | ||||
| -rw-r--r-- | keyboards/whitefox/keymaps/konstantin/rules.mk | 5 | ||||
| -rw-r--r-- | keyboards/xd75/keymaps/billypython/config.h | 17 | ||||
| -rw-r--r-- | keyboards/xd75/keymaps/billypython/keymap.c | 119 | ||||
| -rw-r--r-- | keyboards/xd75/keymaps/billypython/rules.mk | 15 |
7 files changed, 163 insertions, 53 deletions
diff --git a/keyboards/whitefox/keymaps/billypython/config.h b/keyboards/whitefox/keymaps/billypython/config.h index d1c3002d2..275f8effb 100644 --- a/keyboards/whitefox/keymaps/billypython/config.h +++ b/keyboards/whitefox/keymaps/billypython/config.h | |||
| @@ -2,9 +2,6 @@ | |||
| 2 | 2 | ||
| 3 | #define FORCE_NKRO | 3 | #define FORCE_NKRO |
| 4 | 4 | ||
| 5 | #undef IS_COMMAND | ||
| 6 | #define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RCTL))) | ||
| 7 | |||
| 8 | #define MAGIC_KEY_LAYER0_ALT1 BSLS | 5 | #define MAGIC_KEY_LAYER0_ALT1 BSLS |
| 9 | #define MAGIC_KEY_BOOTLOADER ESC | 6 | #define MAGIC_KEY_BOOTLOADER ESC |
| 10 | 7 | ||
diff --git a/keyboards/whitefox/keymaps/billypython/keymap.c b/keyboards/whitefox/keymaps/billypython/keymap.c index 8096885cf..dfc7d6a96 100644 --- a/keyboards/whitefox/keymaps/billypython/keymap.c +++ b/keyboards/whitefox/keymaps/billypython/keymap.c | |||
| @@ -2,18 +2,11 @@ | |||
| 2 | 2 | ||
| 3 | #define TOP LCTL(KC_HOME) | 3 | #define TOP LCTL(KC_HOME) |
| 4 | #define BOTTOM LCTL(KC_END) | 4 | #define BOTTOM LCTL(KC_END) |
| 5 | #define DSKTP_L LCTL(LGUI(KC_LEFT)) | ||
| 6 | #define DSKTP_R LCTL(LGUI(KC_RGHT)) | ||
| 7 | 5 | ||
| 8 | #define FN MO(L_FN) | 6 | #define FN MO(L_FN) |
| 9 | #define FN_CAPS LT(L_FN, KC_CAPS) | 7 | #define FN_CAPS LT(L_FN, KC_CAPS) |
| 10 | #define FN_FNLK TT(L_FN) | 8 | #define FN_FNLK TT(L_FN) |
| 11 | 9 | ||
| 12 | #define DESKTOP TD(TD_DESKTOP) | ||
| 13 | #define FN_RCTL TD(TD_FN_RCTL) | ||
| 14 | #define RAL_LAL TD(TD_RAL_LAL) | ||
| 15 | #define RAL_RGU TD(TD_RAL_RGU) | ||
| 16 | #define RCT_RSF TD(TD_RCT_RSF) | ||
| 17 | #define RSF_RCT TD(TD_RSF_RCT) | 10 | #define RSF_RCT TD(TD_RSF_RCT) |
| 18 | 11 | ||
| 19 | #define COMMA UC(0x002C) | 12 | #define COMMA UC(0x002C) |
| @@ -62,37 +55,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 62 | } | 55 | } |
| 63 | } | 56 | } |
| 64 | 57 | ||
| 65 | struct { | ||
| 66 | bool fn_on; // Layer state when tap dance started | ||
| 67 | bool started; | ||
| 68 | } td_fn_rctrl_data; | ||
| 69 | |||
| 70 | void td_fn_rctrl_each(qk_tap_dance_state_t *state, void *user_data) { | ||
| 71 | if (!td_fn_rctrl_data.started) { | ||
| 72 | td_fn_rctrl_data.fn_on = IS_LAYER_ON(L_FN); | ||
| 73 | td_fn_rctrl_data.started = true; | ||
| 74 | } | ||
| 75 | // Single tap → Fn, double tap → RCtrl, triple tap etc. → Fn+RCtrl | ||
| 76 | if (state->count == 1 || state->count == 3) { | ||
| 77 | layer_on(L_FN); | ||
| 78 | } else if (state->count == 2) { | ||
| 79 | if (!td_fn_rctrl_data.fn_on) { | ||
| 80 | layer_off(L_FN); | ||
| 81 | } | ||
| 82 | register_code(KC_RCTL); | ||
| 83 | } | ||
| 84 | } | ||
| 85 | |||
| 86 | void td_fn_rctrl_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
| 87 | if ((state->count == 1 || state->count > 2) && !td_fn_rctrl_data.fn_on) { | ||
| 88 | layer_off(L_FN); | ||
| 89 | } | ||
| 90 | if (state->count >= 2) { | ||
| 91 | unregister_code(KC_RCTL); | ||
| 92 | } | ||
| 93 | td_fn_rctrl_data.started = false; | ||
| 94 | } | ||
| 95 | |||
| 96 | #define ACTION_TAP_DANCE_DOUBLE_MODS(mod1, mod2) { \ | 58 | #define ACTION_TAP_DANCE_DOUBLE_MODS(mod1, mod2) { \ |
| 97 | .fn = { td_double_mods_each, NULL, td_double_mods_reset }, \ | 59 | .fn = { td_double_mods_each, NULL, td_double_mods_reset }, \ |
| 98 | .user_data = &(qk_tap_dance_pair_t){ mod1, mod2 }, \ | 60 | .user_data = &(qk_tap_dance_pair_t){ mod1, mod2 }, \ |
| @@ -122,20 +84,10 @@ void td_double_mods_reset(qk_tap_dance_state_t *state, void *user_data) { | |||
| 122 | } | 84 | } |
| 123 | 85 | ||
| 124 | enum tap_dance { | 86 | enum tap_dance { |
| 125 | TD_DESKTOP, | ||
| 126 | TD_FN_RCTL, | ||
| 127 | TD_RAL_LAL, | ||
| 128 | TD_RAL_RGU, | ||
| 129 | TD_RCT_RSF, | ||
| 130 | TD_RSF_RCT, | 87 | TD_RSF_RCT, |
| 131 | }; | 88 | }; |
| 132 | 89 | ||
| 133 | qk_tap_dance_action_t tap_dance_actions[] = { | 90 | qk_tap_dance_action_t tap_dance_actions[] = { |
| 134 | [TD_DESKTOP] = ACTION_TAP_DANCE_DOUBLE(LCTL(LGUI(KC_D)), LCTL(LGUI(KC_F4))), // Add/close virtual desktop | ||
| 135 | [TD_FN_RCTL] = ACTION_TAP_DANCE_FN_ADVANCED(td_fn_rctrl_each, NULL, td_fn_rctrl_reset), | ||
| 136 | [TD_RAL_LAL] = ACTION_TAP_DANCE_DOUBLE_MODS(KC_RALT, KC_LALT), | ||
| 137 | [TD_RAL_RGU] = ACTION_TAP_DANCE_DOUBLE_MODS(KC_RALT, KC_RGUI), | ||
| 138 | [TD_RCT_RSF] = ACTION_TAP_DANCE_DOUBLE_MODS(KC_RCTL, KC_RSFT), | ||
| 139 | [TD_RSF_RCT] = ACTION_TAP_DANCE_DOUBLE_MODS(KC_RSFT, KC_RCTL), | 91 | [TD_RSF_RCT] = ACTION_TAP_DANCE_DOUBLE_MODS(KC_RSFT, KC_RCTL), |
| 140 | }; | 92 | }; |
| 141 | 93 | ||
| @@ -150,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 150 | * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤ | 102 | * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤ |
| 151 | * │ LShift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │SftCtl│ ↑ │PgD│ | 103 | * │ LShift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │SftCtl│ ↑ │PgD│ |
| 152 | * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤ | 104 | * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤ |
| 153 | * │LCtl│LGui│LAlt│ Space │AlGu│FnLk│ │ ← │ ↓ │ → │ | 105 | * │LCtl│LGui│LAlt│ Space │RAlt│FnLk│ │ ← │ ↓ │ → │ |
| 154 | * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘ | 106 | * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘ |
| 155 | */ | 107 | */ |
| 156 | [L_BASE] = LAYOUT_truefox( \ | 108 | [L_BASE] = LAYOUT_truefox( \ |
| @@ -158,7 +110,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 158 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,KC_RBRC,KC_BSPC, KC_DEL, \ | 110 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,KC_RBRC,KC_BSPC, KC_DEL, \ |
| 159 | FN_CAPS,KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT, KC_PGUP, \ | 111 | FN_CAPS,KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT, KC_PGUP, \ |
| 160 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,RSF_RCT, KC_UP, KC_PGDN, \ | 112 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,RSF_RCT, KC_UP, KC_PGDN, \ |
| 161 | KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, RAL_RGU,FN_FNLK, KC_LEFT,KC_DOWN,KC_RGHT \ | 113 | KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,FN_FNLK, KC_LEFT,KC_DOWN,KC_RGHT \ |
| 162 | ), | 114 | ), |
| 163 | 115 | ||
| 164 | /* Function layer | 116 | /* Function layer |
diff --git a/keyboards/whitefox/keymaps/billypython/rules.mk b/keyboards/whitefox/keymaps/billypython/rules.mk index abf92c2c4..c42f6e705 100644 --- a/keyboards/whitefox/keymaps/billypython/rules.mk +++ b/keyboards/whitefox/keymaps/billypython/rules.mk | |||
| @@ -1,10 +1,15 @@ | |||
| 1 | AUDIO_ENABLE = no | ||
| 1 | BACKLIGHT_ENABLE = no | 2 | BACKLIGHT_ENABLE = no |
| 3 | BLUETOOTH_ENABLE = no | ||
| 2 | BOOTMAGIC_ENABLE = no | 4 | BOOTMAGIC_ENABLE = no |
| 3 | COMMAND_ENABLE = yes | 5 | COMMAND_ENABLE = yes |
| 4 | CONSOLE_ENABLE = yes | 6 | CONSOLE_ENABLE = yes |
| 5 | EXTRAKEY_ENABLE = yes | 7 | EXTRAKEY_ENABLE = yes |
| 8 | MIDI_ENABLE = no | ||
| 6 | MOUSEKEY_ENABLE = yes | 9 | MOUSEKEY_ENABLE = yes |
| 7 | NKRO_ENABLE = yes | 10 | NKRO_ENABLE = yes |
| 11 | RGBLIGHT_ENABLE = no | ||
| 12 | SLEEP_LIGHT_ENABLE = no | ||
| 8 | TAP_DANCE_ENABLE = yes | 13 | TAP_DANCE_ENABLE = yes |
| 9 | UNICODE_ENABLE = yes | 14 | UNICODE_ENABLE = yes |
| 10 | VISUALIZER_ENABLE = no | 15 | VISUALIZER_ENABLE = no |
diff --git a/keyboards/whitefox/keymaps/konstantin/rules.mk b/keyboards/whitefox/keymaps/konstantin/rules.mk index abf92c2c4..c42f6e705 100644 --- a/keyboards/whitefox/keymaps/konstantin/rules.mk +++ b/keyboards/whitefox/keymaps/konstantin/rules.mk | |||
| @@ -1,10 +1,15 @@ | |||
| 1 | AUDIO_ENABLE = no | ||
| 1 | BACKLIGHT_ENABLE = no | 2 | BACKLIGHT_ENABLE = no |
| 3 | BLUETOOTH_ENABLE = no | ||
| 2 | BOOTMAGIC_ENABLE = no | 4 | BOOTMAGIC_ENABLE = no |
| 3 | COMMAND_ENABLE = yes | 5 | COMMAND_ENABLE = yes |
| 4 | CONSOLE_ENABLE = yes | 6 | CONSOLE_ENABLE = yes |
| 5 | EXTRAKEY_ENABLE = yes | 7 | EXTRAKEY_ENABLE = yes |
| 8 | MIDI_ENABLE = no | ||
| 6 | MOUSEKEY_ENABLE = yes | 9 | MOUSEKEY_ENABLE = yes |
| 7 | NKRO_ENABLE = yes | 10 | NKRO_ENABLE = yes |
| 11 | RGBLIGHT_ENABLE = no | ||
| 12 | SLEEP_LIGHT_ENABLE = no | ||
| 8 | TAP_DANCE_ENABLE = yes | 13 | TAP_DANCE_ENABLE = yes |
| 9 | UNICODE_ENABLE = yes | 14 | UNICODE_ENABLE = yes |
| 10 | VISUALIZER_ENABLE = no | 15 | VISUALIZER_ENABLE = no |
diff --git a/keyboards/xd75/keymaps/billypython/config.h b/keyboards/xd75/keymaps/billypython/config.h new file mode 100644 index 000000000..275f8effb --- /dev/null +++ b/keyboards/xd75/keymaps/billypython/config.h | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | #pragma once | ||
| 2 | |||
| 3 | #define FORCE_NKRO | ||
| 4 | |||
| 5 | #define MAGIC_KEY_LAYER0_ALT1 BSLS | ||
| 6 | #define MAGIC_KEY_BOOTLOADER ESC | ||
| 7 | |||
| 8 | #define MOUSEKEY_DELAY 50 | ||
| 9 | #define MOUSEKEY_INTERVAL 15 | ||
| 10 | #define MOUSEKEY_MAX_SPEED 4 | ||
| 11 | #define MOUSEKEY_TIME_TO_MAX 50 | ||
| 12 | #define MOUSEKEY_WHEEL_MAX_SPEED 1 | ||
| 13 | #define MOUSEKEY_WHEEL_TIME_TO_MAX 50 | ||
| 14 | |||
| 15 | #define PERMISSIVE_HOLD | ||
| 16 | #define TAPPING_TERM 200 | ||
| 17 | #define TAPPING_TOGGLE 2 | ||
diff --git a/keyboards/xd75/keymaps/billypython/keymap.c b/keyboards/xd75/keymaps/billypython/keymap.c new file mode 100644 index 000000000..8a06074ca --- /dev/null +++ b/keyboards/xd75/keymaps/billypython/keymap.c | |||
| @@ -0,0 +1,119 @@ | |||
| 1 | #include QMK_KEYBOARD_H | ||
| 2 | |||
| 3 | #define TOP LCTL(KC_HOME) | ||
| 4 | #define BOTTOM LCTL(KC_END) | ||
| 5 | |||
| 6 | #define FN MO(L_FN) | ||
| 7 | #define FN_CAPS LT(L_FN, KC_CAPS) | ||
| 8 | #define FN_FNLK TT(L_FN) | ||
| 9 | |||
| 10 | #define COMMA UC(0x002C) | ||
| 11 | #define L_PAREN UC(0x0028) | ||
| 12 | #define R_PAREN UC(0x0029) | ||
| 13 | #define EQUALS UC(0x003D) | ||
| 14 | #define TIMES UC(0x00D7) | ||
| 15 | #define DIVIDE UC(0x00F7) | ||
| 16 | #define MINUS UC(0x2212) | ||
| 17 | |||
| 18 | void eeconfig_init_user(void) { | ||
| 19 | set_unicode_input_mode(UC_LNX); | ||
| 20 | } | ||
| 21 | |||
| 22 | enum layers { | ||
| 23 | L_BASE, | ||
| 24 | L_FN, | ||
| 25 | L_NUMPAD, | ||
| 26 | }; | ||
| 27 | |||
| 28 | enum custom_keycodes { | ||
| 29 | CLEAR = SAFE_RANGE, | ||
| 30 | NUMPAD, | ||
| 31 | }; | ||
| 32 | |||
| 33 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
| 34 | switch (keycode) { | ||
| 35 | case CLEAR: | ||
| 36 | if (record->event.pressed) { | ||
| 37 | SEND_STRING(SS_LCTRL("a") SS_TAP(X_DELETE)); | ||
| 38 | } | ||
| 39 | return false; | ||
| 40 | |||
| 41 | case NUMPAD: | ||
| 42 | if (record->event.pressed) { | ||
| 43 | layer_invert(L_NUMPAD); | ||
| 44 | bool num_lock = host_keyboard_leds() & 1<<USB_LED_NUM_LOCK; | ||
| 45 | if (num_lock != (bool)IS_LAYER_ON(L_NUMPAD)) { | ||
| 46 | tap_code(KC_NLCK); // Toggle Num Lock to match layer state. | ||
| 47 | } | ||
| 48 | } | ||
| 49 | return false; | ||
| 50 | |||
| 51 | default: | ||
| 52 | return true; | ||
| 53 | } | ||
| 54 | } | ||
| 55 | |||
| 56 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 57 | /* Base layer | ||
| 58 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ | ||
| 59 | * │Esc│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ \ │ ` │ | ||
| 60 | * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ | ||
| 61 | * │Tab│ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │Bsp│Del│ | ||
| 62 | * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ | ||
| 63 | * │FnC│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │Ent│Ent│PgU│ | ||
| 64 | * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ | ||
| 65 | * │LSf│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │RSf│RSf│ ↑ │PgD│ | ||
| 66 | * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ | ||
| 67 | * │LCt│LGu│LAl│Spc│Spc│Spc│Spc│Spc│Spc│RAl│FnL│RCt│ ← │ ↓ │ → │ | ||
| 68 | * └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ | ||
| 69 | */ | ||
| 70 | [L_BASE] = LAYOUT_ortho_5x15( \ | ||
| 71 | KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV, \ | ||
| 72 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, KC_DEL, \ | ||
| 73 | FN_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP, \ | ||
| 74 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN, \ | ||
| 75 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, FN_FNLK, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT \ | ||
| 76 | ), | ||
| 77 | |||
| 78 | /* Base layer | ||
| 79 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ | ||
| 80 | * │ │F1 │F2 │F3 │F4 │F5 │F6 │F7 │F8 │F9 │F10│F11│F12│Num│Scr│ | ||
| 81 | * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ | ||
| 82 | * │M4 │M2 │M↑ │M1 │M3 │M5 │ │PgU│ ↑ │PgD│Ply│Prv│Nxt│Clr│Ins│ | ||
| 83 | * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ | ||
| 84 | * │ │M← │M↓ │M→ │MW↑│ │Hom│ ← │ ↓ │ → │End│ │ │ │Top│ | ||
| 85 | * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ | ||
| 86 | * │ │MA0│MA2│MW←│MW→│ │ │ │VoD│VoU│Mut│ │ │PgU│Btm│ | ||
| 87 | * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ | ||
| 88 | * │ │ │ │MW↓│MW↓│MW↓│ │ │ │ │ │App│Hom│PgD│End│ | ||
| 89 | * └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ | ||
| 90 | */ | ||
| 91 | [L_FN] = LAYOUT_ortho_5x15( \ | ||
| 92 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, NUMPAD, KC_PSCR, \ | ||
| 93 | KC_BTN4, KC_BTN2, KC_MS_U, KC_BTN1, KC_BTN3, KC_BTN5, _______, KC_PGUP, KC_UP, KC_PGDN, KC_MPLY, KC_MPRV, KC_MNXT, CLEAR, KC_INS, \ | ||
| 94 | _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_U, _______, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______, _______, _______, TOP, \ | ||
| 95 | _______, KC_ACL0, KC_ACL2, KC_WH_L, KC_WH_R, _______, _______, _______, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, KC_PGUP, BOTTOM, \ | ||
| 96 | _______, _______, _______, KC_WH_D, KC_WH_D, KC_WH_D, _______, _______, _______, _______, _______, KC_APP, KC_HOME, KC_PGDN, KC_END \ | ||
| 97 | ), | ||
| 98 | |||
| 99 | /* Numpad layer | ||
| 100 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ | ||
| 101 | * │Num│ │ │ │ │ │ │P7 │P8 │P9 │P- │ − │ = │Num│ │ | ||
| 102 | * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ | ||
| 103 | * │ │ │ │ │ │ │ │P4 │P5 │P6 │P+ │ ( │ ) │ │ │ | ||
| 104 | * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ | ||
| 105 | * │ │ │ │ │ │ │ │P1 │P2 │P3 │P* │ × │PEn│PEn│ │ | ||
| 106 | * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ | ||
| 107 | * │ │ │ │ │ │ │ │P0 │ , │P. │P/ │ ÷ │ │ │ │ | ||
| 108 | * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ | ||
| 109 | * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ | ||
| 110 | * └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ | ||
| 111 | */ | ||
| 112 | [L_NUMPAD] = LAYOUT_ortho_5x15( \ | ||
| 113 | NUMPAD, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, KC_PMNS, MINUS, EQUALS, NUMPAD, _______, \ | ||
| 114 | _______, _______, _______, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, KC_PPLS, L_PAREN, R_PAREN, _______, _______, \ | ||
| 115 | _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PAST, TIMES, KC_PENT, KC_PENT, _______, \ | ||
| 116 | _______, _______, _______, _______, _______, _______, _______, KC_P0, COMMA, KC_PDOT, KC_PSLS, DIVIDE, _______, _______, _______, \ | ||
| 117 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | ||
| 118 | ), | ||
| 119 | }; | ||
diff --git a/keyboards/xd75/keymaps/billypython/rules.mk b/keyboards/xd75/keymaps/billypython/rules.mk new file mode 100644 index 000000000..5a502b152 --- /dev/null +++ b/keyboards/xd75/keymaps/billypython/rules.mk | |||
| @@ -0,0 +1,15 @@ | |||
| 1 | AUDIO_ENABLE = no | ||
| 2 | BACKLIGHT_ENABLE = no | ||
| 3 | BLUETOOTH_ENABLE = no | ||
| 4 | BOOTMAGIC_ENABLE = no | ||
| 5 | COMMAND_ENABLE = yes | ||
| 6 | CONSOLE_ENABLE = yes | ||
| 7 | EXTRAKEY_ENABLE = yes | ||
| 8 | MIDI_ENABLE = no | ||
| 9 | MOUSEKEY_ENABLE = yes | ||
| 10 | NKRO_ENABLE = yes | ||
| 11 | RGBLIGHT_ENABLE = no | ||
| 12 | SLEEP_LIGHT_ENABLE = no | ||
| 13 | TAP_DANCE_ENABLE = no | ||
| 14 | UNICODE_ENABLE = yes | ||
| 15 | VISUALIZER_ENABLE = no | ||
