[Keymap] Add preonic/kjwon15 layout (#6812)

* Add my custom keymap

* Remove del key on left, Add pscr

* Move Audio MOD key to pass ctrl

* Change startup song

* Enable clicky sound

* Swap alt and gui

* Fix semitones

* Add mouse layer

* Change startup song

Additionally, fixup 5 halftones

* Add ctrl key to ctrl+click

* Move media keys to restore raise number keys

* Move mouse key layer switch

* Swap media keys as normal

* Fix music map

* Move mouse speed limit to correct position

* Move prtscr

* Align keycodes

* Add ctrl/esc, swap smart space keys

* Change colemak, dvorak into custom layout

* Fix pure mode (left space)

* Fix mouse mode interrupt

* Add Middle mouse click

* Add Lefthand mouse scroll

* Temporarily disable mouse speed

* Rename custom layout to kjwon15

* Change readme

* Apply suggestions from code review

Co-Authored-By: fauxpark <fauxpark@gmail.com>

* Apply suggestions from code review

* Apply suggestions from code review

Co-Authored-By: fauxpark <fauxpark@gmail.com>

* Update from default keymap's function
This commit is contained in:
Jeong Arm
2019-09-26 13:32:14 +09:00
committed by Drashna Jaelre
parent ff854565ce
commit 297a7fe0d1
5 changed files with 473 additions and 1 deletions

View File

@ -0,0 +1,67 @@
#pragma once
#define TAPPING_TERM 200
/* #define MK_3_SPEED */
#define MK_MOMENTARY_ACCEL
#define MOUSEKEY_MAX_SPEED 8
// Must raise 5 halftones
/* #define CUSTOM_STARTUP \ */
/* Q__NOTE(_FS7), \ */
/* W__NOTE(_B7), */
#undef MUSICAL_NOTE
#define MUSICAL_NOTE(note, duration) {((NOTE##note) * 1.3348398541700344), duration}
#define CUSTOM_STARTUP \
QD_NOTE(_A6), \
QD_NOTE(_C7), \
QD_NOTE(_A7), \
QD_NOTE(_F7), \
QD_NOTE(_G7), \
HD_NOTE(_C8),
#undef MUSICAL_NOTE
#define MUSICAL_NOTE(note, duration) {(NOTE##note), duration}
#ifdef AUDIO_ENABLE
#define STARTUP_SONG SONG(CUSTOM_STARTUP)
// #define STARTUP_SONG SONG(NO_SOUND)
#define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
SONG(COLEMAK_SOUND), \
SONG(DVORAK_SOUND) \
}
#endif
#define MUSIC_MASK (keycode != KC_NO)
#define AUDIO_CLICKY
#define AUDIO_CLICKY_FREQ_DEFAULT 440.f
/*
* MIDI options
*/
/* Prevent use of disabled MIDI features in the keymap */
//#define MIDI_ENABLE_STRICT 1
/* enable basic MIDI features:
- MIDI notes can be sent when in Music mode is on
*/
#define MIDI_BASIC
/* enable advanced MIDI features:
- MIDI notes can be added to the keymap
- Octave shift and transpose
- Virtual sustain, portamento, and modulation wheel
- etc.
*/
//#define MIDI_ADVANCED
/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
//#define MIDI_TONE_KEYCODE_OCTAVES 2

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,27 @@
# Kjwon15's Preonic layout
## It provides almost full functionality for linux
It has screen capture key which is also used on sysq
## Mouse layer
Press left spacebar to activate mouse mode.
Right hand to move cursor/scroll, Left hand to click
## Dual function keys
Right shift is also Enter key. If you press and hold, that key act as shift. But if you tap that key, It is enter key.
If you want to press and hold enter key, Use left-bottom key. That is pure enter.
## Blank layout
If you want to lock your keyboard, switch to this layout. It also useful when you want to clean your keyboard without disconnecting USB.
## Pure mode
Dual function keys are so annoying when you playing game. Then use this layout

View File

@ -0,0 +1,2 @@
SRC += muse.c
KEY_LOCK_ENABLE = yes

View File

@ -12,7 +12,7 @@ const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = {
#endif
const uint8_t music_map[MATRIX_ROWS][MATRIX_COLS] = LAYOUT_preonic_grid(
48, 49, 50, 51, 52, 53, 53, 55, 56, 57, 58, 59,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,