diff options
| -rw-r--r-- | keyboards/hhkb_lite_2/config.h | 29 | ||||
| -rw-r--r-- | keyboards/hhkb_lite_2/hhkb_lite_2.c | 1 | ||||
| -rw-r--r-- | keyboards/hhkb_lite_2/hhkb_lite_2.h | 22 | ||||
| -rw-r--r-- | keyboards/hhkb_lite_2/keymaps/default/keymap.c | 22 | ||||
| -rw-r--r-- | keyboards/hhkb_lite_2/keymaps/via/config.h | 3 | ||||
| -rw-r--r-- | keyboards/hhkb_lite_2/keymaps/via/keymap.c | 31 | ||||
| -rw-r--r-- | keyboards/hhkb_lite_2/keymaps/via/readme.md | 3 | ||||
| -rw-r--r-- | keyboards/hhkb_lite_2/keymaps/via/rules.mk | 2 | ||||
| -rw-r--r-- | keyboards/hhkb_lite_2/readme.md | 28 | ||||
| -rw-r--r-- | keyboards/hhkb_lite_2/rules.mk | 23 |
10 files changed, 164 insertions, 0 deletions
diff --git a/keyboards/hhkb_lite_2/config.h b/keyboards/hhkb_lite_2/config.h new file mode 100644 index 000000000..d9dd64195 --- /dev/null +++ b/keyboards/hhkb_lite_2/config.h | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | #pragma once | ||
| 2 | |||
| 3 | #include "config_common.h" | ||
| 4 | |||
| 5 | /* USB Device descriptor parameter */ | ||
| 6 | #define VENDOR_ID 0x88B2 | ||
| 7 | #define PRODUCT_ID 0x88B2 | ||
| 8 | #define DEVICE_VER 0x0002 | ||
| 9 | #define MANUFACTURER PFU | ||
| 10 | #define PRODUCT HHKB Lite 2 | ||
| 11 | |||
| 12 | /* key matrix size */ | ||
| 13 | #define MATRIX_ROWS 8 | ||
| 14 | #define MATRIX_COLS 14 | ||
| 15 | |||
| 16 | /* key matrix pins */ | ||
| 17 | #define MATRIX_ROW_PINS { F5, F4, F1, F0, B0, B1, B2, B3 } | ||
| 18 | #define MATRIX_COL_PINS { F6, F7, B6, B5, B4, D7, D6, D4, D5, C7, C6, D3, D2, D1} | ||
| 19 | #define UNUSED_PINS | ||
| 20 | |||
| 21 | /* COL2ROW or ROW2COL */ | ||
| 22 | #define DIODE_DIRECTION COL2ROW | ||
| 23 | |||
| 24 | /* Set 0 if debouncing isn't needed */ | ||
| 25 | #define DEBOUNCE 5 | ||
| 26 | |||
| 27 | /* Bootmagic keys are non-standard because of matrix */ | ||
| 28 | #define BOOTMAGIC_LITE_ROW 5 | ||
| 29 | #define BOOTMAGIC_LITE_COLUMN 9 | ||
diff --git a/keyboards/hhkb_lite_2/hhkb_lite_2.c b/keyboards/hhkb_lite_2/hhkb_lite_2.c new file mode 100644 index 000000000..d0eaf250d --- /dev/null +++ b/keyboards/hhkb_lite_2/hhkb_lite_2.c | |||
| @@ -0,0 +1 @@ | |||
| #include "hhkb_lite_2.h" | |||
diff --git a/keyboards/hhkb_lite_2/hhkb_lite_2.h b/keyboards/hhkb_lite_2/hhkb_lite_2.h new file mode 100644 index 000000000..ccdd765a2 --- /dev/null +++ b/keyboards/hhkb_lite_2/hhkb_lite_2.h | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | #pragma once | ||
| 2 | |||
| 3 | #include "quantum.h" | ||
| 4 | |||
| 5 | #define LAYOUT( \ | ||
| 6 | K509, K109, K108, K107, K106, K006, K005, K105, K104, K103, K102, K002, K004, K413, K009, \ | ||
| 7 | K309, K209, K208, K207, K206, K306, K305, K205, K204, K203, K202, K302, K304, K313, \ | ||
| 8 | K010, K409, K408, K407, K406, K506, K505, K405, K404, K403, K402, K502, K613, \ | ||
| 9 | K311, K609, K608, K607, K606, K706, K705, K605, K600, K603, K702, K611, \ | ||
| 10 | K001, K512, K400, K713, K300, K712, \ | ||
| 11 | K000, \ | ||
| 12 | K303, K100, K200 \ | ||
| 13 | ) { \ | ||
| 14 | { K000, K001, K002, KC_NO, K004, K005, K006, KC_NO, KC_NO, K009, K010, KC_NO, KC_NO, KC_NO }, \ | ||
| 15 | { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, KC_NO, KC_NO, KC_NO, KC_NO }, \ | ||
| 16 | { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, KC_NO, KC_NO, KC_NO, KC_NO }, \ | ||
| 17 | { K300, KC_NO, K302, K303, K304, K305, K306, KC_NO, KC_NO, K309, KC_NO, K311, KC_NO, K313 }, \ | ||
| 18 | { K400, KC_NO, K402, K403, K404, K405, K406, K407, K408, K409, KC_NO, KC_NO, KC_NO, K413 }, \ | ||
| 19 | { KC_NO, KC_NO, K502, KC_NO, KC_NO, K505, K506, KC_NO, KC_NO, K509, KC_NO, KC_NO, K512, KC_NO }, \ | ||
| 20 | { K600, KC_NO, KC_NO, K603, KC_NO, K605, K606, K607, K608, K609, KC_NO, K611, KC_NO, K613 }, \ | ||
| 21 | { KC_NO, KC_NO, K702, KC_NO, KC_NO, K705, K706, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K712, K713 } \ | ||
| 22 | } | ||
diff --git a/keyboards/hhkb_lite_2/keymaps/default/keymap.c b/keyboards/hhkb_lite_2/keymaps/default/keymap.c new file mode 100644 index 000000000..dd2d552e0 --- /dev/null +++ b/keyboards/hhkb_lite_2/keymaps/default/keymap.c | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | #include QMK_KEYBOARD_H | ||
| 2 | |||
| 3 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 4 | LAYOUT( | ||
| 5 | 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, | ||
| 6 | 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, | ||
| 7 | KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, | ||
| 8 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, | ||
| 9 | MO(1), KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, | ||
| 10 | KC_UP, | ||
| 11 | KC_LEFT, KC_DOWN, KC_RGHT | ||
| 12 | ), | ||
| 13 | LAYOUT( | ||
| 14 | RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, | ||
| 15 | KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_NO, KC_TRNS, | ||
| 16 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, KC_LEFT, KC_RIGHT, KC_TRNS, | ||
| 17 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, | ||
| 18 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 19 | KC_PGUP, | ||
| 20 | KC_HOME, KC_PGDN, KC_END | ||
| 21 | ), | ||
| 22 | }; | ||
diff --git a/keyboards/hhkb_lite_2/keymaps/via/config.h b/keyboards/hhkb_lite_2/keymaps/via/config.h new file mode 100644 index 000000000..a3b77a5b4 --- /dev/null +++ b/keyboards/hhkb_lite_2/keymaps/via/config.h | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | #pragma once | ||
| 2 | |||
| 3 | #define DYNAMIC_KEYMAP_LAYER_COUNT 3 | ||
diff --git a/keyboards/hhkb_lite_2/keymaps/via/keymap.c b/keyboards/hhkb_lite_2/keymaps/via/keymap.c new file mode 100644 index 000000000..7cbe7331c --- /dev/null +++ b/keyboards/hhkb_lite_2/keymaps/via/keymap.c | |||
| @@ -0,0 +1,31 @@ | |||
| 1 | #include QMK_KEYBOARD_H | ||
| 2 | |||
| 3 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 4 | LAYOUT( | ||
| 5 | 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, | ||
| 6 | 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, | ||
| 7 | KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, | ||
| 8 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, | ||
| 9 | MO(1), KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, | ||
| 10 | KC_UP, | ||
| 11 | KC_LEFT, KC_DOWN, KC_RGHT | ||
| 12 | ), | ||
| 13 | LAYOUT( | ||
| 14 | RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, | ||
| 15 | KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_NO, KC_TRNS, | ||
| 16 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, KC_LEFT, KC_RIGHT, KC_TRNS, | ||
| 17 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, | ||
| 18 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 19 | KC_PGUP, | ||
| 20 | KC_HOME, KC_PGDN, KC_END | ||
| 21 | ), | ||
| 22 | LAYOUT( | ||
| 23 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 24 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 25 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 26 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 27 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 28 | KC_TRNS, | ||
| 29 | KC_TRNS, KC_TRNS, KC_TRNS | ||
| 30 | ) | ||
| 31 | }; | ||
diff --git a/keyboards/hhkb_lite_2/keymaps/via/readme.md b/keyboards/hhkb_lite_2/keymaps/via/readme.md new file mode 100644 index 000000000..6eee36480 --- /dev/null +++ b/keyboards/hhkb_lite_2/keymaps/via/readme.md | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | # Via-enabled keymap for HHKB Lite 2 | ||
| 2 | |||
| 3 | See https://caniusevia.com/ | ||
diff --git a/keyboards/hhkb_lite_2/keymaps/via/rules.mk b/keyboards/hhkb_lite_2/keymaps/via/rules.mk new file mode 100644 index 000000000..36b7ba9cb --- /dev/null +++ b/keyboards/hhkb_lite_2/keymaps/via/rules.mk | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | VIA_ENABLE = yes | ||
| 2 | LTO_ENABLE = yes | ||
diff --git a/keyboards/hhkb_lite_2/readme.md b/keyboards/hhkb_lite_2/readme.md new file mode 100644 index 000000000..a4b9f1611 --- /dev/null +++ b/keyboards/hhkb_lite_2/readme.md | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | # HHKB Lite 2 | ||
| 2 | |||
| 3 |  | ||
| 4 | |||
| 5 | This is for the [HHKB Lite 2](https://deskthority.net/wiki/HHKB_Lite) | ||
| 6 | by PFU, identified by model numbers PD-KB200W/U or PD-KB200B/U. It | ||
| 7 | uses the replacement Teensy 2.0 board from [my other | ||
| 8 | project](https://github.com/thirteen37/HHKB-Lite-2-Teensy). | ||
| 9 | |||
| 10 | Make example for this keyboard (after setting up your build environment): | ||
| 11 | |||
| 12 | make hhkb_lite_2:default | ||
| 13 | |||
| 14 | Flashing example for this keyboard: | ||
| 15 | |||
| 16 | make hhkb_lite_2:default:flash | ||
| 17 | |||
| 18 | See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). | ||
| 19 | |||
| 20 | ## Details | ||
| 21 | |||
| 22 | The `default` keymap is nearly the official standard US QWERTY, except | ||
| 23 | with the `Delete` key behaving like `BS`, which is as if DIP `SW3` is | ||
| 24 | set. | ||
| 25 | |||
| 26 | While there are two physical `Fn` keys on the keyboard, they are | ||
| 27 | electrically indistinguishable (same wiring matrix) so they can not be | ||
| 28 | assigned different keycodes. | ||
diff --git a/keyboards/hhkb_lite_2/rules.mk b/keyboards/hhkb_lite_2/rules.mk new file mode 100644 index 000000000..dd0271792 --- /dev/null +++ b/keyboards/hhkb_lite_2/rules.mk | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | # MCU name | ||
| 2 | MCU = atmega32u4 | ||
| 3 | |||
| 4 | # Bootloader selection | ||
| 5 | BOOTLOADER = halfkay | ||
| 6 | |||
| 7 | # Build Options | ||
| 8 | # change yes to no to disable | ||
| 9 | # | ||
| 10 | BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration | ||
| 11 | MOUSEKEY_ENABLE = yes # Mouse keys | ||
| 12 | EXTRAKEY_ENABLE = yes # Audio control and System control | ||
| 13 | CONSOLE_ENABLE = no # Console for debug | ||
| 14 | COMMAND_ENABLE = no # Commands for debug and configuration | ||
| 15 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE | ||
| 16 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | ||
| 17 | # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||
| 18 | NKRO_ENABLE = yes # USB Nkey Rollover | ||
| 19 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality | ||
| 20 | RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow | ||
| 21 | BLUETOOTH_ENABLE = no # Enable Bluetooth | ||
| 22 | AUDIO_ENABLE = no # Audio output | ||
| 23 | UNICODE_ENABLE = yes | ||
