From 78ccd9c201199444bc06161b05ee8d7ba9c31613 Mon Sep 17 00:00:00 2001 From: peepeetee <43021794+peepeetee@users.noreply.github.com> Date: Sat, 21 Aug 2021 22:53:49 -0500 Subject: Organize KPrepublic, K.T.E.C, xiudi boards into directories (#12159) * reset; redoing my steps; and recommit * include xd002/.noci --- keyboards/xiudi/xd75/config.h | 142 ++++++++++ keyboards/xiudi/xd75/info.json | 92 ++++++ keyboards/xiudi/xd75/keymaps/4sstylz/config.h | 31 ++ keyboards/xiudi/xd75/keymaps/4sstylz/keycodes.h | 90 ++++++ keyboards/xiudi/xd75/keymaps/4sstylz/keymap.c | 186 ++++++++++++ keyboards/xiudi/xd75/keymaps/4sstylz/leds.h | 46 +++ keyboards/xiudi/xd75/keymaps/4sstylz/readme.md | 4 + keyboards/xiudi/xd75/keymaps/4sstylz/rules.mk | 30 ++ keyboards/xiudi/xd75/keymaps/adi/config.h | 20 ++ keyboards/xiudi/xd75/keymaps/adi/keymap.c | 199 +++++++++++++ keyboards/xiudi/xd75/keymaps/adi/readme.md | 21 ++ keyboards/xiudi/xd75/keymaps/adi/rules.mk | 16 ++ keyboards/xiudi/xd75/keymaps/arpinfidel/config.h | 27 ++ keyboards/xiudi/xd75/keymaps/arpinfidel/keymap.c | 114 ++++++++ keyboards/xiudi/xd75/keymaps/arpinfidel/readme.md | 35 +++ keyboards/xiudi/xd75/keymaps/arpinfidel/rules.mk | 16 ++ keyboards/xiudi/xd75/keymaps/atomic_style/config.h | 19 ++ keyboards/xiudi/xd75/keymaps/atomic_style/keymap.c | 180 ++++++++++++ .../xiudi/xd75/keymaps/atomic_style/readme.md | 1 + keyboards/xiudi/xd75/keymaps/atomic_style/rules.mk | 15 + .../xiudi/xd75/keymaps/atomic_style_jp/keymap.c | 81 ++++++ .../xiudi/xd75/keymaps/atomic_style_jp/readme.md | 4 + keyboards/xiudi/xd75/keymaps/bbaserdem/config.h | 3 + keyboards/xiudi/xd75/keymaps/bbaserdem/keymap.c | 21 ++ keyboards/xiudi/xd75/keymaps/bbaserdem/readme.md | 14 + keyboards/xiudi/xd75/keymaps/bbaserdem/rules.mk | 7 + keyboards/xiudi/xd75/keymaps/billypython/config.h | 14 + keyboards/xiudi/xd75/keymaps/billypython/keymap.c | 119 ++++++++ keyboards/xiudi/xd75/keymaps/billypython/rules.mk | 15 + keyboards/xiudi/xd75/keymaps/boy_314/config.h | 1 + keyboards/xiudi/xd75/keymaps/boy_314/keymap.c | 141 ++++++++++ keyboards/xiudi/xd75/keymaps/boy_314/readme.md | 8 + keyboards/xiudi/xd75/keymaps/boy_314/rules.mk | 0 keyboards/xiudi/xd75/keymaps/bramver/config.h | 25 ++ keyboards/xiudi/xd75/keymaps/bramver/keymap.c | 109 +++++++ keyboards/xiudi/xd75/keymaps/bramver/readme.md | 43 +++ keyboards/xiudi/xd75/keymaps/bramver/rules.mk | 7 + keyboards/xiudi/xd75/keymaps/bulbizarre/config.h | 19 ++ keyboards/xiudi/xd75/keymaps/bulbizarre/keymap.c | 152 ++++++++++ keyboards/xiudi/xd75/keymaps/bulbizarre/readme.md | 4 + keyboards/xiudi/xd75/keymaps/bulbizarre/rules.mk | 16 ++ keyboards/xiudi/xd75/keymaps/buzzlighter1/config.h | 5 + keyboards/xiudi/xd75/keymaps/buzzlighter1/keymap.c | 113 ++++++++ .../xiudi/xd75/keymaps/buzzlighter1/readme.md | 54 ++++ keyboards/xiudi/xd75/keymaps/buzzlighter1/rules.mk | 4 + .../xiudi/xd75/keymaps/c4software_bepo/config.h | 19 ++ .../xiudi/xd75/keymaps/c4software_bepo/keymap.c | 68 +++++ .../xiudi/xd75/keymaps/c4software_bepo/readme.md | 37 +++ .../xiudi/xd75/keymaps/c4software_bepo/rules.mk | 14 + keyboards/xiudi/xd75/keymaps/cbbrowne/config.h | 34 +++ keyboards/xiudi/xd75/keymaps/cbbrowne/keymap.c | 310 ++++++++++++++++++++ keyboards/xiudi/xd75/keymaps/cbbrowne/readme.md | 22 ++ keyboards/xiudi/xd75/keymaps/cbbrowne/rules.mk | 19 ++ keyboards/xiudi/xd75/keymaps/clanghans/config.h | 21 ++ keyboards/xiudi/xd75/keymaps/clanghans/keymap.c | 64 +++++ keyboards/xiudi/xd75/keymaps/clanghans/readme.md | 11 + keyboards/xiudi/xd75/keymaps/colinta/config.h | 25 ++ keyboards/xiudi/xd75/keymaps/colinta/keymap.c | 268 ++++++++++++++++++ keyboards/xiudi/xd75/keymaps/colinta/readme.md | 64 +++++ keyboards/xiudi/xd75/keymaps/daniel/keymap.c | 29 ++ keyboards/xiudi/xd75/keymaps/daniel/readme.md | 1 + keyboards/xiudi/xd75/keymaps/davidrambo/config.h | 22 ++ keyboards/xiudi/xd75/keymaps/davidrambo/keymap.c | 194 +++++++++++++ keyboards/xiudi/xd75/keymaps/davidrambo/readme.md | 8 + keyboards/xiudi/xd75/keymaps/davidrambo/rules.mk | 2 + keyboards/xiudi/xd75/keymaps/default/keymap.c | 66 +++++ keyboards/xiudi/xd75/keymaps/default/readme.md | 1 + .../xiudi/xd75/keymaps/developper_bepo/config.h | 19 ++ .../xiudi/xd75/keymaps/developper_bepo/keymap.c | 72 +++++ .../xiudi/xd75/keymaps/developper_bepo/readme.md | 13 + .../xiudi/xd75/keymaps/developper_bepo/rules.mk | 14 + .../xd75/keymaps/dyn_macro_tap_dance/config.h | 19 ++ .../xd75/keymaps/dyn_macro_tap_dance/keymap.c | 115 ++++++++ .../xd75/keymaps/dyn_macro_tap_dance/readme.md | 1 + .../xd75/keymaps/dyn_macro_tap_dance/rules.mk | 17 ++ keyboards/xiudi/xd75/keymaps/emilyh/config.h | 19 ++ keyboards/xiudi/xd75/keymaps/emilyh/keymap.c | 181 ++++++++++++ keyboards/xiudi/xd75/keymaps/emilyh/readme.md | 1 + keyboards/xiudi/xd75/keymaps/emilyh/rules.mk | 15 + keyboards/xiudi/xd75/keymaps/ericgebhart/config.h | 12 + keyboards/xiudi/xd75/keymaps/ericgebhart/keymap.c | 242 ++++++++++++++++ keyboards/xiudi/xd75/keymaps/ericgebhart/readme.md | 1 + keyboards/xiudi/xd75/keymaps/ericgebhart/rules.mk | 3 + keyboards/xiudi/xd75/keymaps/fabian/config.h | 19 ++ keyboards/xiudi/xd75/keymaps/fabian/keymap.c | 290 +++++++++++++++++++ keyboards/xiudi/xd75/keymaps/fabian/rules.mk | 34 +++ keyboards/xiudi/xd75/keymaps/french/config.h | 19 ++ keyboards/xiudi/xd75/keymaps/french/keymap.c | 56 ++++ .../xiudi/xd75/keymaps/french/keymap_french.c | 157 +++++++++++ keyboards/xiudi/xd75/keymaps/french/readme.md | 20 ++ keyboards/xiudi/xd75/keymaps/french/rules.mk | 17 ++ keyboards/xiudi/xd75/keymaps/germanized/config.h | 117 ++++++++ keyboards/xiudi/xd75/keymaps/germanized/keymap.c | 86 ++++++ keyboards/xiudi/xd75/keymaps/germanized/readme.md | 83 ++++++ keyboards/xiudi/xd75/keymaps/germanized/rules.mk | 35 +++ keyboards/xiudi/xd75/keymaps/hybrid/config.h | 20 ++ keyboards/xiudi/xd75/keymaps/hybrid/keymap.c | 310 ++++++++++++++++++++ keyboards/xiudi/xd75/keymaps/hybrid/readme.md | 13 + keyboards/xiudi/xd75/keymaps/hybrid/rules.mk | 21 ++ keyboards/xiudi/xd75/keymaps/jarred/keymap.c | 37 +++ keyboards/xiudi/xd75/keymaps/jarred/readme.md | 1 + keyboards/xiudi/xd75/keymaps/kim-kim-xd73/config.h | 20 ++ keyboards/xiudi/xd75/keymaps/kim-kim-xd73/keymap.c | 117 ++++++++ keyboards/xiudi/xd75/keymaps/kim-kim-xd73/rules.mk | 22 ++ keyboards/xiudi/xd75/keymaps/kim-kim/config.h | 20 ++ keyboards/xiudi/xd75/keymaps/kim-kim/keymap.c | 117 ++++++++ keyboards/xiudi/xd75/keymaps/kim-kim/rules.mk | 22 ++ keyboards/xiudi/xd75/keymaps/kloki/config.h | 19 ++ keyboards/xiudi/xd75/keymaps/kloki/keymap.c | 148 ++++++++++ keyboards/xiudi/xd75/keymaps/kloki/readme.md | 7 + keyboards/xiudi/xd75/keymaps/kloki/rules.mk | 15 + keyboards/xiudi/xd75/keymaps/markus/config.h | 48 ++++ keyboards/xiudi/xd75/keymaps/markus/keymap.c | 215 ++++++++++++++ keyboards/xiudi/xd75/keymaps/markus/readme.md | 16 ++ keyboards/xiudi/xd75/keymaps/markus/rules.mk | 13 + keyboards/xiudi/xd75/keymaps/msiu/config.h | 18 ++ keyboards/xiudi/xd75/keymaps/msiu/keymap.c | 120 ++++++++ keyboards/xiudi/xd75/keymaps/msiu/readme.md | 3 + keyboards/xiudi/xd75/keymaps/mtdjr/config.h | 22 ++ keyboards/xiudi/xd75/keymaps/mtdjr/keymap.c | 37 +++ keyboards/xiudi/xd75/keymaps/mtdjr/readme.md | 1 + keyboards/xiudi/xd75/keymaps/mtdjr/rules.mk | 19 ++ keyboards/xiudi/xd75/keymaps/neothefox/keymap.c | 127 +++++++++ keyboards/xiudi/xd75/keymaps/neothefox/readme.md | 1 + keyboards/xiudi/xd75/keymaps/odyssey/config.h | 17 ++ keyboards/xiudi/xd75/keymaps/odyssey/keymap.c | 241 ++++++++++++++++ keyboards/xiudi/xd75/keymaps/odyssey/readme.md | 2 + keyboards/xiudi/xd75/keymaps/odyssey/rules.mk | 3 + keyboards/xiudi/xd75/keymaps/pitty/config.h | 19 ++ keyboards/xiudi/xd75/keymaps/pitty/keymap.c | 148 ++++++++++ keyboards/xiudi/xd75/keymaps/pitty/readme.md | 3 + keyboards/xiudi/xd75/keymaps/pitty/rules.mk | 15 + keyboards/xiudi/xd75/keymaps/revok75/config.h | 20 ++ keyboards/xiudi/xd75/keymaps/revok75/keymap.c | 90 ++++++ keyboards/xiudi/xd75/keymaps/revok75/readme.md | 1 + keyboards/xiudi/xd75/keymaps/revok75/rules.mk | 18 ++ keyboards/xiudi/xd75/keymaps/scheiklp/config.h | 41 +++ keyboards/xiudi/xd75/keymaps/scheiklp/keymap.c | 112 ++++++++ keyboards/xiudi/xd75/keymaps/scheiklp/readme.md | 9 + keyboards/xiudi/xd75/keymaps/scheiklp/rules.mk | 6 + keyboards/xiudi/xd75/keymaps/skewwhiffy/keymap.c | 233 +++++++++++++++ keyboards/xiudi/xd75/keymaps/skewwhiffy/readme.md | 5 + keyboards/xiudi/xd75/keymaps/skewwhiffy/rules.mk | 15 + keyboards/xiudi/xd75/keymaps/tdl-jturner/config.h | 34 +++ keyboards/xiudi/xd75/keymaps/tdl-jturner/keymap.c | 312 +++++++++++++++++++++ keyboards/xiudi/xd75/keymaps/tdl-jturner/readme.md | 12 + keyboards/xiudi/xd75/keymaps/tdl-jturner/rules.mk | 20 ++ keyboards/xiudi/xd75/keymaps/tomswartz07/keymap.c | 125 +++++++++ keyboards/xiudi/xd75/keymaps/via/keymap.c | 77 +++++ keyboards/xiudi/xd75/keymaps/via/readme.md | 1 + keyboards/xiudi/xd75/keymaps/via/rules.mk | 1 + keyboards/xiudi/xd75/keymaps/xo/config.h | 19 ++ keyboards/xiudi/xd75/keymaps/xo/keymap.c | 72 +++++ keyboards/xiudi/xd75/keymaps/xo/readme.md | 6 + keyboards/xiudi/xd75/keymaps/xo/rules.mk | 14 + keyboards/xiudi/xd75/readme.md | 57 ++++ keyboards/xiudi/xd75/rules.mk | 24 ++ keyboards/xiudi/xd75/xd75.c | 68 +++++ keyboards/xiudi/xd75/xd75.h | 55 ++++ 159 files changed, 8683 insertions(+) create mode 100644 keyboards/xiudi/xd75/config.h create mode 100644 keyboards/xiudi/xd75/info.json create mode 100644 keyboards/xiudi/xd75/keymaps/4sstylz/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/4sstylz/keycodes.h create mode 100644 keyboards/xiudi/xd75/keymaps/4sstylz/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/4sstylz/leds.h create mode 100644 keyboards/xiudi/xd75/keymaps/4sstylz/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/4sstylz/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/adi/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/adi/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/adi/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/adi/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/arpinfidel/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/arpinfidel/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/arpinfidel/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/arpinfidel/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/atomic_style/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/atomic_style/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/atomic_style/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/atomic_style/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/atomic_style_jp/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/atomic_style_jp/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/bbaserdem/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/bbaserdem/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/bbaserdem/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/bbaserdem/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/billypython/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/billypython/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/billypython/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/boy_314/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/boy_314/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/boy_314/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/boy_314/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/bramver/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/bramver/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/bramver/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/bramver/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/bulbizarre/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/bulbizarre/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/bulbizarre/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/bulbizarre/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/buzzlighter1/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/buzzlighter1/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/buzzlighter1/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/buzzlighter1/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/c4software_bepo/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/c4software_bepo/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/c4software_bepo/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/c4software_bepo/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/cbbrowne/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/cbbrowne/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/cbbrowne/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/cbbrowne/rules.mk create mode 100755 keyboards/xiudi/xd75/keymaps/clanghans/config.h create mode 100755 keyboards/xiudi/xd75/keymaps/clanghans/keymap.c create mode 100755 keyboards/xiudi/xd75/keymaps/clanghans/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/colinta/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/colinta/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/colinta/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/daniel/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/daniel/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/davidrambo/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/davidrambo/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/davidrambo/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/davidrambo/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/default/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/default/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/developper_bepo/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/developper_bepo/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/developper_bepo/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/developper_bepo/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/dyn_macro_tap_dance/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/dyn_macro_tap_dance/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/dyn_macro_tap_dance/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/dyn_macro_tap_dance/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/emilyh/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/emilyh/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/emilyh/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/emilyh/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/ericgebhart/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/ericgebhart/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/ericgebhart/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/ericgebhart/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/fabian/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/fabian/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/fabian/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/french/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/french/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/french/keymap_french.c create mode 100644 keyboards/xiudi/xd75/keymaps/french/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/french/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/germanized/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/germanized/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/germanized/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/germanized/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/hybrid/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/hybrid/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/hybrid/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/hybrid/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/jarred/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/jarred/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/kim-kim-xd73/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/kim-kim-xd73/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/kim-kim-xd73/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/kim-kim/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/kim-kim/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/kim-kim/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/kloki/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/kloki/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/kloki/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/kloki/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/markus/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/markus/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/markus/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/markus/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/msiu/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/msiu/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/msiu/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/mtdjr/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/mtdjr/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/mtdjr/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/mtdjr/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/neothefox/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/neothefox/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/odyssey/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/odyssey/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/odyssey/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/odyssey/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/pitty/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/pitty/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/pitty/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/pitty/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/revok75/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/revok75/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/revok75/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/revok75/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/scheiklp/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/scheiklp/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/scheiklp/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/scheiklp/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/skewwhiffy/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/skewwhiffy/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/skewwhiffy/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/tdl-jturner/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/tdl-jturner/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/tdl-jturner/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/tdl-jturner/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/tomswartz07/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/via/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/via/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/via/rules.mk create mode 100644 keyboards/xiudi/xd75/keymaps/xo/config.h create mode 100644 keyboards/xiudi/xd75/keymaps/xo/keymap.c create mode 100644 keyboards/xiudi/xd75/keymaps/xo/readme.md create mode 100644 keyboards/xiudi/xd75/keymaps/xo/rules.mk create mode 100644 keyboards/xiudi/xd75/readme.md create mode 100644 keyboards/xiudi/xd75/rules.mk create mode 100644 keyboards/xiudi/xd75/xd75.c create mode 100644 keyboards/xiudi/xd75/xd75.h (limited to 'keyboards/xiudi/xd75') diff --git a/keyboards/xiudi/xd75/config.h b/keyboards/xiudi/xd75/config.h new file mode 100644 index 0000000000..2958a49ebe --- /dev/null +++ b/keyboards/xiudi/xd75/config.h @@ -0,0 +1,142 @@ +/* +Copyright 2017 Benjamin Kesselring + +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 . +*/ + +#pragma once + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0x7844 // "XD" +#define PRODUCT_ID 0x7575 +#define DEVICE_VER 0x0001 +#define MANUFACTURER xiudi +#define PRODUCT XD75 + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 15 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } +#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3, B0 } +#define UNUSED_PINS + +/* COL2ROW, ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +#define BACKLIGHT_PIN F5 +#define BACKLIGHT_LEVELS 6 +#define BACKLIGHT_ON_STATE 0 +//#define BACKLIGHT_BREATHING + +#define RGB_DI_PIN F6 +#ifdef RGB_DI_PIN +# define RGBLED_NUM 6 +# define RGBLIGHT_HUE_STEP 12 +# define RGBLIGHT_SAT_STEP 25 +# define RGBLIGHT_VAL_STEP 12 +//# define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */ +//# define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */ +/*== all animations enable ==*/ +# define RGBLIGHT_ANIMATIONS +/*== or choose animations ==*/ +//# define RGBLIGHT_EFFECT_BREATHING +//# define RGBLIGHT_EFFECT_RAINBOW_MOOD +//# define RGBLIGHT_EFFECT_RAINBOW_SWIRL +//# define RGBLIGHT_EFFECT_SNAKE +//# define RGBLIGHT_EFFECT_KNIGHT +//# define RGBLIGHT_EFFECT_CHRISTMAS +//# define RGBLIGHT_EFFECT_STATIC_GRADIENT +//# define RGBLIGHT_EFFECT_RGB_TEST +//# define RGBLIGHT_EFFECT_ALTERNATING +/*== customize breathing effect ==*/ +/*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/ +//# define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64 +/*==== use exp() and sin() ====*/ +//# define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7 +//# define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255 +#endif + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCE 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* 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 + +/* If defined, GRAVE_ESC will always act as ESC when CTRL is held. + * This is useful for the Windows task manager shortcut (ctrl+shift+esc). + */ +//#define GRAVE_ESC_CTRL_OVERRIDE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * 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 + +/* disable these deprecated features by default */ +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +/* Bootmagic Lite key configuration */ +//#define BOOTMAGIC_LITE_ROW 0 +//#define BOOTMAGIC_LITE_COLUMN 0 diff --git a/keyboards/xiudi/xd75/info.json b/keyboards/xiudi/xd75/info.json new file mode 100644 index 0000000000..66b18c500f --- /dev/null +++ b/keyboards/xiudi/xd75/info.json @@ -0,0 +1,92 @@ +{ + "keyboard_name": "XD75", + "url": "", + "maintainer": "qmk", + "width": 15, + "height": 5, + "layouts": { + "LAYOUT_ortho_5x15": { + "layout": [ + {"x":0, "y":0}, + {"x":1, "y":0}, + {"x":2, "y":0}, + {"x":3, "y":0}, + {"x":4, "y":0}, + {"x":5, "y":0}, + {"x":6, "y":0}, + {"x":7, "y":0}, + {"x":8, "y":0}, + {"x":9, "y":0}, + {"x":10, "y":0}, + {"x":11, "y":0}, + {"x":12, "y":0}, + {"x":13, "y":0}, + {"x":14, "y":0}, + + {"x":0, "y":1}, + {"x":1, "y":1}, + {"x":2, "y":1}, + {"x":3, "y":1}, + {"x":4, "y":1}, + {"x":5, "y":1}, + {"x":6, "y":1}, + {"x":7, "y":1}, + {"x":8, "y":1}, + {"x":9, "y":1}, + {"x":10, "y":1}, + {"x":11, "y":1}, + {"x":12, "y":1}, + {"x":13, "y":1}, + {"x":14, "y":1}, + + {"x":0, "y":2}, + {"x":1, "y":2}, + {"x":2, "y":2}, + {"x":3, "y":2}, + {"x":4, "y":2}, + {"x":5, "y":2}, + {"x":6, "y":2}, + {"x":7, "y":2}, + {"x":8, "y":2}, + {"x":9, "y":2}, + {"x":10, "y":2}, + {"x":11, "y":2}, + {"x":12, "y":2}, + {"x":13, "y":2}, + {"x":14, "y":2}, + + {"x":0, "y":3}, + {"x":1, "y":3}, + {"x":2, "y":3}, + {"x":3, "y":3}, + {"x":4, "y":3}, + {"x":5, "y":3}, + {"x":6, "y":3}, + {"x":7, "y":3}, + {"x":8, "y":3}, + {"x":9, "y":3}, + {"x":10, "y":3}, + {"x":11, "y":3}, + {"x":12, "y":3}, + {"x":13, "y":3}, + {"x":14, "y":3}, + + {"x":0, "y":4}, + {"x":1, "y":4}, + {"x":2, "y":4}, + {"x":3, "y":4}, + {"x":4, "y":4}, + {"x":5, "y":4}, + {"x":6, "y":4}, + {"x":7, "y":4}, + {"x":8, "y":4}, + {"x":9, "y":4}, + {"x":10, "y":4}, + {"x":11, "y":4}, + {"x":12, "y":4}, + {"x":13, "y":4}, + {"x":14, "y":4} + ] + } + } +} diff --git a/keyboards/xiudi/xd75/keymaps/4sstylz/config.h b/keyboards/xiudi/xd75/keymaps/4sstylz/config.h new file mode 100644 index 0000000000..3049141c27 --- /dev/null +++ b/keyboards/xiudi/xd75/keymaps/4sstylz/config.h @@ -0,0 +1,31 @@ +/* Copyright 2017 Benjamin Kesselring + * + * 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 . + */ + +#pragma once + +// place overrides here + +/* Enable the space-cadet options */ +#define RSPC_KEYS KC_RSFT, KC_TRNS, KC_PGUP +#define RCPC_KEYS KC_RCTL, KC_TRNS, KC_PGDOWN +#define LSPO_KEYS KC_LSFT, KC_TRNS, KC_HOME +#define LCPO_KEYS KC_LCTL, KC_TRNS, KC_END + +#define COMBO_COUNT 1 +#define TAPPING_TERM 175 + +#define BACKLIGHT_BREATHING +#undef RGBLIGHT_ANIMATIONS diff --git a/keyboards/xiudi/xd75/keymaps/4sstylz/keycodes.h b/keyboards/xiudi/xd75/keymaps/4sstylz/keycodes.h new file mode 100644 index 0000000000..d0460856b2 --- /dev/null +++ b/keyboards/xiudi/xd75/keymaps/4sstylz/keycodes.h @@ -0,0 +1,90 @@ +/* + * DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + * Version 2, December 2004 + * + * Copyright (C) 2019 4sStylZ <4sstylz@protonmail.ch> + * + * Everyone is permitted to copy and distribute verbatim or modified + * copies of this license document, and changing it is allowed as long + * as the name is changed. + * + * DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + * TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + * + * 0. You just DO WHAT THE FUCK YOU WANT TO. + */ +#include QMK_KEYBOARD_H + +/** + * Macro for selecting all the text in the document. + * Usual shortcut : Ctrl+A. + * + * @param keyrecord_t *record + * + * @return void + */ +void select_all(keyrecord_t *record) { + if (record->event.pressed) { + tap_code16(C(KC_A)); + } +} + +/** + * Macro for selecting the current row. + * + * @param keyrecord_t *record + * + * @return void + */ +void select_row(keyrecord_t *record) { + if (record->event.pressed) { + tap_code(KC_HOME); + tap_code16(S(KC_END)); + } +} + +/** + * Macro for selecting the current word. + * Usage : You need to have the cursor into the word or directly at the right. + * + * + * Usual shortcut : Ctrl+A. + * + * @param keyrecord_t *record + * + * @return void + */ +void select_word(keyrecord_t *record) { + if (record->event.pressed) { + register_code(KC_LCTL); + tap_code(KC_LEFT); + tap_code16(S(KC_RGHT)); + unregister_code(KC_LCTL); + } +} + +/** + * Macro for inserting two 0 with keypad. + * Be carefull to have the keypad lock enabled + * + * @param keyrecord_t *record + * + * @return void + */ +void insert_00(keyrecord_t *record) { + if (record->event.pressed) { + tap_code16(S(KC_0)); + tap_code16(S(KC_0)); + } +} + +/** + * Bépo Windows lock + * + * @param keyrecord_t *record + * + * @return void + */ +void windows_lock(void) { + tap_code16(G(KC_O)); +} diff --git a/keyboards/xiudi/xd75/keymaps/4sstylz/keymap.c b/keyboards/xiudi/xd75/keymaps/4sstylz/keymap.c new file mode 100644 index 0000000000..497ca40a98 --- /dev/null +++ b/keyboards/xiudi/xd75/keymaps/4sstylz/keymap.c @@ -0,0 +1,186 @@ +/* Copyright 2017 Wunder + * + * 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 . + */ +#include QMK_KEYBOARD_H +#include "keycodes.h" +#include "leds.h" + +// Implement Super-alt↯tab +// See https://docs.qmk.fm/#/feature_macros?id=super-alt↯tab +bool is_alt_tab_active = false; +uint16_t alt_tab_timer = 0; +bool is_screen_lock_triggered = false; +uint16_t screen_lock_timer = 0; + +// Defining all the custom keycodes. +enum custom_keycodes { + ALT_TAB = SAFE_RANGE, + KC_00 , + SLC_ROW, + SLC_ALL, + SLC_WRD +}; + +enum combo_events { + SCR_LCK +}; + +const uint16_t PROGMEM lock_combo[] = {KC_J, KC_K, KC_L, KC_SCLN, COMBO_END}; +combo_t key_combos[COMBO_COUNT] = {COMBO(lock_combo, SCR_LCK)}; + +// Layer shorthand +#define _QW 0 +#define _FN 1 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* QWERTY + * ┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐ + * │` Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ Del │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │PrtScn│ + * ├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤ + * │ Tab │ Q │ W │ E │ R │ T │ Bksp │ Y │ U │ I │ O │ P │ [ │ ] │ Home │ + * ├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤ + * │ FN │ A │ S │ D │ F │ G │Enter │ H │ J │ K │ L │ ; │ ' │ # │ End │ + * ├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤ + * │ Shft │ Z │ X │ C │ V │ B │ALTTAB│ N │ M │ , │ . │ / │ Shft │ FN │ PgUp │ + * ├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤ + * │ Ctrl │ Gui │ Alt │ Back │ Frwd │Space │ App │Space │ Left │ Up │ Down │ Right│ Alt │ Ctrl │ PgDn │ + * └──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘ + */ + + [_QW] = LAYOUT_ortho_5x15( /* QWERTY */ + KC_GESC, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_DEL , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINUS, KC_EQUAL, KC_PSCR, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_BSPC, KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC , KC_RBRC , KC_HOME, + MO(_FN), KC_A , KC_S , KC_D , KC_F , KC_G , KC_ENT , KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_QUOT , KC_NUHS , KC_END , + KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , ALT_TAB, KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH , KC_RSFT , MO(_FN) , KC_PGUP, + KC_LCTL, KC_LGUI, KC_LALT, KC_WBAK, KC_WFWD, KC_SPC, KC_APP , KC_SPC, KC_LEFT, KC_UP , KC_DOWN, KC_RIGHT, KC_RALT , KC_RCTL , KC_PGDN + ), + +/* FUNCTION + * NB :  My OS  layout (Bépo) don't have direct access to numbers, so that's why I use « LSFT » mod for the keypad. + * You need to remove LSFT(KC) for using this layout with Qwerty. Also the use of KC_8, 7, and V are some specific Bépo + * things. + * ┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐ + * │Alt F4│ F1 │ F2 │ F3 │ F4 │ F5 │BL Tog│ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │ # Lk │ + * ├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤ + * │ │ │SltAll│SltRow│SltRow│ Brt+ │BL Stp│ │ │ KP 7 │ KP 8 │ KP 9 │ 8 │ │ │ + * ├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤ + * │ │ │ Cut │ Copy │Paste │ Brt- │BL Brt│ │ │ KP 4 │ KP 5 │ KP 6 │ 7 │ │Reset │ + * ├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤ + * │ │ │ Mute │ Vol- │ Vol+ │ Play │Ld Tog│ │ │ KP 1 │ KP 2 │ KP 3 │Enter │ │ │ + * ├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤ + * │ │ │ │ │ │ │Ld M+ │ │ │ KP 0 │KC 00 │ V │ │ │ │ + * └──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘ + */ + + [_FN] = LAYOUT_ortho_5x15( /* FUNCTION */ + LALT(KC_F4), KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , BL_TOGG, KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_NLCK, + _______ , _______, SLC_ALL , SLC_ROW , SLC_WRD , KC_BRIU, BL_STEP, _______, _______, LSFT(KC_7) , LSFT(KC_8) , LSFT(KC_9), KC_8 , _______, _______, + _______ , _______, LSFT(KC_DEL), LCTL(KC_INS), LSFT(KC_INS), KC_BRID, BL_BRTG, _______, _______, LSFT(KC_4) , LSFT(KC_5) , LSFT(KC_6), KC_7 , _______, RESET , + _______ , _______, KC_MUTE , KC_VOLD , KC_VOLU , KC_MPLY, RGB_TOG, _______, _______, LSFT(KC_1) , LSFT(KC_2) , LSFT(KC_3), KC_ENT , _______, _______, + _______ , _______, _______ , _______ , _______ , _______, RGB_MOD, _______, _______, LSFT(KC_0) , KC_00 , KC_V , _______ , _______, _______ + ) +}; + +// Processing all the key pressed. +// Alt+tab. +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + + // Depending keycodes… + switch (keycode) { // This will do most of the grunt work with the keycodes. + case ALT_TAB: + if (record->event.pressed) { + if (!is_alt_tab_active) { + is_alt_tab_active = true; + gp100_led_on(); + register_code(KC_LALT); + } + alt_tab_timer = timer_read(); + register_code(KC_TAB); + } else { + unregister_code(KC_TAB); + } + break; + case KC_00: + insert_00(record); + break; + case SLC_ALL: + select_all(record); + break; + case SLC_ROW: + select_row(record); + break; + case SLC_WRD: + select_word(record); + break; + } + return true; +} + +void process_combo_event(uint16_t combo_index, bool pressed) { + switch(combo_index) { + case SCR_LCK: + if (pressed) { + /*if (!is_screen_lock_triggered) {*/ + is_screen_lock_triggered = true; + gp103_led_on(); + windows_lock(); + /*}*/ + screen_lock_timer = timer_read(); + } + break; + } +} + +void matrix_scan_user(void) { // The very important timer. + if (is_alt_tab_active) { + if (timer_elapsed(alt_tab_timer) > 750) { + unregister_code(KC_LALT); + gp100_led_off(); + is_alt_tab_active = false; + } + } + if (is_screen_lock_triggered) { + if (timer_elapsed(screen_lock_timer) > 750) { + gp103_led_off(); + is_screen_lock_triggered = false; + } + } +} + +void led_set_user(uint8_t usb_led) { + if (IS_LAYER_ON(_FN)) { + capslock_led_on(); + } else { + capslock_led_off(); + } +} + +void keyboard_post_init_user (void) { + setDefaultDisplay(); +} + +layer_state_t layer_state_set_user(layer_state_t state) { + switch (get_highest_layer(state)) { + case _FN: + setFNDisplay(); + break; + + default: // for any other layers, or the default layer + setDefaultDisplay(); + break; + } + return state; +} diff --git a/keyboards/xiudi/xd75/keymaps/4sstylz/leds.h b/keyboards/xiudi/xd75/keymaps/4sstylz/leds.h new file mode 100644 index 0000000000..a5ad863b0a --- /dev/null +++ b/keyboards/xiudi/xd75/keymaps/4sstylz/leds.h @@ -0,0 +1,46 @@ +/* + * DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + * Version 2, December 2004 + * + * Copyright (C) 2019 4sStylZ <4sstylz@protonmail.ch> + * + * Everyone is permitted to copy and distribute verbatim or modified + * copies of this license document, and changing it is allowed as long + * as the name is changed. + * + * DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + * TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + * + * 0. You just DO WHAT THE FUCK YOU WANT TO. + */ +#include QMK_KEYBOARD_H + +void setDefaultDisplay(void) { + _delay_ms(10); + rgblight_setrgb_at(180, 35, 0, 0); + _delay_ms(10); + rgblight_setrgb_at(200, 35, 0, 1); + _delay_ms(10); + rgblight_setrgb_at(220, 35, 0, 2); + _delay_ms(10); + rgblight_setrgb_at(220, 35, 0, 3); + _delay_ms(10); + rgblight_setrgb_at(200, 35, 0, 4); + _delay_ms(10); + rgblight_setrgb_at(180, 35, 0, 5); +} + +void setFNDisplay(void) { + _delay_ms(10); + rgblight_setrgb_at(145, 45, 0, 0); + _delay_ms(10); + rgblight_setrgb_at(160, 45, 0, 1); + _delay_ms(10); + rgblight_setrgb_at(175, 45, 0, 2); + _delay_ms(10); + rgblight_setrgb_at(190, 45, 0, 3); + _delay_ms(10); + rgblight_setrgb_at(205, 45, 0, 4); + _delay_ms(10); + rgblight_setrgb_at(220, 45, 0, 5); +} diff --git a/keyboards/xiudi/xd75/keymaps/4sstylz/readme.md b/keyboards/xiudi/xd75/keymaps/4sstylz/readme.md new file mode 100644 index 0000000000..31efa071fc --- /dev/null +++ b/keyboards/xiudi/xd75/keymaps/4sstylz/readme.md @@ -0,0 +1,4 @@ +# Personal keymap of 4sStylZ + +* Similar to a Typematrix 2030 layout, +* 3 leds on the GP001, GP003 and Capslock led diff --git a/keyboards/xiudi/xd75/keymaps/4sstylz/rules.mk b/keyboards/xiudi/xd75/keymaps/4sstylz/rules.mk new file mode 100644 index 0000000000..45ff7b8e8d --- /dev/null +++ b/keyboards/xiudi/xd75/keymaps/4sstylz/rules.mk @@ -0,0 +1,30 @@ +# Copyright 2013 Jun Wako +# +# 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 . + +COMBO_ENABLE = yes # Enable combo for special function when using multiple keys at once. +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. + +BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite +MOUSEKEY_ENABLE = no # Mouse keys +EXTRAKEY_ENABLE = yes # Audio control and System control +CONSOLE_ENABLE = no # Console for debug +COMMAND_ENABLE = no # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +MIDI_ENABLE = no # MIDI support +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend diff --git a/keyboards/xiudi/xd75/keymaps/adi/config.h b/keyboards/xiudi/xd75/keymaps/adi/config.h new file mode 100644 index 0000000000..08bed9ccb9 --- /dev/null +++ b/keyboards/xiudi/xd75/keymaps/adi/config.h @@ -0,0 +1,20 @@ +/* Copyright 2017 REPLACE_WITH_YOUR_NAME + * + * 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 . + */ + +#pragma once + +// Disable backlight +#undef BACKLIGHT_ENABLE diff --git a/keyboards/xiudi/xd75/keymaps/adi/keymap.c b/keyboards/xiudi/xd75/keymaps/adi/keymap.c new file mode 100644 index 0000000000..aa45d598e3 --- /dev/null +++ b/keyboards/xiudi/xd75/keymaps/adi/keymap.c @@ -0,0 +1,199 @@ +/* Copyright 2017 REPLACE_WITH_YOUR_NAME + * + * 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 . + */ +#include QMK_KEYBOARD_H + +// Fillers to make layering more clear +#define ___T___ KC_TRNS + +// Layer shorthand +#define _QW 0 +#define _LW 1 +#define _RS 2 +#define _FN 3 +#define _ENTFN 4 +#define _MEDIA 5 +#define _MOUSE 6 + +#define M_BACK 0 +#define M_FWRD 1 +#define M_PTAB 2 +#define M_NTAB 3 +#define M_ZOUT 4 +#define M_ZOIN 5 +#define M_ENTR 6 +#define M_SCRN 7 +#define M_NSPC 8 +#define M_PSPC 9 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_QW] = LAYOUT_ortho_5x15( /* QWERTY */ + KC_GRAVE,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_BSPC, KC_BSPC, + 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_BSLS, KC_INSERT, + KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, LT(_MOUSE, KC_SCLN), LT(_MEDIA, KC_QUOT), LT(_ENTFN, KC_ENT), LT(_ENTFN, KC_ENT), KC_PGUP, + 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, + KC_LCTL, MO(_FN), KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), LT(_ENTFN, KC_ENT), KC_RGUI, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT + ), + +/* LOWERED + */ + + [_LW] = LAYOUT_ortho_5x15( /* LOWERED */ + _______, 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_DEL, KC_DEL, + _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, _______, _______, KC_INS, + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, ___T___, ___T___, _______, + _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, ___T___, ___T___, KC_PGUP, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END + ), + +/* RAISED + */ + + [_RS] = LAYOUT_ortho_5x15( /* RAISED */ + _______, 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_DEL, KC_DEL, + _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, KC_INS, + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, ___T___, ___T___, _______, + _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, ___T___, ___T___, KC_PGUP, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END + ), + +/* FUNCTION + */ + + [_FN] = LAYOUT_ortho_5x15( /* FUNCTION */ + 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_DEL, KC_DEL, + KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR, + KC_CAPS, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, _______, _______, _______, _______, _______, + RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, BL_TOGG, BL_INC, BL_DEC, ___T___, ___T___, KC_PGUP, KC_WH_D, + _______ , _______, AG_SWAP, AG_NORM, _______, KC_BTN1, KC_BTN1, _______, AG_NORM, AG_SWAP, _______, _______, KC_HOME, KC_PGDN, KC_END + ), + + [_ENTFN] = LAYOUT_ortho_5x15( /* Enter FN */ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, M(M_PTAB), M(M_NTAB), M(M_PSPC), M(M_NSPC), _______, _______, _______, _______, M(M_ZOUT), M(M_ZOIN), _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, _______, _______, _______, _______, _______, + _______, M(M_BACK), M(M_FWRD), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______ , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + [_MEDIA] = LAYOUT_ortho_5x15( /* Media */ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, KC_SLCK, KC_PAUS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, KC_VOLU, _______, _______, _______, _______, _______, KC_MRWD, KC_MPLY, KC_MFFD, _______, _______, _______, _______, _______, + _______, KC_VOLD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + [_MOUSE] = LAYOUT_ortho_5x15( /* Mouse */ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + keyevent_t event = record->event; + + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + bool use_cmd = true; // Use, for example, Cmd-Tab, Cmd-C, Cmd-V, etc. + // Compare to MAGIC_SWAP_ALT_GUI and MAGIC_UNSWAP_ALT_GUI configs, set in: + // quantum/quantum.c + if(keymap_config.swap_lalt_lgui == 1 && keymap_config.swap_ralt_rgui == 1) { + use_cmd = false; // ... or, Alt-Tab, Ctrl-C, Ctrl-V, etc. + } + switch(id) { + case M_BACK: + /* Command + [ or previous page */ + if (use_cmd) { + return (event.pressed ? MACRO( D(LGUI), T(LBRC), U(LGUI), END ) : MACRO(END)); + } else { + return (event.pressed ? MACRO( D(LALT), T(LEFT), U(LALT), END ) : MACRO(END)); + } + case M_FWRD: + /* Command + ] or next page */ + if (use_cmd) { + return (event.pressed ? MACRO( D(LGUI), T(RBRC), U(LGUI), END ) : MACRO(END)); + } else { + return (event.pressed ? MACRO( D(LALT), T(RIGHT), U(LALT), END ) : MACRO(END)); + } + case M_PTAB: + /* Command + { or prev tab. */ + if (use_cmd) { + return (event.pressed ? MACRO( D(LGUI), D(RSFT), T(LBRC), U(RSFT), U(LGUI), END ) : MACRO(END)); + } else { + return (event.pressed ? MACRO( D(LCTRL), D(RSFT), T(TAB), U(RSFT), U(LCTRL), END ) : MACRO(END)); + } + case M_NTAB: + /* Command + } or next tab*/ + if (use_cmd) { + return (event.pressed ? MACRO( D(LGUI), D(RSFT), T(RBRC), U(RSFT), U(LGUI), END ) : MACRO(END)); + } else { + return (event.pressed ? MACRO( D(LCTRL), T(TAB), U(LCTRL), END ) : MACRO(END)); + } + case M_ZOUT: + /* Command + - or Ctrl + -*/ + if (use_cmd) { + return (event.pressed ? MACRO( D(LGUI), T(MINS), U(LGUI), END ) : MACRO(END)); + } else { + return (event.pressed ? MACRO( D(LCTRL), T(MINS), U(LCTRL), END ) : MACRO(END)); + } + break; + case M_ZOIN: + /* Command + = or Ctrl + =*/ + if (use_cmd) { + return (event.pressed ? MACRO( D(LGUI), T(EQL), U(LGUI), END ) : MACRO(END)); + } else { + return (event.pressed ? MACRO( D(LCTRL), T(EQL), U(LCTRL), END ) : MACRO(END)); + } + break; + case M_ENTR: + /* Command + Enter or Ctrl + Enter*/ + if (use_cmd) { + return (event.pressed ? MACRO( D(LGUI), T(ENT), U(LGUI), END ) : MACRO(END)); + } else { + return (event.pressed ? MACRO( D(LCTRL), T(ENT), U(LCTRL), END ) : MACRO(END)); + } + case M_SCRN: + /* Command + Enter or Ctrl + Enter*/ + if (use_cmd) { + return (event.pressed ? MACRO( D(LGUI), D(LCTRL), D(LSFT), T(4), U(LSFT), U(LGUI), U(LCTRL), END ) : MACRO(END)); + } else { + return (event.pressed ? MACRO( T(PSCR) ) : MACRO(END)); + } + case M_NSPC: + /* Next space / desktop */ + if (use_cmd) { + return (event.pressed ? MACRO( D(LCTRL), T(RIGHT), U(LCTRL), END ) : MACRO(END)); + } else { + return (event.pressed ? MACRO( D(LGUI), T(RIGHT), U(LGUI), END ) : MACRO(END)); + } + break; + case M_PSPC: + /* Previous space / desktop */ + if (use_cmd) { + return (event.pressed ? MACRO( D(LCTRL), T(LEFT), U(LCTRL), END ) : MACRO(END)); + } else { + return (event.pressed ? MACRO( D(LGUI), T(LEFT), U(LGUI), END ) : MACRO(END)); + } + default: + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/xiudi/xd75/keymaps/adi/readme.md b/keyboards/xiudi/xd75/keymaps/adi/readme.md new file mode 100644 index 0000000000..0d481fa535 --- /dev/null +++ b/keyboards/xiudi/xd75/keymaps/adi/readme.md @@ -0,0 +1,21 @@ +# Adi's XD75re Keymap + +This is my own (@adiron) keymap. It was originally made for the Planck. Since then a modified layout has expanded to encompass the XD75re as well, which I mostly use. + +Below is a summary of the important functions in the keymap. For more, consult the keymap file. + +## Multi-use keys + +Enter (thumb key) - HJKL become left, down, up, right (VIM movement keys). Q and W become previous and next tab, E and R switch spaces in macOS, A and Z go back and and forward in the browser. + +Semicolon - VIM movement keys become mouse. U left click. I right click. + +Quote key - JKL are back, pause/play and forward. AZ are volume up and down, Q and W are brightness down and up. + +## Misc + +Lower + Quote - a Hebrew maqaf (־) in macOS + +## AG swap + +Macros refer to AG_SWAP to check whether to send the macOS or the Windows shortcut. Very useful to me since I alternate between the two. diff --git a/keyboards/xiudi/xd75/keymaps/adi/rules.mk b/keyboards/xiudi/xd75/keymaps/adi/rules.mk new file mode 100644 index 0000000000..a0c4fc9678 --- /dev/null +++ b/keyboards/xiudi/xd75/keymaps/adi/rules.mk @@ -0,0 +1,16 @@ +# Copyright 2013 Jun Wako +# +# 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 . + +BACKLIGHT_ENABLE = no diff --git a/keyboards/xiudi/xd75/keymaps/arpinfidel/config.h b/keyboards/xiudi/xd75/keymaps/arpinfidel/config.h new file mode 100644 index 0000000000..24caea2152 --- /dev/null +++ b/keyboards/xiudi/xd75/keymaps/arpinfidel/config.h @@ -0,0 +1,27 @@ +/* Copyright 2017 Benjamin Kesselring + * + * 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 . + */ + +#pragma once + +// place overrides here +#define TAPPING_TOGGLE 2 + +#define MOUSEKEY_DELAY 0 +#define MOUSEKEY_MAX_SPEED 4 +#define MOUSEKEY_TIME_TO_MAX 5 + +#define MOUSEKEY_WHEEL_MAX_SPEED 1 +#define MOUSEKEY_WHEEL_TIME_TO_MAX 50 diff --git a/keyboards/xiudi/xd75/keymaps/arpinfidel/keymap.c b/keyboards/xiudi/xd75/keymaps/arpinfidel/keymap.c new file mode 100644 index 0000000000..5f7337d68b --- /dev/null +++ b/keyboards/xiudi/xd75/keymaps/arpinfidel/keymap.c @@ -0,0 +1,114 @@ +/* Copyright 2017 Wunder + * + * 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 . + */ +#include QMK_KEYBOARD_H + +// Layer shorthand +#define _QW 0 +#define _FN 1 + +enum my_kc { + A_BL_TG = SAFE_RANGE + // , A_BL_Y + // , A_BL_N +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* QWERTY + * .--------------------------------------------------------------------------------------------------------------------------------------. + * | ESC | 1 | 2 | 3 | 4 | 5 | - | ` | = | 6 | 7 | 8 | 9 | 0 | BSPC | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| + * | TAB | Q | W | E | R | T | [ | ] | \ | Y | U | I | O | P | ' | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------| + * | CAP LK | A | S | D | F | G | UP | DEL | DOWN | H | J | K | L | ; | ENTER | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------| + * | LSHIFT | Z | X | C | V | B | HOME | PG UP | END | N | M | , | . | / | RSHIFT | + * |--------+--------+--------+--------+--------+-----------------+--------+--------+--------+--------+-----------------+--------+--------| + * | LCTRL | FN | LGUI | LALT | SPACE | SPACE | FN | PG DN | FN | BSPC | BSPC | RALT | RGUI | FN | RCTRL | + * '--------------------------------------------------------------------------------------------------------------------------------------' + */ + + [_QW] = LAYOUT_ortho_5x15( /* QWERTY */ + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_MINS, KC_GRV , KC_EQL , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_LBRC, KC_RBRC, KC_BSLS,