Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Keyboard] Add new keyboard ks63 #9712

Merged
merged 32 commits into from
Jul 30, 2020
Merged
Show file tree
Hide file tree
Changes from 24 commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
24032dd
[feature] add ks63 split keyboard
klesh Jul 6, 2020
1121df2
[bugfix] unable to compile and some rows are not working
klesh Jul 6, 2020
9d1aec6
[feature] add info.json / update keymap
klesh Jul 7, 2020
83c231a
[bugfix] keymap and fix slave not working issue
klesh Jul 7, 2020
452a304
[bugfix] keyboard unaviable on cold boot / unable to reset the board
klesh Jul 9, 2020
acdc369
[misc] fine tune keymap
klesh Jul 9, 2020
4e21a6e
[misc] fine tune keymap
klesh Jul 9, 2020
157f2f1
...
klesh Jul 10, 2020
86357f1
...
klesh Jul 10, 2020
bf4ebad
...
klesh Jul 10, 2020
5ffffe8
[misc] adjust brackets position
klesh Jul 12, 2020
1f49a17
[misc] add readme link
klesh Jul 12, 2020
ff8dbb8
[misc] comply to coding convention
klesh Jul 12, 2020
66a657c
[misc] add default keymap readme file
klesh Jul 12, 2020
83a0b77
Merge branch 'master' of https://github.com/qmk/qmk_firmware into ks63
klesh Jul 12, 2020
f1a15c9
Update keyboards/handwired/ks63/README.md
klesh Jul 15, 2020
c2b9a7d
Update keyboards/handwired/ks63/ks63.h
klesh Jul 15, 2020
f5a0d28
Update keyboards/handwired/ks63/keymaps/default/keymap.c
klesh Jul 15, 2020
fa5032c
Update keyboards/handwired/ks63/keymaps/default/keymap.c
klesh Jul 23, 2020
3bc29d1
Update keyboards/handwired/ks63/keymaps/default/keymap.c
klesh Jul 23, 2020
426dfdc
Update keyboards/handwired/ks63/keymaps/default/keymap.c
klesh Jul 23, 2020
4d045fb
Update keyboards/handwired/ks63/keymaps/default/keymap.c
klesh Jul 23, 2020
c3c9764
Update keyboards/handwired/ks63/keymaps/default/keymap.c
klesh Jul 23, 2020
75272b3
Update keyboards/handwired/ks63/rules.mk
klesh Jul 23, 2020
9b735dc
Update keyboards/handwired/ks63/README.md
klesh Jul 27, 2020
541f392
Update keyboards/handwired/ks63/keymaps/default/keymap.c
klesh Jul 27, 2020
87365ef
[misc] to lowercase filename
klesh Jul 27, 2020
52f43a3
Merge branch 'ks63' of github.com:klesh/qmk_firmware into ks63
klesh Jul 27, 2020
294f3e5
Update keyboards/handwired/ks63/rules.mk
klesh Jul 27, 2020
a8472a2
Update keyboards/handwired/ks63/rules.mk
klesh Jul 27, 2020
a5d1817
Merge branch 'ks63' of github.com:klesh/qmk_firmware into ks63
klesh Jul 27, 2020
4385796
Update keyboards/handwired/ks63/config.h
klesh Jul 27, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions keyboards/handwired/ks63/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# ks63
klesh marked this conversation as resolved.
Show resolved Hide resolved

![ks63](https://github.com/klesh/ks63/raw/master/images/ks63-finish-02.jpg)

A handwired 63 keys split keyboard compatible with Default 60% layout. Let you keep your magic power while muggles can still use it as an ordinary keyboard

* Keyboard Maintainer: [Klesh Wong](https://github.com/klesh)
* Hardware Supported: Arduino ProMicro
* Assembling Guide: [ks63](https://github.com/klesh/ks63)

Compile with qmk cli (after setting up your build environment):

qmk compile -kb handwired/ks63 -km default
klesh marked this conversation as resolved.
Show resolved Hide resolved

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).
84 changes: 84 additions & 0 deletions keyboards/handwired/ks63/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
/*
Copyright 2012 Jun Wako <[email protected]>
Copyright 2015 Jack Humbert

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0xFEED
#define PRODUCT_ID 0x3061
#define DEVICE_VER 0x0001
#define MANUFACTURER kleshwong
#define PRODUCT ks63
// defined in subfolder
#define DESCRIPTION A split keyboard for the cheap makers
klesh marked this conversation as resolved.
Show resolved Hide resolved

/* key matrix size */
#define MATRIX_ROWS 10
#define MATRIX_COLS 8

/* key matrix pins */
#define MATRIX_ROW_PINS { B5, B4, E6, D7, C6 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5, F4 }

#define DIODE_DIRECTION COL2ROW

/* mouse config */
#define MOUSEKEY_INTERVAL 20
#define MOUSEKEY_DELAY 0
#define MOUSEKEY_TIME_TO_MAX 60
#define MOUSEKEY_MAX_SPEED 7
#define MOUSEKEY_WHEEL_DELAY 0

/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5

/* serial.c configuration for split keyboard */
#define SOFT_SERIAL_PIN D0

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

/* Enables This makes it easier for fast typists to use dual-function keys */
#define PERMISSIVE_HOLD

/*
* Feature disable options
* These options are also useful to firmware size reduction.
*/

/* disable debug print */
// #define NO_DEBUG

/* disable print */
// #define NO_PRINT

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT
//#define NO_ACTION_MACRO
//#define NO_ACTION_FUNCTION

#define MASTER_LEFT
#define USE_SERIAL


Loading