aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvelien-Lillian Dekkers <sixmoonskies@gmail.com>2021-03-03 22:14:55 +0100
committerGitHub <noreply@github.com>2021-03-03 13:14:55 -0800
commitfb3777f085fb0ba0510e4217df58f00f6ebd5a01 (patch)
tree4d4fb70d53991798b1a3349fe0f312bfdbbdf028
parent018b8e1d62f8c067bd556492b7e8cf8407eb6036 (diff)
downloadqmk_firmware-fb3777f085fb0ba0510e4217df58f00f6ebd5a01.tar.gz
qmk_firmware-fb3777f085fb0ba0510e4217df58f00f6ebd5a01.zip
[Keyboard] Add Conone 65 (#11827)
Co-authored-by: Ryan <fauxpark@gmail.com>
-rw-r--r--keyboards/kindakeyboards/conone65/config.h155
-rw-r--r--keyboards/kindakeyboards/conone65/conone65.c17
-rw-r--r--keyboards/kindakeyboards/conone65/conone65.h133
-rw-r--r--keyboards/kindakeyboards/conone65/info.json529
-rw-r--r--keyboards/kindakeyboards/conone65/keymaps/default/keymap.c39
-rw-r--r--keyboards/kindakeyboards/conone65/keymaps/default/readme.md1
-rw-r--r--keyboards/kindakeyboards/conone65/readme.md17
-rw-r--r--keyboards/kindakeyboards/conone65/rules.mk24
8 files changed, 915 insertions, 0 deletions
diff --git a/keyboards/kindakeyboards/conone65/config.h b/keyboards/kindakeyboards/conone65/config.h
new file mode 100644
index 000000000..c29599cad
--- /dev/null
+++ b/keyboards/kindakeyboards/conone65/config.h
@@ -0,0 +1,155 @@
1/*
2Copyright 2021 Kindakeyboards
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#include "config_common.h"
21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0x9133
24#define PRODUCT_ID 0x6AAB
25#define DEVICE_VER 0x0001
26#define MANUFACTURER Kindakeyboards
27#define PRODUCT Conone 65
28
29/* key matrix size */
30#define MATRIX_ROWS 5
31#define MATRIX_COLS 16
32
33/*
34 * Keyboard Matrix Assignments
35 *
36 * Change this to how you wired your keyboard
37 * COLS: AVR pins used for columns, left to right
38 * ROWS: AVR pins used for rows, top to bottom
39 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
40 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
41 *
42 */
43#define MATRIX_ROW_PINS {D5,D3,E6,D1,D2}
44#define MATRIX_COL_PINS {B7,F7,D4,D6,D7,B4,B5,B6,C6,C7,F6,F5,F4,F1,F0,D0}
45#define UNUSED_PINS
46
47/* COL2ROW, ROW2COL */
48#define DIODE_DIRECTION COL2ROW
49
50/*
51 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
52 */
53#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
54
55//#define LED_NUM_LOCK_PIN B0
56//#define LED_CAPS_LOCK_PIN B1
57//#define LED_SCROLL_LOCK_PIN B2
58//#define LED_COMPOSE_PIN B3
59//#define LED_KANA_PIN B4
60
61//#define BACKLIGHT_PIN B7
62//#define BACKLIGHT_LEVELS 3
63//#define BACKLIGHT_BREATHING
64
65//#define RGB_DI_PIN E2
66//#ifdef RGB_DI_PIN
67//# define RGBLED_NUM 16
68//# define RGBLIGHT_HUE_STEP 8
69//# define RGBLIGHT_SAT_STEP 8
70//# define RGBLIGHT_VAL_STEP 8
71//# define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
72//# define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
73/*== all animations enable ==*/
74//# define RGBLIGHT_ANIMATIONS
75/*== or choose animations ==*/
76//# define RGBLIGHT_EFFECT_BREATHING
77//# define RGBLIGHT_EFFECT_RAINBOW_MOOD
78//# define RGBLIGHT_EFFECT_RAINBOW_SWIRL
79//# define RGBLIGHT_EFFECT_SNAKE
80//# define RGBLIGHT_EFFECT_KNIGHT
81//# define RGBLIGHT_EFFECT_CHRISTMAS
82//# define RGBLIGHT_EFFECT_STATIC_GRADIENT
83//# define RGBLIGHT_EFFECT_RGB_TEST
84//# define RGBLIGHT_EFFECT_ALTERNATING
85/*== customize breathing effect ==*/
86/*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
87//# define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
88/*==== use exp() and sin() ====*/
89//# define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
90//# define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
91//#endif
92
93/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
94#define DEBOUNCE 5
95
96/* define if matrix has ghost (lacks anti-ghosting diodes) */
97//#define MATRIX_HAS_GHOST
98
99/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
100#define LOCKING_SUPPORT_ENABLE
101/* Locking resynchronize hack */
102#define LOCKING_RESYNC_ENABLE
103
104/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
105 * This is useful for the Windows task manager shortcut (ctrl+shift+esc).
106 */
107//#define GRAVE_ESC_CTRL_OVERRIDE
108
109/*
110 * Force NKRO
111 *
112 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
113 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
114 * makefile for this to work.)
115 *
116 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
117 * until the next keyboard reset.
118 *
119 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
120 * fully operational during normal computer usage.
121 *
122 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
123 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
124 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
125 * power-up.
126 *
127 */
128//#define FORCE_NKRO
129
130/*
131 * Feature disable options
132 * These options are also useful to firmware size reduction.
133 */
134
135/* disable debug print */
136//#define NO_DEBUG
137
138/* disable print */
139//#define NO_PRINT
140
141/* disable action features */
142//#define NO_ACTION_LAYER
143//#define NO_ACTION_TAPPING
144//#define NO_ACTION_ONESHOT
145
146/* disable these deprecated features by default */
147#define NO_ACTION_MACRO
148#define NO_ACTION_FUNCTION
149
150/* Bootmagic Lite key configuration */
151//#define BOOTMAGIC_LITE_ROW 0
152//#define BOOTMAGIC_LITE_COLUMN 0
153
154#define QMK_ESC_OUTPUT B7 // usually COL
155#define QMK_ESC_INPUT D5 // usually ROW
diff --git a/keyboards/kindakeyboards/conone65/conone65.c b/keyboards/kindakeyboards/conone65/conone65.c
new file mode 100644
index 000000000..950786542
--- /dev/null
+++ b/keyboards/kindakeyboards/conone65/conone65.c
@@ -0,0 +1,17 @@
1/* Copyright 2021 Kindakeyboards
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 "conone65.h"
diff --git a/keyboards/kindakeyboards/conone65/conone65.h b/keyboards/kindakeyboards/conone65/conone65.h
new file mode 100644
index 000000000..d4bbe924c
--- /dev/null
+++ b/keyboards/kindakeyboards/conone65/conone65.h
@@ -0,0 +1,133 @@
1/* Copyright 2021 Kindakeyboards
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/* This is a shortcut to help you visually see your layout.
22 *
23 * The first section contains all of the arguments representing the physical
24 * layout of the board and position of the keys.
25 *
26 * The second converts the arguments into a two-dimensional array which
27 * represents the switch matrix.
28 */
29#define ___ KC_NO
30#define LAYOUT_all( \
31 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0f, k0d, k0e, \
32 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
33 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, \
34 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
35 k40, k41, k42, k44, k46, k48, k49, k4a, k4b, k4c, k4d, k4e \
36) \
37{ \
38 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f}, \
39 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, ___}, \
40 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, ___}, \
41 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, ___}, \
42 {k40, k41, k42, ___, k44, ___, k46, ___, k48, k49, k4a, k4b, k4c, k4d, k4e, ___} \
43}
44
45#define LAYOUT_65_ansi( \
46 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
47 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
48 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, k2e, \
49 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
50 k40, k41, k42, k46, k49, k4a, k4b, k4c, k4d, k4e \
51) \
52{ \
53 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, ___}, \
54 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, ___}, \
55 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, ___, k2d, k2e, ___}, \
56 {k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, ___}, \
57 {k40, k41, k42, ___, ___, ___, k46, ___, ___, k49, k4a, k4b, k4c, k4d, k4e, ___} \
58}
59
60#define LAYOUT_65_ansi_split_bs( \
61 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0f, k0d, k0e, \
62 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
63 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, k2e, \
64 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
65 k40, k41, k42, k46, k49, k4a, k4b, k4c, k4d, k4e \
66) \
67{ \
68 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f}, \
69 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, ___}, \
70 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, ___, k2d, k2e, ___}, \
71 {k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, ___}, \
72 {k40, k41, k42, ___, ___, ___, k46, ___, ___, k49, k4a, k4b, k4c, k4d, k4e, ___} \
73}
74
75#define LAYOUT_65_ansi_split_bs_space( \
76 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0f, k0d, k0e, \
77 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
78 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, k2e, \
79 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
80 k40, k41, k42, k44, k46, k48, k49, k4a, k4b, k4c, k4d, k4e \
81) \
82{ \
83 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f}, \
84 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, ___}, \
85 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, ___, k2d, k2e, ___}, \
86 {k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, ___}, \
87 {k40, k41, k42, ___, k44, ___, k46, ___, k48, k49, k4a, k4b, k4c, k4d, k4e, ___} \
88}
89
90#define LAYOUT_65_iso( \
91 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
92 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
93 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, \
94 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
95 k40, k41, k42, k46, k49, k4a, k4b, k4c, k4d, k4e \
96) \
97{ \
98 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, ___}, \
99 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, ___, k1e, ___}, \
100 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, ___}, \
101 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, ___}, \
102 {k40, k41, k42, ___, ___, ___, k46, ___, ___, k49, k4a, k4b, k4c, k4d, k4e, ___} \
103}
104
105#define LAYOUT_65_iso_split_bs( \
106 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0f, k0d, k0e, \
107 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
108 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, \
109 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
110 k40, k41, k42, k46, k49, k4a, k4b, k4c, k4d, k4e \
111) \
112{ \
113 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f}, \
114 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, ___, k1e, ___}, \
115 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, ___}, \
116 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, ___}, \
117 {k40, k41, k42, ___, ___, ___, k46, ___, ___, k49, k4a, k4b, k4c, k4d, k4e, ___} \
118}
119
120#define LAYOUT_65_iso_split_bs_space( \
121 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0f, k0d, k0e, \
122 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
123 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, \
124 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
125 k40, k41, k42, k44, k46, k48, k49, k4a, k4b, k4c, k4d, k4e \
126) \
127{ \
128 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f}, \
129 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, ___, k1e, ___}, \
130 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, ___}, \
131 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, ___}, \
132 {k40, k41, k42, ___, k44, ___, k46, ___, k48, k49, k4a, k4b, k4c, k4d, k4e, ___} \
133}
diff --git a/keyboards/kindakeyboards/conone65/info.json b/keyboards/kindakeyboards/conone65/info.json
new file mode 100644
index 000000000..65716ed0a
--- /dev/null
+++ b/keyboards/kindakeyboards/conone65/info.json
@@ -0,0 +1,529 @@
1{
2 "keyboard_name": "Conone 65",
3 "url": "https://kindakeyboards.be/conone65",
4 "maintainer": "evyd13",
5 "width": 16,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_all": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0},
24 {"x":14, "y":0},
25 {"x":15, "y":0},
26 {"x":0, "y":1, "w":1.5},
27 {"x":1.5, "y":1},
28 {"x":2.5, "y":1},
29 {"x":3.5, "y":1},
30 {"x":4.5, "y":1},
31 {"x":5.5, "y":1},
32 {"x":6.5, "y":1},
33 {"x":7.5, "y":1},
34 {"x":8.5, "y":1},
35 {"x":9.5, "y":1},
36 {"x":10.5, "y":1},
37 {"x":11.5, "y":1},
38 {"x":12.5, "y":1},
39 {"x":13.5, "y":1, "w":1.5},
40 {"x":15, "y":1},
41 {"x":0, "y":2, "w":1.75},
42 {"x":1.75, "y":2},
43 {"x":2.75, "y":2},
44 {"x":3.75, "y":2},
45 {"x":4.75, "y":2},
46 {"x":5.75, "y":2},
47 {"x":6.75, "y":2},
48 {"x":7.75, "y":2},
49 {"x":8.75, "y":2},
50 {"x":9.75, "y":2},
51 {"x":10.75, "y":2},
52 {"x":11.75, "y":2},
53 {"x":12.75, "y":2},
54 {"x":13.75, "y":2, "w":1.25},
55 {"x":15, "y":2},
56 {"x":0, "y":3, "w":1.25},
57 {"x":1.25, "y":3},
58 {"x":2.25, "y":3},
59 {"x":3.25, "y":3},
60 {"x":4.25, "y":3},
61 {"x":5.25, "y":3},
62 {"x":6.25, "y":3},
63 {"x":7.25, "y":3},
64 {"x":8.25, "y":3},
65 {"x":9.25, "y":3},
66 {"x":10.25, "y":3},
67 {"x":11.25, "y":3},
68 {"x":12.25, "y":3, "w":1.75},
69 {"x":14, "y":3},
70 {"x":15, "y":3},
71 {"x":0, "y":4, "w":1.25},
72 {"x":1.25, "y":4, "w":1.25},
73 {"x":2.5, "y":4, "w":1.25},
74 {"x":3.75, "y":4, "w":2.25},
75 {"x":6, "y":4, "w":1.25},
76 {"x":7.25, "y":4, "w":2.75},
77 {"x":10, "y":4},
78 {"x":11, "y":4},
79 {"x":12, "y":4},
80 {"x":13, "y":4},
81 {"x":14, "y":4},
82 {"x":15, "y":4}
83 ]
84 },
85 "LAYOUT_65_ansi": {
86 "layout": [
87 {"x":0, "y":0},
88 {"x":1, "y":0},
89 {"x":2, "y":0},
90 {"x":3, "y":0},
91 {"x":4, "y":0},
92 {"x":5, "y":0},
93 {"x":6, "y":0},
94 {"x":7, "y":0},
95 {"x":8, "y":0},
96 {"x":9, "y":0},
97 {"x":10, "y":0},
98 {"x":11, "y":0},
99 {"x":12, "y":0},
100 {"x":13, "y":0, "w":2},
101 {"x":15, "y":0},
102 {"x":0, "y":1, "w":1.5},
103 {"x":1.5, "y":1},
104 {"x":2.5, "y":1},
105 {"x":3.5, "y":1},
106 {"x":4.5, "y":1},
107 {"x":5.5, "y":1},
108 {"x":6.5, "y":1},
109 {"x":7.5, "y":1},
110 {"x":8.5, "y":1},
111 {"x":9.5, "y":1},
112 {"x":10.5, "y":1},
113 {"x":11.5, "y":1},
114 {"x":12.5, "y":1},
115 {"x":13.5, "y":1, "w":1.5},
116 {"x":15, "y":1},
117 {"x":0, "y":2, "w":1.75},
118 {"x":1.75, "y":2},
119 {"x":2.75, "y":2},
120 {"x":3.75, "y":2},
121 {"x":4.75, "y":2},
122 {"x":5.75, "y":2},
123 {"x":6.75, "y":2},
124 {"x":7.75, "y":2},
125 {"x":8.75, "y":2},
126 {"x":9.75, "y":2},
127 {"x":10.75, "y":2},
128 {"x":11.75, "y":2},
129 {"x":12.75, "y":2, "w":2.25},
130 {"x":15, "y":2},
131 {"x":0, "y":3, "w":2.25},
132 {"x":2.25, "y":3},
133 {"x":3.25, "y":3},
134 {"x":4.25, "y":3},
135 {"x":5.25, "y":3},
136 {"x":6.25, "y":3},
137 {"x":7.25, "y":3},
138 {"x":8.25, "y":3},
139 {"x":9.25, "y":3},
140 {"x":10.25, "y":3},
141 {"x":11.25, "y":3},
142 {"x":12.25, "y":3, "w":1.75},
143 {"x":14, "y":3},
144 {"x":15, "y":3},
145 {"x":0, "y":4, "w":1.25},
146 {"x":1.25, "y":4, "w":1.25},
147 {"x":2.5, "y":4, "w":1.25},
148 {"x":3.75, "y":4, "w":6.25},
149 {"x":10, "y":4},
150 {"x":11, "y":4},
151 {"x":12, "y":4},
152 {"x":13, "y":4},
153 {"x":14, "y":4},
154 {"x":15, "y":4}
155 ]
156 },
157 "LAYOUT_65_ansi_split_bs": {
158 "layout": [
159 {"x":0, "y":0},
160 {"x":1, "y":0},
161 {"x":2, "y":0},
162 {"x":3, "y":0},
163 {"x":4, "y":0},
164 {"x":5, "y":0},
165 {"x":6, "y":0},
166 {"x":7, "y":0},
167 {"x":8, "y":0},
168 {"x":9, "y":0},
169 {"x":10, "y":0},
170 {"x":11, "y":0},
171 {"x":12, "y":0},
172 {"x":13, "y":0},
173 {"x":14, "y":0},
174 {"x":15, "y":0},
175 {"x":0, "y":1, "w":1.5},
176 {"x":1.5, "y":1},
177 {"x":2.5, "y":1},
178 {"x":3.5, "y":1},
179 {"x":4.5, "y":1},
180 {"x":5.5, "y":1},
181 {"x":6.5, "y":1},
182 {"x":7.5, "y":1},
183 {"x":8.5, "y":1},
184 {"x":9.5, "y":1},
185 {"x":10.5, "y":1},
186 {"x":11.5, "y":1},
187 {"x":12.5, "y":1},
188 {"x":13.5, "y":1, "w":1.5},
189 {"x":15, "y":1},
190 {"x":0, "y":2, "w":1.75},
191 {"x":1.75, "y":2},
192 {"x":2.75, "y":2},
193 {"x":3.75, "y":2},
194 {"x":4.75, "y":2},
195 {"x":5.75, "y":2},
196 {"x":6.75, "y":2},
197 {"x":7.75, "y":2},
198 {"x":8.75, "y":2},
199 {"x":9.75, "y":2},
200 {"x":10.75, "y":2},
201 {"x":11.75, "y":2},
202 {"x":12.75, "y":2, "w":2.25},
203 {"x":15, "y":2},
204 {"x":0, "y":3, "w":2.25},
205 {"x":2.25, "y":3},
206 {"x":3.25, "y":3},
207 {"x":4.25, "y":3},
208 {"x":5.25, "y":3},
209 {"x":6.25, "y":3},
210 {"x":7.25, "y":3},
211 {"x":8.25, "y":3},
212 {"x":9.25, "y":3},
213 {"x":10.25, "y":3},
214 {"x":11.25, "y":3},
215 {"x":12.25, "y":3, "w":1.75},
216 {"x":14, "y":3},
217 {"x":15, "y":3},
218 {"x":0, "y":4, "w":1.25},
219 {"x":1.25, "y":4, "w":1.25},
220 {"x":2.5, "y":4, "w":1.25},
221 {"x":3.75, "y":4, "w":6.25},
222 {"x":10, "y":4},
223 {"x":11, "y":4},
224 {"x":12, "y":4},
225 {"x":13, "y":4},
226 {"x":14, "y":4},
227 {"x":15, "y":4}
228 ]
229 },
230 "LAYOUT_65_ansi_split_bs_space": {
231 "layout": [
232 {"x":0, "y":0},
233 {"x":1, "y":0},
234 {"x":2, "y":0},
235 {"x":3, "y":0},
236 {"x":4, "y":0},
237 {"x":5, "y":0},
238 {"x":6, "y":0},
239 {"x":7, "y":0},
240 {"x":8, "y":0},
241 {"x":9, "y":0},
242 {"x":10, "y":0},
243 {"x":11, "y":0},
244 {"x":12, "y":0},
245 {"x":13, "y":0},
246 {"x":14, "y":0},
247 {"x":15, "y":0},
248 {"x":0, "y":1, "w":1.5},
249 {"x":1.5, "y":1},
250 {"x":2.5, "y":1},
251 {"x":3.5, "y":1},
252 {"x":4.5, "y":1},
253 {"x":5.5, "y":1},
254 {"x":6.5, "y":1},
255 {"x":7.5, "y":1},
256 {"x":8.5, "y":1},
257 {"x":9.5, "y":1},
258 {"x":10.5, "y":1},
259 {"x":11.5, "y":1},
260 {"x":12.5, "y":1},
261 {"x":13.5, "y":1, "w":1.5},
262 {"x":15, "y":1},
263 {"x":0, "y":2, "w":1.75},
264 {"x":1.75, "y":2},
265 {"x":2.75, "y":2},
266 {"x":3.75, "y":2},
267 {"x":4.75, "y":2},
268 {"x":5.75, "y":2},
269 {"x":6.75, "y":2},
270 {"x":7.75, "y":2},
271 {"x":8.75, "y":2},
272 {"x":9.75, "y":2},
273 {"x":10.75, "y":2},
274 {"x":11.75, "y":2},
275 {"x":12.75, "y":2, "w":2.25},
276 {"x":15, "y":2},
277 {"x":0, "y":3, "w":2.25},
278 {"x":2.25, "y":3},
279 {"x":3.25, "y":3},
280 {"x":4.25, "y":3},
281 {"x":5.25, "y":3},
282 {"x":6.25, "y":3},
283 {"x":7.25, "y":3},
284 {"x":8.25, "y":3},
285 {"x":9.25, "y":3},
286 {"x":10.25, "y":3},
287 {"x":11.25, "y":3},
288 {"x":12.25, "y":3, "w":1.75},
289 {"x":14, "y":3},
290 {"x":15, "y":3},
291 {"x":0, "y":4, "w":1.25},
292 {"x":1.25, "y":4, "w":1.25},
293 {"x":2.5, "y":4, "w":1.25},
294 {"x":3.75, "y":4, "w":2.25},
295 {"x":6, "y":4, "w":1.25},
296 {"x":7.25, "y":4, "w":2.75},
297 {"x":10, "y":4},
298 {"x":11, "y":4},
299 {"x":12, "y":4},
300 {"x":13, "y":4},
301 {"x":14, "y":4},
302 {"x":15, "y":4}
303 ]
304 },
305 "LAYOUT_65_iso": {
306 "layout": [
307 {"x":0, "y":0},
308 {"x":1, "y":0},
309 {"x":2, "y":0},
310 {"x":3, "y":0},
311 {"x":4, "y":0},
312 {"x":5, "y":0},
313 {"x":6, "y":0},
314 {"x":7, "y":0},
315 {"x":8, "y":0},
316 {"x":9, "y":0},
317 {"x":10, "y":0},
318 {"x":11, "y":0},
319 {"x":12, "y":0},
320 {"x":13, "y":0, "w":2},
321 {"x":15, "y":0},
322 {"x":0, "y":1, "w":1.5},
323 {"x":1.5, "y":1},
324 {"x":2.5, "y":1},
325 {"x":3.5, "y":1},
326 {"x":4.5, "y":1},
327 {"x":5.5, "y":1},
328 {"x":6.5, "y":1},
329 {"x":7.5, "y":1},
330 {"x":8.5, "y":1},
331 {"x":9.5, "y":1},
332 {"x":10.5, "y":1},
333 {"x":11.5, "y":1},
334 {"x":12.5, "y":1},
335 {"x":15, "y":1},
336 {"x":0, "y":2, "w":1.75},
337 {"x":1.75, "y":2},
338 {"x":2.75, "y":2},
339 {"x":3.75, "y":2},
340 {"x":4.75, "y":2},
341 {"x":5.75, "y":2},
342 {"x":6.75, "y":2},
343 {"x":7.75, "y":2},
344 {"x":8.75, "y":2},
345 {"x":9.75, "y":2},
346 {"x":10.75, "y":2},
347 {"x":11.75, "y":2},
348 {"x":12.75, "y":2},
349 {"x":13.75, "y":1, "w":1.25, "h":2},
350 {"x":15, "y":2},
351 {"x":0, "y":3, "w":1.25},
352 {"x":1.25, "y":3},
353 {"x":2.25, "y":3},
354 {"x":3.25, "y":3},
355 {"x":4.25, "y":3},
356 {"x":5.25, "y":3},
357 {"x":6.25, "y":3},
358 {"x":7.25, "y":3},
359 {"x":8.25, "y":3},
360 {"x":9.25, "y":3},
361 {"x":10.25, "y":3},
362 {"x":11.25, "y":3},
363 {"x":12.25, "y":3, "w":1.75},
364 {"x":14, "y":3},
365 {"x":15, "y":3},
366 {"x":0, "y":4, "w":1.25},
367 {"x":1.25, "y":4, "w":1.25},
368 {"x":2.5, "y":4, "w":1.25},
369 {"x":3.75, "y":4, "w":6.25},
370 {"x":10, "y":4},
371 {"x":11, "y":4},
372 {"x":12, "y":4},
373 {"x":13, "y":4},
374 {"x":14, "y":4},
375 {"x":15, "y":4}
376 ]
377 },
378 "LAYOUT_65_iso_split_bs": {
379 "layout": [
380 {"x":0, "y":0},
381 {"x":1, "y":0},
382 {"x":2, "y":0},
383 {"x":3, "y":0},
384 {"x":4, "y":0},
385 {"x":5, "y":0},
386 {"x":6, "y":0},
387 {"x":7, "y":0},
388 {"x":8, "y":0},
389 {"x":9, "y":0},
390 {"x":10, "y":0},
391 {"x":11, "y":0},
392 {"x":12, "y":0},
393 {"x":13, "y":0},
394 {"x":14, "y":0},
395 {"x":15, "y":0},
396 {"x":0, "y":1, "w":1.5},
397 {"x":1.5, "y":1},
398 {"x":2.5, "y":1},
399 {"x":3.5, "y":1},
400 {"x":4.5, "y":1},
401 {"x":5.5, "y":1},
402 {"x":6.5, "y":1},
403 {"x":7.5, "y":1},
404 {"x":8.5, "y":1},
405 {"x":9.5, "y":1},
406 {"x":10.5, "y":1},
407 {"x":11.5, "y":1},
408 {"x":12.5, "y":1},
409 {"x":15, "y":1},
410 {"x":0, "y":2, "w":1.75},
411 {"x":1.75, "y":2},
412 {"x":2.75, "y":2},
413 {"x":3.75, "y":2},
414 {"x":4.75, "y":2},
415 {"x":5.75, "y":2},
416 {"x":6.75, "y":2},
417 {"x":7.75, "y":2},
418 {"x":8.75, "y":2},
419 {"x":9.75, "y":2},
420 {"x":10.75, "y":2},
421 {"x":11.75, "y":2},
422 {"x":12.75, "y":2},
423 {"x":13.75, "y":1, "w":1.25, "h":2},
424 {"x":15, "y":2},
425 {"x":0, "y":3, "w":1.25},
426 {"x":1.25, "y":3},
427 {"x":2.25, "y":3},
428 {"x":3.25, "y":3},
429 {"x":4.25, "y":3},
430 {"x":5.25, "y":3},
431 {"x":6.25, "y":3},
432 {"x":7.25, "y":3},
433 {"x":8.25, "y":3},
434 {"x":9.25, "y":3},
435 {"x":10.25, "y":3},
436 {"x":11.25, "y":3},
437 {"x":12.25, "y":3, "w":1.75},
438 {"x":14, "y":3},
439 {"x":15, "y":3},
440 {"x":0, "y":4, "w":1.25},
441 {"x":1.25, "y":4, "w":1.25},
442 {"x":2.5, "y":4, "w":1.25},
443 {"x":3.75, "y":4, "w":6.25},
444 {"x":10, "y":4},
445 {"x":11, "y":4},
446 {"x":12, "y":4},
447 {"x":13, "y":4},
448 {"x":14, "y":4},
449 {"x":15, "y":4}
450 ]
451 },
452 "LAYOUT_65_iso_split_bs_space": {
453 "layout": [
454 {"x":0, "y":0},
455 {"x":1, "y":0},
456 {"x":2, "y":0},
457 {"x":3, "y":0},
458 {"x":4, "y":0},
459 {"x":5, "y":0},
460 {"x":6, "y":0},
461 {"x":7, "y":0},
462 {"x":8, "y":0},
463 {"x":9, "y":0},
464 {"x":10, "y":0},
465 {"x":11, "y":0},
466 {"x":12, "y":0},
467 {"x":13, "y":0},
468 {"x":14, "y":0},
469 {"x":15, "y":0},
470 {"x":0, "y":1, "w":1.5},
471 {"x":1.5, "y":1},
472 {"x":2.5, "y":1},
473 {"x":3.5, "y":1},
474 {"x":4.5, "y":1},
475 {"x":5.5, "y":1},
476 {"x":6.5, "y":1},
477 {"x":7.5, "y":1},
478 {"x":8.5, "y":1},
479 {"x":9.5, "y":1},
480 {"x":10.5, "y":1},
481 {"x":11.5, "y":1},
482 {"x":12.5, "y":1},
483 {"x":15, "y":1},
484 {"x":0, "y":2, "w":1.75},
485 {"x":1.75, "y":2},
486 {"x":2.75, "y":2},
487 {"x":3.75, "y":2},
488 {"x":4.75, "y":2},
489 {"x":5.75, "y":2},
490 {"x":6.75, "y":2},
491 {"x":7.75, "y":2},
492 {"x":8.75, "y":2},
493 {"x":9.75, "y":2},
494 {"x":10.75, "y":2},
495 {"x":11.75, "y":2},
496 {"x":12.75, "y":2},
497 {"x":13.75, "y":1, "w":1.25, "h":2},
498 {"x":15, "y":2},
499 {"x":0, "y":3, "w":1.25},
500 {"x":1.25, "y":3},
501 {"x":2.25, "y":3},
502 {"x":3.25, "y":3},
503 {"x":4.25, "y":3},
504 {"x":5.25, "y":3},
505 {"x":6.25, "y":3},
506 {"x":7.25, "y":3},
507 {"x":8.25, "y":3},
508 {"x":9.25, "y":3},
509 {"x":10.25, "y":3},
510 {"x":11.25, "y":3},
511 {"x":12.25, "y":3, "w":1.75},
512 {"x":14, "y":3},
513 {"x":15, "y":3},
514 {"x":0, "y":4, "w":1.25},
515 {"x":1.25, "y":4, "w":1.25},
516 {"x":2.5, "y":4, "w":1.25},
517 {"x":3.75, "y":4, "w":2.25},
518 {"x":6, "y":4, "w":1.25},
519 {"x":7.25, "y":4, "w":2.75},
520 {"x":10, "y":4},
521 {"x":11, "y":4},
522 {"x":12, "y":4},
523 {"x":13, "y":4},
524 {"x":14, "y":4},
525 {"x":15, "y":4}
526 ]
527 }
528 }
529}
diff --git a/keyboards/kindakeyboards/conone65/keymaps/default/keymap.c b/keyboards/kindakeyboards/conone65/keymaps/default/keymap.c
new file mode 100644
index 000000000..a3cf31916
--- /dev/null
+++ b/keyboards/kindakeyboards/conone65/keymaps/default/keymap.c
@@ -0,0 +1,39 @@
1/* Copyright 2021 Kindakeyboards
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
18// Defines names for use in layer keycodes and the keymap
19enum layer_names {
20 _BASE,
21 _FN
22};
23
24const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 [_BASE] = LAYOUT_all(
26 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_BSLS, KC_BSPC, KC_GRV,
27 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_DEL,
28 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_BSLS, KC_ENT, KC_PGUP,
29 KC_LSFT, KC_NUBS, 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_PGDN,
30 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
31 ),
32 [_FN] = LAYOUT_all(
33 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, _______, _______, _______,
34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
37 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
38 ),
39};
diff --git a/keyboards/kindakeyboards/conone65/keymaps/default/readme.md b/keyboards/kindakeyboards/conone65/keymaps/default/readme.md
new file mode 100644
index 000000000..2f1619634
--- /dev/null
+++ b/keyboards/kindakeyboards/conone65/keymaps/default/readme.md
@@ -0,0 +1 @@
# The default keymap for Conone 65
diff --git a/keyboards/kindakeyboards/conone65/readme.md b/keyboards/kindakeyboards/conone65/readme.md
new file mode 100644
index 000000000..f3429142d
--- /dev/null
+++ b/keyboards/kindakeyboards/conone65/readme.md
@@ -0,0 +1,17 @@
1# Conone 65
2
3The Conone 65 is a custom keyboard designed and machined in Belgium.
4
5* Keyboard Maintainer: [Evyd13](https://github.com/evyd13)
6* Hardware Supported: Conone 65 PCB
7* Hardware Availability: [Group buy](https://forms.gle/nEFTxzBxy4KDm3nG8)
8
9Make example for this keyboard (after setting up your build environment):
10
11 make kindakeyboards/conone65:default
12
13Flashing example for this keyboard:
14
15 make kindakeyboards/conone65:default:flash
16
17See 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).
diff --git a/keyboards/kindakeyboards/conone65/rules.mk b/keyboards/kindakeyboards/conone65/rules.mk
new file mode 100644
index 000000000..7210ffcf0
--- /dev/null
+++ b/keyboards/kindakeyboards/conone65/rules.mk
@@ -0,0 +1,24 @@
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 = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
23
24LAYOUTS = 65_ansi 65_ansi_split_bs 65_iso 65_iso_split_bs \ No newline at end of file