aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBorja López Jiménez <borlopjim@gmail.com>2020-12-04 05:59:41 +0100
committerGitHub <noreply@github.com>2020-12-03 20:59:41 -0800
commit59832e7654d5b016d46b08d302788fcd330a0d67 (patch)
tree68a771f6e244bdd847f2e91d5a5afbdf97e910d4
parent0f086df89fba8dcc073a15d7b9c000aed21a5f5d (diff)
downloadqmk_firmware-59832e7654d5b016d46b08d302788fcd330a0d67.tar.gz
qmk_firmware-59832e7654d5b016d46b08d302788fcd330a0d67.zip
[Keyboard] Added taleguers75 rev1 keyboard (#11052)
* Added taleguers75 rev1 keyboard * Apply suggestions from code review Co-authored-by: Joel Challis <git@zvecr.com> * Fixed VIA keymap Co-authored-by: Joel Challis <git@zvecr.com>
-rw-r--r--keyboards/taleguers/taleguers75/config.h68
-rw-r--r--keyboards/taleguers/taleguers75/info.json427
-rw-r--r--keyboards/taleguers/taleguers75/keymaps/default/keymap.c37
-rw-r--r--keyboards/taleguers/taleguers75/keymaps/via/keymap.c53
-rw-r--r--keyboards/taleguers/taleguers75/keymaps/via/rules.mk2
-rw-r--r--keyboards/taleguers/taleguers75/readme.md14
-rw-r--r--keyboards/taleguers/taleguers75/rules.mk23
-rw-r--r--keyboards/taleguers/taleguers75/taleguers75.c26
-rw-r--r--keyboards/taleguers/taleguers75/taleguers75.h35
9 files changed, 685 insertions, 0 deletions
diff --git a/keyboards/taleguers/taleguers75/config.h b/keyboards/taleguers/taleguers75/config.h
new file mode 100644
index 000000000..32fc1e991
--- /dev/null
+++ b/keyboards/taleguers/taleguers75/config.h
@@ -0,0 +1,68 @@
1/* Copyright 2020 Borja Lopez Jimenez
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
17#pragma once
18
19#include "config_common.h"
20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0x8476
23#define PRODUCT_ID 0x0075
24#define DEVICE_VER 0x0001
25#define MANUFACTURER Taleguers
26#define PRODUCT Taleguers75
27
28/* key matrix size */
29#define MATRIX_ROWS 6
30#define MATRIX_COLS 14
31
32/* key matrix pins */
33#define MATRIX_ROW_PINS { B0, F6, F5, F4, F1, F0 }
34#define MATRIX_COL_PINS { B3, B2, B1, E6, B7, C7, C6, D4, D6, D7, B4, D0, D1, F7 }
35#define UNUSED_PINS
36
37/* COL2ROW or ROW2COL */
38#define DIODE_DIRECTION COL2ROW
39
40#define ENCODERS_PAD_A { B6 }
41#define ENCODERS_PAD_B { B5 }
42
43/* number of backlight levels */
44
45#ifdef BACKLIGHT_PIN
46#define BACKLIGHT_LEVELS 3
47#endif
48
49/* Set 0 if debouncing isn't needed */
50#define DEBOUNCE 5
51
52/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
53#define LOCKING_SUPPORT_ENABLE
54
55/* Locking resynchronize hack */
56#define LOCKING_RESYNC_ENABLE
57
58
59#define RGB_DI_PIN D3
60#ifdef RGB_DI_PIN
61#define RGBLIGHT_ANIMATIONS
62#define RGBLED_NUM 6
63#define RGBLIGHT_LED_MAP { 5, 4, 3, 2, 1, 0 }
64#define RGBLIGHT_HUE_STEP 8
65#define RGBLIGHT_SAT_STEP 8
66#define RGBLIGHT_VAL_STEP 8
67#define RGBLIGHT_SLEEP
68#endif
diff --git a/keyboards/taleguers/taleguers75/info.json b/keyboards/taleguers/taleguers75/info.json
new file mode 100644
index 000000000..824bb8c9d
--- /dev/null
+++ b/keyboards/taleguers/taleguers75/info.json
@@ -0,0 +1,427 @@
1{
2 "keyboard_name": "Taleguers75",
3 "url": "",
4 "maintainer": "borlopjim",
5 "width": 16.5,
6 "height": 6.5,
7 "layouts": {
8 "LAYOUT": {
9 "layout": [{
10 "label": "Esc",
11 "x": 0,
12 "y": 0
13 },
14 {
15 "label": "F1",
16 "x": 1.5,
17 "y": 0
18 },
19 {
20 "label": "F2",
21 "x": 2.5,
22 "y": 0
23 },
24 {
25 "label": "F3",
26 "x": 3.5,
27 "y": 0
28 },
29 {
30 "label": "F4",
31 "x": 4.5,
32 "y": 0
33 },
34 {
35 "label": "F5",
36 "x": 5.75,
37 "y": 0
38 },
39 {
40 "label": "F6",
41 "x": 6.75,
42 "y": 0
43 },
44 {
45 "label": "F7",
46 "x": 7.75,
47 "y": 0
48 },
49 {
50 "label": "F8",
51 "x": 8.75,
52 "y": 0
53 },
54 {
55 "label": "F9",
56 "x": 10,
57 "y": 0
58 },
59 {
60 "label": "F10",
61 "x": 11,
62 "y": 0
63 },
64 {
65 "label": "F11",
66 "x": 12,
67 "y": 0
68 },
69 {
70 "label": "F12",
71 "x": 13,
72 "y": 0
73 },
74 {
75 "label": "~",
76 "x": 0,
77 "y": 1.25
78 },
79 {
80 "label": "!",
81 "x": 1,
82 "y": 1.25
83 },
84 {
85 "label": "@",
86 "x": 2,
87 "y": 1.25
88 },
89 {
90 "label": "#",
91 "x": 3,
92 "y": 1.25
93 },
94 {
95 "label": "$",
96 "x": 4,
97 "y": 1.25
98 },
99 {
100 "label": "%",
101 "x": 5,
102 "y": 1.25
103 },
104 {
105 "label": "^",
106 "x": 6,
107 "y": 1.25
108 },
109 {
110 "label": "*",
111 "x": 7,
112 "y": 1.25
113 },
114 {
115 "label": "*",
116 "x": 8,
117 "y": 1.25
118 },
119 {
120 "label": "(",
121 "x": 9,
122 "y": 1.25
123 },
124 {
125 "label": ")",
126 "x": 10,
127 "y": 1.25
128 },
129 {
130 "label": "_",
131 "x": 11,
132 "y": 1.25
133 },
134 {
135 "label": "+",
136 "x": 12,
137 "y": 1.25
138 },
139 {
140 "label": "Backspace",
141 "x": 13,
142 "y": 1.25,
143 "w": 2
144 },
145 {
146 "label": "Tab",
147 "x": 0,
148 "y": 2.25,
149 "w": 1.5
150 },
151 {
152 "label": "Q",
153 "x": 1.5,
154 "y": 2.25
155 },
156 {
157 "label": "W",
158 "x": 2.5,
159 "y": 2.25
160 },
161 {
162 "label": "E",
163 "x": 3.5,
164 "y": 2.25
165 },
166 {
167 "label": "R",
168 "x": 4.5,
169 "y": 2.25
170 },
171 {
172 "label": "T",
173 "x": 5.5,
174 "y": 2.25
175 },
176 {
177 "label": "Y",
178 "x": 6.5,
179 "y": 2.25
180 },
181 {
182 "label": "U",
183 "x": 7.5,
184 "y": 2.25
185 },
186 {
187 "label": "I",
188 "x": 8.5,
189 "y": 2.25
190 },
191 {
192 "label": "O",
193 "x": 9.5,
194 "y": 2.25
195 },
196 {
197 "label": "P",
198 "x": 10.5,
199 "y": 2.25
200 },
201 {
202 "label": "{",
203 "x": 11.5,
204 "y": 2.25
205 },
206 {
207 "label": "}",
208 "x": 12.5,
209 "y": 2.25
210 },
211 {
212 "label": "|",
213 "x": 13.5,
214 "y": 2.25,
215 "w": 1.5
216 },
217 {
218 "label": "Del",
219 "x": 15.5,
220 "y": 2.25
221 },
222 {
223 "label": "Caps Lock",
224 "x": 0,
225 "y": 3.25,
226 "w": 1.75
227 },
228 {
229 "label": "A",
230 "x": 1.75,
231 "y": 3.25
232 },
233 {
234 "label": "S",
235 "x": 2.75,
236 "y": 3.25
237 },
238 {
239 "label": "D",
240 "x": 3.75,
241 "y": 3.25
242 },
243 {
244 "label": "F",
245 "x": 4.75,
246 "y": 3.25
247 },
248 {
249 "label": "G",
250 "x": 5.75,
251 "y": 3.25
252 },
253 {
254 "label": "H",
255 "x": 6.75,
256 "y": 3.25
257 },
258 {
259 "label": "J",
260 "x": 7.75,
261 "y": 3.25
262 },
263 {
264 "label": "K",
265 "x": 8.75,
266 "y": 3.25
267 },
268 {
269 "label": "L",
270 "x": 9.75,
271 "y": 3.25
272 },
273 {
274 "label": ":",
275 "x": 10.75,
276 "y": 3.25
277 },
278 {
279 "label": "\"",
280 "x": 11.75,
281 "y": 3.25
282 },
283 {
284 "label": "Enter",
285 "x": 12.75,
286 "y": 3.25,
287 "w": 2.25
288 },
289 {
290 "label": "Pg Up",
291 "x": 15.5,
292 "y": 3.25
293 },
294 {
295 "label": "Shift",
296 "x": 0,
297 "y": 4.25,
298 "w": 1.25
299 },
300 {
301 "label": "Prnt Scr",
302 "x": 1.25,
303 "y": 4.25
304 },
305 {
306 "label": "Z",
307 "x": 2.25,
308 "y": 4.25
309 },
310 {
311 "label": "X",
312 "x": 3.25,
313 "y": 4.25
314 },
315 {
316 "label": "C",
317 "x": 4.25,
318 "y": 4.25
319 },
320 {
321 "label": "V",
322 "x": 5.25,
323 "y": 4.25
324 },
325 {
326 "label": "B",
327 "x": 6.25,
328 "y": 4.25
329 },
330 {
331 "label": "N",
332 "x": 7.25,
333 "y": 4.25
334 },
335 {
336 "label": "M",
337 "x": 8.25,
338 "y": 4.25
339 },
340 {
341 "label": "<",
342 "x": 9.25,
343 "y": 4.25
344 },
345 {
346 "label": ">",
347 "x": 10.25,
348 "y": 4.25
349 },
350 {
351 "label": "?",
352 "x": 11.25,
353 "y": 4.25
354 },
355 {
356 "label": "Shift",
357 "x": 12.25,
358 "y": 4.25,
359 "w": 1.75
360 },
361 {
362 "label": "Pg Down",
363 "x": 15.5,
364 "y": 4.25
365 },
366 {
367 "label": "\u2191",
368 "x": 14.25,
369 "y": 4.5
370 },
371 {
372 "label": "Ctrl",
373 "x": 0,
374 "y": 5.25,
375 "w": 1.25
376 },
377 {
378 "label": "Super",
379 "x": 1.25,
380 "y": 5.25,
381 "w": 1.25
382 },
383 {
384 "label": "Alt",
385 "x": 2.5,
386 "y": 5.25,
387 "w": 1.25
388 },
389 {
390 "x": 3.75,
391 "y": 5.25,
392 "w": 6.25
393 },
394 {
395 "label": "Alt Gr",
396 "x": 10,
397 "y": 5.25
398 },
399 {
400 "label": "Fn",
401 "x": 11,
402 "y": 5.25
403 },
404 {
405 "label": "Ctrl",
406 "x": 12,
407 "y": 5.25
408 },
409 {
410 "label": "\u2190",
411 "x": 13.25,
412 "y": 5.5
413 },
414 {
415 "label": "\u2193",
416 "x": 14.25,
417 "y": 5.5
418 },
419 {
420 "label": "\u2192",
421 "x": 15.25,
422 "y": 5.5
423 }
424 ]
425 }
426 }
427} \ No newline at end of file
diff --git a/keyboards/taleguers/taleguers75/keymaps/default/keymap.c b/keyboards/taleguers/taleguers75/keymaps/default/keymap.c
new file mode 100644
index 000000000..24dc65aaa
--- /dev/null
+++ b/keyboards/taleguers/taleguers75/keymaps/default/keymap.c
@@ -0,0 +1,37 @@
1/* Copyright 2020 Borja Lopez Jimenez
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
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 [0] = LAYOUT(
22 KC_ESC, 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,
23 KC_GRV, 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,
24 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,
25 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_PGUP,
26 KC_LSFT, KC_PSCR, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_PGDN,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT),
28
29 [1] = LAYOUT(
30 KC_TRNS, RGB_MODE_FORWARD, RGB_MODE_REVERSE, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET,
31 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,
32 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,
33 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,
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,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
36
37};
diff --git a/keyboards/taleguers/taleguers75/keymaps/via/keymap.c b/keyboards/taleguers/taleguers75/keymaps/via/keymap.c
new file mode 100644
index 000000000..bc2510576
--- /dev/null
+++ b/keyboards/taleguers/taleguers75/keymaps/via/keymap.c
@@ -0,0 +1,53 @@
1/* Copyright 2020 Borja Lopez Jimenez
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
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 [0] = LAYOUT(
22 KC_ESC, 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,
23 KC_GRV, 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,
24 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,
25 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_PGUP,
26 KC_LSFT, KC_PSCR, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_PGDN,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT),
28
29 [1] = LAYOUT(
30 KC_TRNS, RGB_MODE_FORWARD, RGB_MODE_REVERSE, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET,
31 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,
32 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,
33 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,
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,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
36
37 [2] = LAYOUT(
38 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,
39 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,
40 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,
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,
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,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
44
45 [3] = LAYOUT(
46 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,
47 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,
48 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,
49 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,
50 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,
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
52
53};
diff --git a/keyboards/taleguers/taleguers75/keymaps/via/rules.mk b/keyboards/taleguers/taleguers75/keymaps/via/rules.mk
new file mode 100644
index 000000000..43061db1d
--- /dev/null
+++ b/keyboards/taleguers/taleguers75/keymaps/via/rules.mk
@@ -0,0 +1,2 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/taleguers/taleguers75/readme.md b/keyboards/taleguers/taleguers75/readme.md
new file mode 100644
index 000000000..c3018dc2d
--- /dev/null
+++ b/keyboards/taleguers/taleguers75/readme.md
@@ -0,0 +1,14 @@
1# Taleguers75
2
3![Taleguers75](https://i.imgur.com/v59FU8M.png)
4
5A 75% with rotatory encoder.
6
7* Keyboard Maintainer: [Borlopjim](https://github.com/borlopjim)
8* Hardware Supported: Taleguers75 PCB
9
10Make example for this keyboard (after setting up your build environment):
11
12 make taleguers/taleguers75:default
13
14See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). \ No newline at end of file
diff --git a/keyboards/taleguers/taleguers75/rules.mk b/keyboards/taleguers/taleguers75/rules.mk
new file mode 100644
index 000000000..928f9ba59
--- /dev/null
+++ b/keyboards/taleguers/taleguers75/rules.mk
@@ -0,0 +1,23 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
23ENCODER_ENABLE = yes
diff --git a/keyboards/taleguers/taleguers75/taleguers75.c b/keyboards/taleguers/taleguers75/taleguers75.c
new file mode 100644
index 000000000..684d54a38
--- /dev/null
+++ b/keyboards/taleguers/taleguers75/taleguers75.c
@@ -0,0 +1,26 @@
1/* Copyright 2020 Borja Lopez Jimenez
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
17#include "taleguers75.h"
18
19
20__attribute__ ((weak)) void encoder_update_user(uint8_t index, bool clockwise) {
21 if (!clockwise) {
22 tap_code(KC_AUDIO_VOL_DOWN);
23 } else {
24 tap_code(KC_AUDIO_VOL_UP);
25 }
26}
diff --git a/keyboards/taleguers/taleguers75/taleguers75.h b/keyboards/taleguers/taleguers75/taleguers75.h
new file mode 100644
index 000000000..ccf1300c0
--- /dev/null
+++ b/keyboards/taleguers/taleguers75/taleguers75.h
@@ -0,0 +1,35 @@
1/* Copyright 2020 Borja Lopez Jimenez
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
17#pragma once
18
19#include "quantum.h"
20
21#define LAYOUT( \
22 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, \
23 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, \
24 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \
25 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, \
26 K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, \
27 K500, K501, K502, K504, K506, K507, K508, K510, K511, K512, K513 \
28) { \
29 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013 }, \
30 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113 }, \
31 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213 }, \
32 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313 }, \
33 { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413 }, \
34 { K500, K501, K502, KC_NO, K504, KC_NO, K506, K507, K508, KC_NO, K510, K511, K512, K513 } \
35}