aboutsummaryrefslogtreecommitdiff
path: root/keyboards/exclusive
diff options
context:
space:
mode:
authorbintobean <binphan161@gmail.com>2020-10-29 00:00:38 -0700
committerGitHub <noreply@github.com>2020-10-29 00:00:38 -0700
commitb9ed9d33d3b57627e919e771f62ff1cbecf0c8d4 (patch)
tree586d3b96d128970bf04c65e2f3801c7935d39ac4 /keyboards/exclusive
parent2ac0927fd722f339e75185639999ef11a96273a8 (diff)
downloadqmk_firmware-b9ed9d33d3b57627e919e771f62ff1cbecf0c8d4.tar.gz
qmk_firmware-b9ed9d33d3b57627e919e771f62ff1cbecf0c8d4.zip
[Keyboard] Add via keymap to E6.5 (#10771)
* Added basic via keymap * Added via keymaps and changed config Product and Vendor ID * Update keyboards/exclusive/e65/keymaps/via/keymap.c Co-authored-by: Ryan <fauxpark@gmail.com> * Update keyboards/exclusive/e65/config.h Co-authored-by: Ryan <fauxpark@gmail.com> * Refactored via/keymap.c to use LAYOUT_all * Refactored e65.h to remove nested matrix layouts * Previous commit missed LAYOUT_65_ansi_blocker. Fixed Co-authored-by: Ryan <fauxpark@gmail.com>
Diffstat (limited to 'keyboards/exclusive')
-rw-r--r--keyboards/exclusive/e65/config.h4
-rw-r--r--keyboards/exclusive/e65/e65.h256
-rw-r--r--keyboards/exclusive/e65/keymaps/via/keymap.c46
-rw-r--r--keyboards/exclusive/e65/keymaps/via/rules.mk2
4 files changed, 177 insertions, 131 deletions
diff --git a/keyboards/exclusive/e65/config.h b/keyboards/exclusive/e65/config.h
index fdcb3ad49..b056a0815 100644
--- a/keyboards/exclusive/e65/config.h
+++ b/keyboards/exclusive/e65/config.h
@@ -19,8 +19,8 @@
19#include "config_common.h" 19#include "config_common.h"
20 20
21/* USB Device descriptor parameter */ 21/* USB Device descriptor parameter */
22#define VENDOR_ID 0xFEED 22#define VENDOR_ID 0x4558 // "EX"
23#define PRODUCT_ID 0x6060 23#define PRODUCT_ID 0xE605 // E6.5
24#define DEVICE_VER 0x0001 24#define DEVICE_VER 0x0001
25#define MANUFACTURER Exclusive / E-Team 25#define MANUFACTURER Exclusive / E-Team
26#define PRODUCT E6.5 26#define PRODUCT E6.5
diff --git a/keyboards/exclusive/e65/e65.h b/keyboards/exclusive/e65/e65.h
index 4b9fff75c..281b52c76 100644
--- a/keyboards/exclusive/e65/e65.h
+++ b/keyboards/exclusive/e65/e65.h
@@ -40,13 +40,13 @@
40 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 40 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \
41 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 41 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
42 K400, K401, K403, K406, K410, K412, K413, K414, K415 \ 42 K400, K401, K403, K406, K410, K412, K413, K414, K415 \
43) LAYOUT_65_all_noblocker( \ 43) { \
44 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015, \ 44 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015 }, \
45 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 45 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
46 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 46 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
47 K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 47 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
48 K400, K401, K403, K406, K410, K412, K413, K414, K415 \ 48 { K400, K401, KC_NO, K403, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, KC_NO, K412, K413, K414, K415 } \
49) 49}
50 50
51#define LAYOUT_65_ansi_noblocker_splitbs( \ 51#define LAYOUT_65_ansi_noblocker_splitbs( \
52 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 52 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \
@@ -54,13 +54,13 @@
54 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 54 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \
55 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 55 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
56 K400, K401, K403, K406, K410, K412, K413, K414, K415 \ 56 K400, K401, K403, K406, K410, K412, K413, K414, K415 \
57) LAYOUT_65_all_noblocker( \ 57) { \
58 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 58 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
59 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 59 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
60 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 60 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
61 K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 61 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
62 K400, K401, K403, K406, K410, K412, K413, K414, K415 \ 62 { K400, K401, KC_NO, K403, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, KC_NO, K412, K413, K414, K415 } \
63) 63}
64 64
65#define LAYOUT_65_iso_noblocker( \ 65#define LAYOUT_65_iso_noblocker( \
66 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \ 66 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \
@@ -68,13 +68,13 @@
68 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K214, K215, \ 68 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K214, K215, \
69 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 69 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
70 K400, K401, K403, K406, K410, K412, K413, K414, K415 \ 70 K400, K401, K403, K406, K410, K412, K413, K414, K415 \
71) LAYOUT_65_all_noblocker( \ 71) { \
72 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015, \ 72 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015 }, \
73 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 73 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
74 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 74 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
75 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 75 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
76 K400, K401, K403, K406, K410, K412, K413, K414, K415 \ 76 { K400, K401, KC_NO, K403, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, KC_NO, K412, K413, K414, K415 } \
77) 77}
78 78
79// Ansi layout with bottom row 1.25,1.25,1,25,6.25,1.25,1.25 blocker <-,v,-> 79// Ansi layout with bottom row 1.25,1.25,1,25,6.25,1.25,1.25 blocker <-,v,->
80#define LAYOUT_65_all_blocker( \ 80#define LAYOUT_65_all_blocker( \
@@ -97,13 +97,13 @@
97 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 97 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \
98 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 98 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
99 K400, K401, K403, K406, K410, K411, K413, K414, K415 \ 99 K400, K401, K403, K406, K410, K411, K413, K414, K415 \
100) LAYOUT_65_all_blocker( \ 100) { \
101 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015, \ 101 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015 }, \
102 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 102 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
103 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 103 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
104 K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 104 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
105 K400, K401, K403, K406, K410, K411, K413, K414, K415 \ 105 { K400, K401, KC_NO, K403, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, KC_NO, K413, K414, K415 } \
106) 106}
107 107
108#define LAYOUT_65_ansi_blocker_splitbs( \ 108#define LAYOUT_65_ansi_blocker_splitbs( \
109 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 109 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \
@@ -111,13 +111,13 @@
111 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 111 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \
112 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 112 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
113 K400, K401, K403, K406, K410, K411, K413, K414, K415 \ 113 K400, K401, K403, K406, K410, K411, K413, K414, K415 \
114) LAYOUT_65_all_blocker( \ 114) { \
115 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 115 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
116 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 116 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
117 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 117 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
118 K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 118 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
119 K400, K401, K403, K406, K410, K411, K413, K414, K415 \ 119 { K400, K401, KC_NO, K403, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, KC_NO, K413, K414, K415 } \
120) 120}
121 121
122#define LAYOUT_65_iso_blocker( \ 122#define LAYOUT_65_iso_blocker( \
123 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \ 123 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \
@@ -125,14 +125,13 @@
125 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K214, K215, \ 125 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K214, K215, \
126 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 126 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
127 K400, K401, K403, K406, K410, K411, K413, K414, K415 \ 127 K400, K401, K403, K406, K410, K411, K413, K414, K415 \
128) LAYOUT_65_all_blocker( \ 128) { \
129 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015, \ 129 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015 }, \
130 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 130 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
131 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 131 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
132 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 132 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
133 K400, K401, K403, K406, K410, K411, K413, K414, K415 \ 133 { K400, K401, KC_NO, K403, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, KC_NO, K413, K414, K415 } \
134) 134}
135
136 135
137// ANSI layout with bottom row 1.5,1.5,7,1.5,1.5,<-,v,-> 136// ANSI layout with bottom row 1.5,1.5,7,1.5,1.5,<-,v,->
138#define LAYOUT_65_all_7u_noblocker( \ 137#define LAYOUT_65_all_7u_noblocker( \
@@ -155,13 +154,14 @@
155 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 154 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \
156 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 155 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
157 K400, K401, K406, K410, K412, K413, K414, K415 \ 156 K400, K401, K406, K410, K412, K413, K414, K415 \
158) LAYOUT_65_all_7u_noblocker( \ 157) { \
159 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015, \ 158 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015 }, \
160 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 159 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
161 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 160 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
162 K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 161 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
163 K400, K401, K406, K410, K412, K413, K414, K415 \ 162 { K400, K401, KC_NO, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, KC_NO, K412, K413, K414, K415 } \
164) 163}
164
165 165
166#define LAYOUT_65_ansi_7u_noblocker_splitbs( \ 166#define LAYOUT_65_ansi_7u_noblocker_splitbs( \
167 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 167 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \
@@ -169,13 +169,13 @@
169 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 169 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \
170 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 170 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
171 K400, K401, K406, K410, K412, K413, K414, K415 \ 171 K400, K401, K406, K410, K412, K413, K414, K415 \
172) LAYOUT_65_all_7u_noblocker( \ 172) { \
173 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 173 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
174 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 174 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
175 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 175 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
176 K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 176 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
177 K400, K401, K406, K410, K412, K413, K414, K415 \ 177 { K400, K401, KC_NO, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, KC_NO, K412, K413, K414, K415 } \
178) 178}
179 179
180#define LAYOUT_65_iso_7u_noblocker( \ 180#define LAYOUT_65_iso_7u_noblocker( \
181 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \ 181 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \
@@ -183,14 +183,13 @@
183 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K214, K215, \ 183 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K214, K215, \
184 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 184 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
185 K400, K401, K406, K410, K412, K413, K414, K415 \ 185 K400, K401, K406, K410, K412, K413, K414, K415 \
186) LAYOUT_65_all_7u_noblocker( \ 186) { \
187 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015, \ 187 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015 }, \
188 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 188 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
189 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 189 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
190 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 190 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
191 K400, K401, K406, K410, K412, K413, K414, K415 \ 191 { K400, K401, KC_NO, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, KC_NO, K412, K413, K414, K415 } \
192) 192}
193
194 193
195// ANSI layout with bottom row 1.5,1,1.5,7,1.5, blocker, <-,v,-> 194// ANSI layout with bottom row 1.5,1,1.5,7,1.5, blocker, <-,v,->
196#define LAYOUT_65_all_7u_wk( \ 195#define LAYOUT_65_all_7u_wk( \
@@ -213,13 +212,13 @@
213 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 212 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \
214 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 213 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
215 K400, K401, K403, K406, K411, K413, K414, K415 \ 214 K400, K401, K403, K406, K411, K413, K414, K415 \
216) LAYOUT_65_all_7u_wk( \ 215) { \
217 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015, \ 216 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015 }, \
218 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 217 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
219 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 218 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
220 K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 219 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
221 K400, K401, K403, K406, K411, K413, K414, K415 \ 220 { K400, K401, KC_NO, K403, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, KC_NO, K411, KC_NO, K413, K414, K415 } \
222) 221}
223 222
224#define LAYOUT_65_ansi_7u_wk_splitbs( \ 223#define LAYOUT_65_ansi_7u_wk_splitbs( \
225 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 224 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \
@@ -227,13 +226,13 @@
227 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 226 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \
228 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 227 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
229 K400, K401, K403, K406, K411, K413, K414, K415 \ 228 K400, K401, K403, K406, K411, K413, K414, K415 \
230) LAYOUT_65_all_7u_wk( \ 229) { \
231 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 230 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
232 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 231 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
233 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 232 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
234 K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 233 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
235 K400, K401, K403, K406, K411, K413, K414, K415 \ 234 { K400, K401, KC_NO, K403, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, KC_NO, K411, KC_NO, K413, K414, K415 } \
236) 235}
237 236
238#define LAYOUT_65_iso_7u_wk( \ 237#define LAYOUT_65_iso_7u_wk( \
239 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \ 238 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \
@@ -241,13 +240,13 @@
241 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K214, K215, \ 240 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K214, K215, \
242 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 241 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
243 K400, K401, K403, K406, K411, K413, K414, K415 \ 242 K400, K401, K403, K406, K411, K413, K414, K415 \
244) LAYOUT_65_all_7u_wk( \ 243) { \
245 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015, \ 244 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015 }, \
246 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 245 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
247 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 246 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
248 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 247 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
249 K400, K401, K403, K406, K411, K413, K414, K415 \ 248 { K400, K401, KC_NO, K403, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, KC_NO, K411, KC_NO, K413, K414, K415 } \
250) 249}
251 250
252// layout with bottom row 1.5,blocker,1.5,7,1.5, blocker, <-,v,-> 251// layout with bottom row 1.5,blocker,1.5,7,1.5, blocker, <-,v,->
253#define LAYOUT_65_all_7u_wkl( \ 252#define LAYOUT_65_all_7u_wkl( \
@@ -270,13 +269,13 @@
270 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 269 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \
271 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 270 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
272 K400, K402, K406, K411, K413, K414, K415 \ 271 K400, K402, K406, K411, K413, K414, K415 \
273) LAYOUT_65_all_7u_wkl( \ 272) { \
274 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015, \ 273 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015 }, \
275 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 274 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
276 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 275 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
277 K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 276 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
278 K400, K402, K406, K411, K413, K414, K415 \ 277 { K400, KC_NO, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, KC_NO, K411, KC_NO, K413, K414, K415 } \
279) 278}
280 279
281#define LAYOUT_65_ansi_7u_wkl_splitbs( \ 280#define LAYOUT_65_ansi_7u_wkl_splitbs( \
282 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 281 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \
@@ -284,13 +283,13 @@
284 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 283 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \
285 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 284 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
286 K400, K402, K406, K411, K413, K414, K415 \ 285 K400, K402, K406, K411, K413, K414, K415 \
287) LAYOUT_65_all_7u_wkl( \ 286) { \
288 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 287 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
289 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 288 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
290 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 289 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
291 K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 290 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
292 K400, K402, K406, K411, K413, K414, K415 \ 291 { K400, KC_NO, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, KC_NO, K411, KC_NO, K413, K414, K415 } \
293) 292}
294 293
295#define LAYOUT_65_iso_7u_wkl( \ 294#define LAYOUT_65_iso_7u_wkl( \
296 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \ 295 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \
@@ -298,14 +297,13 @@
298 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K214, K215, \ 297 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K214, K215, \
299 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 298 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
300 K400, K402, K406, K411, K413, K414, K415 \ 299 K400, K402, K406, K411, K413, K414, K415 \
301) LAYOUT_65_all_7u_wkl( \ 300) { \
302 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015, \ 301 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015 }, \
303 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 302 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
304 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 303 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
305 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 304 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
306 K400, K402, K406, K411, K413, K414, K415 \ 305 { K400, KC_NO, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, KC_NO, K411, KC_NO, K413, K414, K415 } \
307) 306}
308
309 307
310// layout with bottom row blocker,1,1.5,7,1.5,1, blocker, <-,v,-> 308// layout with bottom row blocker,1,1.5,7,1.5,1, blocker, <-,v,->
311#define LAYOUT_65_all_7u_hhkb( \ 309#define LAYOUT_65_all_7u_hhkb( \
@@ -328,13 +326,13 @@
328 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 326 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \
329 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 327 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
330 K400, K401, K406, K410, K411, K413, K414, K415 \ 328 K400, K401, K406, K410, K411, K413, K414, K415 \
331) LAYOUT_65_all_7u_hhkb( \ 329) { \
332 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015, \ 330 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015 }, \
333 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 331 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
334 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 332 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
335 K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 333 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
336 K400, K401, K406, K410, K411, K413, K414, K415 \ 334 { K400, K401, KC_NO, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, KC_NO, K413, K414, K415 } \
337) 335}
338 336
339#define LAYOUT_65_ansi_7u_hhkb_splitbs( \ 337#define LAYOUT_65_ansi_7u_hhkb_splitbs( \
340 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 338 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \
@@ -342,13 +340,13 @@
342 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 340 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \
343 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 341 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
344 K400, K401, K406, K410, K411, K413, K414, K415 \ 342 K400, K401, K406, K410, K411, K413, K414, K415 \
345) LAYOUT_65_all_7u_hhkb( \ 343) { \
346 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 344 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
347 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 345 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
348 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 346 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
349 K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 347 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
350 K400, K401, K406, K410, K411, K413, K414, K415 \ 348 { K400, K401, KC_NO, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, KC_NO, K413, K414, K415 } \
351) 349}
352 350
353#define LAYOUT_65_iso_7u_hhkb( \ 351#define LAYOUT_65_iso_7u_hhkb( \
354 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \ 352 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \
@@ -356,12 +354,12 @@
356 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K214, K215, \ 354 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K214, K215, \
357 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 355 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \
358 K400, K401, K406, K410, K411, K413, K414, K415 \ 356 K400, K401, K406, K410, K411, K413, K414, K415 \
359) LAYOUT_65_all_7u_hhkb( \ 357) { \
360 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015, \ 358 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, KC_NO, K015 }, \
361 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 359 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
362 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 360 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \
363 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, K315, \ 361 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314, K315 }, \
364 K400, K401, K406, K410, K411, K413, K414, K415 \ 362 { K400, K401, KC_NO, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, KC_NO, K413, K414, K415 } \
365) 363}
366 364
367// clang-format on 365// clang-format on
diff --git a/keyboards/exclusive/e65/keymaps/via/keymap.c b/keyboards/exclusive/e65/keymaps/via/keymap.c
new file mode 100644
index 000000000..d95106e63
--- /dev/null
+++ b/keyboards/exclusive/e65/keymaps/via/keymap.c
@@ -0,0 +1,46 @@
1/* Copyright 2020
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_all(
20 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_TRNS, KC_INS,
21 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_PGUP,
22 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
23 KC_LSFT, KC_TRNS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_TRNS, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
25
26 [1] = LAYOUT_all(
27 KC_GRV, 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_NO, RESET,
28 BL_TOGG, BL_DEC, BL_INC, BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME,
29 RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAI, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, MO(1), RGB_SAI, RGB_VAD, RGB_SAD),
32
33 [2] = LAYOUT_all(
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
36 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
37 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
39
40 [3] = LAYOUT_all(
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
44 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
45 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
46};
diff --git a/keyboards/exclusive/e65/keymaps/via/rules.mk b/keyboards/exclusive/e65/keymaps/via/rules.mk
new file mode 100644
index 000000000..36b7ba9cb
--- /dev/null
+++ b/keyboards/exclusive/e65/keymaps/via/rules.mk
@@ -0,0 +1,2 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes