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,