aboutsummaryrefslogtreecommitdiff
path: root/keyboards/charue
diff options
context:
space:
mode:
authorAkshay <[email protected]>2022-04-10 12:13:40 +0100
committerAkshay <[email protected]>2022-04-10 12:13:40 +0100
commitdc90387ce7d8ba7b607d9c48540bf6d8b560f14d (patch)
tree4ccb8fa5886b66fa9d480edef74236c27f035e16 /keyboards/charue
Diffstat (limited to 'keyboards/charue')
-rw-r--r--keyboards/charue/charon/charon.c17
-rw-r--r--keyboards/charue/charon/charon.h41
-rw-r--r--keyboards/charue/charon/config.h43
-rw-r--r--keyboards/charue/charon/info.json85
-rw-r--r--keyboards/charue/charon/keymaps/debug/keymap.c76
-rw-r--r--keyboards/charue/charon/keymaps/debug/readme.md1
-rw-r--r--keyboards/charue/charon/keymaps/default/keymap.c40
-rw-r--r--keyboards/charue/charon/keymaps/default/readme.md1
-rw-r--r--keyboards/charue/charon/keymaps/via/keymap.c48
-rw-r--r--keyboards/charue/charon/keymaps/via/readme.md1
-rw-r--r--keyboards/charue/charon/keymaps/via/rules.mk1
-rw-r--r--keyboards/charue/charon/readme.md27
-rw-r--r--keyboards/charue/charon/rules.mk18
-rw-r--r--keyboards/charue/sunsetter/chconf.h31
-rw-r--r--keyboards/charue/sunsetter/config.h38
-rw-r--r--keyboards/charue/sunsetter/info.json439
-rwxr-xr-xkeyboards/charue/sunsetter/keymaps/default/keymap.c26
-rw-r--r--keyboards/charue/sunsetter/keymaps/default_all/keymap.c26
-rw-r--r--keyboards/charue/sunsetter/keymaps/default_iso/keymap.c26
-rw-r--r--keyboards/charue/sunsetter/keymaps/via/keymap.c44
-rw-r--r--keyboards/charue/sunsetter/keymaps/via/rules.mk1
-rw-r--r--keyboards/charue/sunsetter/mcuconf.h28
-rw-r--r--keyboards/charue/sunsetter/readme.md19
-rw-r--r--keyboards/charue/sunsetter/rules.mk21
-rw-r--r--keyboards/charue/sunsetter/sunsetter.c18
-rw-r--r--keyboards/charue/sunsetter/sunsetter.h114
26 files changed, 1230 insertions, 0 deletions
diff --git a/keyboards/charue/charon/charon.c b/keyboards/charue/charon/charon.c
new file mode 100644
index 000000000..2c4a518a3
--- /dev/null
+++ b/keyboards/charue/charon/charon.c
@@ -0,0 +1,17 @@
1/* Copyright 2021 Charue Design
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 "charon.h"
diff --git a/keyboards/charue/charon/charon.h b/keyboards/charue/charon/charon.h
new file mode 100644
index 000000000..e8738dda7
--- /dev/null
+++ b/keyboards/charue/charon/charon.h
@@ -0,0 +1,41 @@
1/* Copyright 2021 Charue Design
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 LAYOUT_all( \
30 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, k0f, \
31 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, k1f, \
32 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
33 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, k3f, \
34 k40, k41, k42, k43, k45, k48, k4a, k4b, k4c, k4e, k4f \
35) { \
36 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, k0f }, \
37 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, k1f }, \
38 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, KC_NO }, \
39 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, k3f }, \
40 { k40, k41, k42, k43, KC_NO, k45, KC_NO, KC_NO, k48, KC_NO, k4a, k4b, k4c, k4e, k4f } \
41}
diff --git a/keyboards/charue/charon/config.h b/keyboards/charue/charon/config.h
new file mode 100644
index 000000000..4ee679f70
--- /dev/null
+++ b/keyboards/charue/charon/config.h
@@ -0,0 +1,43 @@
1/*
2Copyright 2021 Charue Design
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 0x4344 // CD for CharueDesign
24#define PRODUCT_ID 0x4348 // CH for Charon
25#define DEVICE_VER 0x0001 // Revision prototype
26#define MANUFACTURER Charue Design
27#define PRODUCT Charon
28
29/* key matrix size */
30#define MATRIX_ROWS 5
31#define MATRIX_COLS 15
32
33/* Keyboard Matrix Assignments */
34#define MATRIX_ROW_PINS { B0, B1, B2, B3, C7 }
35#define MATRIX_COL_PINS { D3, D5, B4, D7, D6, D4, F7, F6, F5, F4, F1, F0, B5, B6, C6 }
36#define UNUSED_PINS { B7, D0, D1, D2 }
37#define DIODE_DIRECTION COL2ROW
38
39/* LED config */
40#define LED_CAPS_LOCK_PIN E6
41
42/* Set 0 if debouncing is not needed */
43#define DEBOUNCE 5
diff --git a/keyboards/charue/charon/info.json b/keyboards/charue/charon/info.json
new file mode 100644
index 000000000..9702af08c
--- /dev/null
+++ b/keyboards/charue/charon/info.json
@@ -0,0 +1,85 @@
1{
2 "keyboard_name": "Charon",
3 "url": "https://charue-design.com/products/charon",
4 "maintainer": "ILWrites",
5 "layouts": {
6 "LAYOUT_all": {
7 "layout": [
8 {"x":0, "y":0},
9 {"x":1, "y":0},
10 {"x":2, "y":0},
11 {"x":3, "y":0},
12 {"x":4, "y":0},
13 {"x":5, "y":0},
14 {"x":6, "y":0},
15 {"x":7, "y":0},
16 {"x":8, "y":0},
17 {"x":9, "y":0},
18 {"x":10, "y":0},
19 {"x":11, "y":0},
20 {"x":12, "y":0},
21 {"x":13, "y":0},
22 {"x":14, "y":0},
23
24 {"x":0, "y":1, "w":1.5},
25 {"x":1.5, "y":1},
26 {"x":2.5, "y":1},
27 {"x":3.5, "y":1},
28 {"x":4.5, "y":1},
29 {"x":5.5, "y":1},
30 {"x":6.5, "y":1},
31 {"x":7.5, "y":1},
32 {"x":8.5, "y":1},
33 {"x":9.5, "y":1},
34 {"x":10.5, "y":1},
35 {"x":11.5, "y":1},
36 {"x":12.5, "y":1},
37 {"x":13.5, "y":1, "w":1.5},
38 {"x":15, "y":1},
39
40 {"x":0, "y":2, "w":1.75},
41 {"x":1.75, "y":2},
42 {"x":2.75, "y":2},
43 {"x":3.75, "y":2},
44 {"x":4.75, "y":2},
45 {"x":5.75, "y":2},
46 {"x":6.75, "y":2},
47 {"x":7.75, "y":2},
48 {"x":8.75, "y":2},
49 {"x":9.75, "y":2},
50 {"x":10.75, "y":2},
51 {"x":11.75, "y":2},
52 {"x":12.75, "y":2, "w":2.25},
53 {"x":15, "y":2},
54
55 {"x":0, "y":3, "w":1.25},
56 {"x":1.25, "y":3},
57 {"x":2.25, "y":3},
58 {"x":3.25, "y":3},
59 {"x":4.25, "y":3},
60 {"x":5.25, "y":3},
61 {"x":6.25, "y":3},
62 {"x":7.25, "y":3},
63 {"x":8.25, "y":3},
64 {"x":9.25, "y":3},
65 {"x":10.25, "y":3},
66 {"x":11.25, "y":3},
67 {"x":12.25, "y":3, "w":1.75},
68 {"x":14, "y":3},
69 {"x":15, "y":3},
70
71 {"x":0, "y":4, "w":1.5},
72 {"x":1.5, "y":4},
73 {"x":2.5, "y":4, "w":1.5},
74 {"x":4, "y":4},
75 {"x":5, "y":4, "w":2.25},
76 {"x":7.25, "y":4, "w":2.75},
77 {"x":10, "y":4},
78 {"x":11, "y":4, "w":1.5},
79 {"x":13, "y":4},
80 {"x":14, "y":4},
81 {"x":15, "y":4}
82 ]
83 }
84 }
85}
diff --git a/keyboards/charue/charon/keymaps/debug/keymap.c b/keyboards/charue/charon/keymaps/debug/keymap.c
new file mode 100644
index 000000000..8e8c045b8
--- /dev/null
+++ b/keyboards/charue/charon/keymaps/debug/keymap.c
@@ -0,0 +1,76 @@
1/* Copyright 2021 Charue Design
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
24// Defines the keycodes used by our macros in process_record_user
25enum custom_keycodes {
26 QMKBEST = SAFE_RANGE,
27 QMKURL
28};
29
30const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 /* Base */
32 [_BASE] = LAYOUT_all(
33 KC_GESC, 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_GRV, KC_BSPC,
34 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_VOLU,
35 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_VOLD,
36 KC_LSFT, KC_BSLS, 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_MUTE,
37 KC_LCTRL, KC_LGUI, KC_LALT, KC_LGUI, KC_SPC, KC_SPC, KC_RGUI, MO(_FN), KC_LEFT, KC_DOWN, KC_RIGHT
38 ),
39 [_FN] = LAYOUT_all(
40 RESET, 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_GRV, KC_BSPC,
41 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_VOLU,
42 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_VOLD,
43 KC_LSFT, KC_BSLS, 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_MUTE,
44 KC_LCTRL, KC_LGUI, KC_LALT, QMKURL, KC_SPC, KC_SPC, QMKBEST, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT
45 )
46};
47
48bool process_record_user(uint16_t keycode, keyrecord_t *record) {
49 switch (keycode) {
50 case QMKBEST:
51 if (record->event.pressed) {
52 // when keycode QMKBEST is pressed
53 SEND_STRING("QMK is the best thing ever!");
54 } else {
55 // when keycode QMKBEST is released
56 }
57 break;
58 case QMKURL:
59 if (record->event.pressed) {
60 // when keycode QMKURL is pressed
61 SEND_STRING("https://qmk.fm/\n");
62 } else {
63 // when keycode QMKURL is released
64 }
65 break;
66 };
67 #ifdef CONSOLE_ENABLE
68 uprintf("KL: kc: 0x%04X, col: %u, row: %u, pressed: %b, time: %u, interrupt: %b, count: %u\n", keycode, record->event.key.col, record->event.key.row, record->event.pressed, record->event.time, record->tap.interrupted, record->tap.count);
69 #endif
70 return true;
71}
72
73void keyboard_post_init_user(void) {
74 debug_enable=true;
75 debug_matrix=true;
76}
diff --git a/keyboards/charue/charon/keymaps/debug/readme.md b/keyboards/charue/charon/keymaps/debug/readme.md
new file mode 100644
index 000000000..b1b61bf15
--- /dev/null
+++ b/keyboards/charue/charon/keymaps/debug/readme.md
@@ -0,0 +1 @@
# The default keymap for charon
diff --git a/keyboards/charue/charon/keymaps/default/keymap.c b/keyboards/charue/charon/keymaps/default/keymap.c
new file mode 100644
index 000000000..cb16f8eee
--- /dev/null
+++ b/keyboards/charue/charon/keymaps/default/keymap.c
@@ -0,0 +1,40 @@
1/* Copyright 2021 Charue Design
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 */
26 [_BASE] = LAYOUT_all(
27 KC_GESC, 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_GRV, KC_BSPC,
28 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_VOLU,
29 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_VOLD,
30 KC_LSFT, KC_BSLS, 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_MUTE,
31 KC_LCTRL, KC_LGUI, KC_LALT, KC_LGUI, KC_SPC, KC_SPC, KC_RGUI, MO(_FN), KC_LEFT, KC_DOWN, KC_RIGHT
32 ),
33 [_FN] = LAYOUT_all(
34 RESET, 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_GRV, KC_BSPC,
35 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_VOLU,
36 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_VOLD,
37 KC_LSFT, KC_BSLS, 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_MUTE,
38 KC_LCTRL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT
39 )
40};
diff --git a/keyboards/charue/charon/keymaps/default/readme.md b/keyboards/charue/charon/keymaps/default/readme.md
new file mode 100644
index 000000000..b1b61bf15
--- /dev/null
+++ b/keyboards/charue/charon/keymaps/default/readme.md
@@ -0,0 +1 @@
# The default keymap for charon
diff --git a/keyboards/charue/charon/keymaps/via/keymap.c b/keyboards/charue/charon/keymaps/via/keymap.c
new file mode 100644
index 000000000..680333c6d
--- /dev/null
+++ b/keyboards/charue/charon/keymaps/via/keymap.c
@@ -0,0 +1,48 @@
1/* Copyright 2021 Charue Design
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 /* Base */
20 [0] = LAYOUT_all(
21 KC_GESC, 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,
22 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_VOLU,
23 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_VOLD,
24 KC_LSFT, KC_BSLS, 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_MUTE,
25 KC_LCTRL, KC_LGUI, KC_LALT, KC_LGUI, KC_SPC, KC_SPC, KC_RGUI, MO(1), KC_LEFT, KC_DOWN, KC_RIGHT
26 ),
27 [1] = LAYOUT_all(
28 KC_TRNS, 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_TRNS, KC_TRNS,
29 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,
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, KC_TRNS,
31 KC_TRNS, KC_TRNS, RESET, 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
33 ),
34 [2] = LAYOUT_all(
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, 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,
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, 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
40 ),
41 [3] = LAYOUT_all(
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, 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,
45 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,
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
47 )
48};
diff --git a/keyboards/charue/charon/keymaps/via/readme.md b/keyboards/charue/charon/keymaps/via/readme.md
new file mode 100644
index 000000000..f45f3c54b
--- /dev/null
+++ b/keyboards/charue/charon/keymaps/via/readme.md
@@ -0,0 +1 @@
# The VIA keymap for charon
diff --git a/keyboards/charue/charon/keymaps/via/rules.mk b/keyboards/charue/charon/keymaps/via/rules.mk
new file mode 100644
index 000000000..1e5b99807
--- /dev/null
+++ b/keyboards/charue/charon/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes
diff --git a/keyboards/charue/charon/readme.md b/keyboards/charue/charon/readme.md
new file mode 100644
index 000000000..1732d8a01
--- /dev/null
+++ b/keyboards/charue/charon/readme.md
@@ -0,0 +1,27 @@
1# Charon
2
3![Charon](https://i.imgur.com/fnQLZ2Th.jpg)
4
5A 65% with blocker Keyboard kit made and sold by Charue Design. [More info on charue-design.com](https://charue-design.com/)
6
7* Keyboard Maintainer: [ILWrites](https://github.com/PiKeeb)
8* Hardware Supported: [Charon PCB](https://charue-design.com/collections/charon/)
9* Hardware Availability: [Charue Design](https://charue-design.com/)
10
11Make example for this keyboard (after setting up your build environment):
12
13 make charue/charon:default
14
15Flashing example for this keyboard:
16
17 make charue/charon:default:flash
18
19See 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).
20
21## Bootloader
22
23Enter the bootloader in 3 ways:
24
25* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
26* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
27* **Keycode in layout**: Press the key mapped to `RESET` if it is available
diff --git a/keyboards/charue/charon/rules.mk b/keyboards/charue/charon/rules.mk
new file mode 100644
index 000000000..d6d12ae0d
--- /dev/null
+++ b/keyboards/charue/charon/rules.mk
@@ -0,0 +1,18 @@
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 = yes # Enable Bootmagic Lite
11MOUSEKEY_ENABLE = no # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = yes # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15NKRO_ENABLE = no # Enable N-Key Rollover
16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
17RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
18AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/charue/sunsetter/chconf.h b/keyboards/charue/sunsetter/chconf.h
new file mode 100644
index 000000000..c0f309c8d
--- /dev/null
+++ b/keyboards/charue/sunsetter/chconf.h
@@ -0,0 +1,31 @@
1/* Copyright 2020 QMK
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/*
18 * This file was auto-generated by:
19 * `qmk chibios-confmigrate -i keyboards/charue/sunsetter/chconf.h -r platforms/chibios/common/configs/chconf.h`
20 */
21
22#pragma once
23
24#define CH_CFG_ST_FREQUENCY 10000
25
26#define CH_CFG_OPTIMIZE_SPEED FALSE
27
28#define CH_CFG_USE_CONDVARS_TIMEOUT FALSE
29
30#include_next <chconf.h>
31
diff --git a/keyboards/charue/sunsetter/config.h b/keyboards/charue/sunsetter/config.h
new file mode 100644
index 000000000..ac7746fa7
--- /dev/null
+++ b/keyboards/charue/sunsetter/config.h
@@ -0,0 +1,38 @@
1/*
2Copyright 2020 Michael Pio "Coarse" Mayol <[email protected]>
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/* USB Device descriptor parameter */
21#define VENDOR_ID 0x4344 // CD for CharueDesign
22#define PRODUCT_ID 0x5353 // SS for Sunsetter
23#define DEVICE_VER 0x0001 // Revision prototype
24#define MANUFACTURER CharueDesign
25#define PRODUCT Sunsetter
26
27/* key matrix size */
28#define MATRIX_ROWS 5
29#define MATRIX_COLS 18
30
31#define MATRIX_COL_PINS { B13, B12, B1, B0, A7, A6, A5, A4, A3, B9, B8, B7, B6, B5, B4, F0, B3, A15 }
32#define MATRIX_ROW_PINS { A8, B14, B11, B10, B2 }
33#define DIODE_DIRECTION COL2ROW
34/* Set 0 if debouncing isn't needed */
35#define DEBOUNCE 5
36
37#define LED_CAPS_LOCK_PIN F1
38#define LED_PIN_ON_STATE 0
diff --git a/keyboards/charue/sunsetter/info.json b/keyboards/charue/sunsetter/info.json
new file mode 100644
index 000000000..2471c60fd
--- /dev/null
+++ b/keyboards/charue/sunsetter/info.json
@@ -0,0 +1,439 @@
1{
2 "keyboard_name": "Sunsetter",
3 "url": "https://charue-design.com/products/sunsetter",
4 "maintainer": "coarse",
5 "layouts": {
6 "LAYOUT_all": {
7 "layout": [
8 {"label":"F1", "x":0, "y":0},
9 {"label":"F2", "x":1, "y":0},
10 {"label":"~", "x":2.25, "y":0},
11 {"label":"!", "x":3.25, "y":0},
12 {"label":"@", "x":4.25, "y":0},
13 {"label":"#", "x":5.25, "y":0},
14 {"label":"$", "x":6.25, "y":0},
15 {"label":"%", "x":7.25, "y":0},
16 {"label":"^", "x":8.25, "y":0},
17 {"label":"&", "x":9.25, "y":0},
18 {"label":"*", "x":10.25, "y":0},
19 {"label":"(", "x":11.25, "y":0},
20 {"label":")", "x":12.25, "y":0},
21 {"label":"_", "x":13.25, "y":0},
22 {"label":"+", "x":14.25, "y":0},
23 {"label":"Backspace", "x":15.25, "y":0},
24 {"label":"Backspace", "x":16.25, "y":0},
25 {"label":"<i class='kb kb-Multimedia-Volume-Up-1'></i>", "x":17.25, "y":0},
26
27 {"label":"F3", "x":0, "y":1},
28 {"label":"F4", "x":1, "y":1},
29 {"label":"Tab", "x":2.25, "y":1, "w":1.5},
30 {"label":"Q", "x":3.75, "y":1},
31 {"label":"W", "x":4.75, "y":1},
32 {"label":"E", "x":5.75, "y":1},
33 {"label":"R", "x":6.75, "y":1},
34 {"label":"T", "x":7.75, "y":1},
35 {"label":"Y", "x":8.75, "y":1},
36 {"label":"U", "x":9.75, "y":1},
37 {"label":"I", "x":10.75, "y":1},
38 {"label":"O", "x":11.75, "y":1},
39 {"label":"P", "x":12.75, "y":1},
40 {"label":"{", "x":13.75, "y":1},
41 {"label":"}", "x":14.75, "y":1},
42 {"label":"|", "x":15.75, "y":1, "w":1.5},
43 {"label":"<i class='kb kb-Multimedia-Volume-Down-1'></i>", "x":17.25, "y":1},
44
45 {"label":"F5", "x":0, "y":2},
46 {"label":"F6", "x":1, "y":2},
47 {"label":"Caps Lock", "x":2.25, "y":2, "w":1.25},
48 {"label":"A", "x":4, "y":2},
49 {"label":"S", "x":5, "y":2},
50 {"label":"D", "x":6, "y":2},
51 {"label":"F", "x":7, "y":2},
52 {"label":"G", "x":8, "y":2},
53 {"label":"H", "x":9, "y":2},
54 {"label":"J", "x":10, "y":2},
55 {"label":"K", "x":11, "y":2},
56 {"label":"L", "x":12, "y":2},
57 {"label":":", "x":13, "y":2},
58 {"label":"\"", "x":14, "y":2},
59 {"label":"~", "x":18.5, "y":2},
60 {"label":"Enter", "x":15, "y":2, "w":2.25},
61 {"label":"Enter", "x":19.5, "y":1, "w":1.25, "h":2},
62 {"label":"<i class='kb kb-Multimedia-Mute-1'></i>", "x":17.25, "y":2},
63
64 {"label":"F7", "x":0, "y":3},
65 {"label":"F8", "x":1, "y":3},
66 {"label":"Shift", "x":2.25, "y":3, "w":1.25},
67 {"label":"|", "x":3.5, "y":3},
68 {"label":"Z", "x":4.5, "y":3},
69 {"label":"X", "x":5.5, "y":3},
70 {"label":"C", "x":6.5, "y":3},
71 {"label":"V", "x":7.5, "y":3},
72 {"label":"B", "x":8.5, "y":3},
73 {"label":"N", "x":9.5, "y":3},
74 {"label":"M", "x":10.5, "y":3},
75 {"label":"<", "x":11.5, "y":3},
76 {"label":">", "x":12.5, "y":3},
77 {"label":"?", "x":13.5, "y":3},
78 {"label":"Shift", "x":14.5, "y":3, "w":1.75},
79 {"label":"<i class='kb kb-Arrows-Up'></i>", "x":16.25, "y":3},
80 {"label":"<i class='kb kb-Multimedia-Play-Pause'></i>", "x":17.25, "y":3},
81
82 {"label":"F9/11", "x":0, "y":4},
83 {"label":"F10/12", "x":1, "y":4},
84 {"label":"Ctrl", "x":2.25, "y":4, "w":1.25},
85 {"label":"Win", "x":3.5, "y":4, "w":1.25},
86 {"label":"Alt", "x":4.75, "y":4, "w":1.25},
87 {"label":"2.25", "x":6, "y":4, "w":2.25},
88 {"label":"1.25", "x":8.25, "y":4, "w":1.25},
89 {"label":"2.75", "x":9.5, "y":4, "w":2.75},
90 {"label":"Fn", "x":12.25, "y":4},
91 {"label":"Win", "x":13.25, "y":4},
92 {"label":"Ctrl", "x":14.25, "y":4},
93 {"label":"<i class='kb kb-Arrows-Left'></i>", "x":15.25, "y":4},
94 {"label":"<i class='kb kb-Arrows-Down'></i>", "x":16.25, "y":4},
95 {"label":"<i class='kb kb-Arrows-Right'></i>", "x":17.25, "y":4}
96 ]
97 },
98 "LAYOUT_1065_ansi": {
99 "layout": [
100 {"label":"F1", "x":0, "y":0},
101 {"label":"F2", "x":1, "y":0},
102 {"label":"~", "x":2.25, "y":0},
103 {"label":"!", "x":3.25, "y":0},
104 {"label":"@", "x":4.25, "y":0},
105 {"label":"#", "x":5.25, "y":0},
106 {"label":"$", "x":6.25, "y":0},
107 {"label":"%", "x":7.25, "y":0},
108 {"label":"^", "x":8.25, "y":0},
109 {"label":"&", "x":9.25, "y":0},
110 {"label":"*", "x":10.25, "y":0},
111 {"label":"(", "x":11.25, "y":0},
112 {"label":")", "x":12.25, "y":0},
113 {"label":"_", "x":13.25, "y":0},
114 {"label":"+", "x":14.25, "y":0},
115 {"label":"Backspace", "x":15.25, "y":0, "w":2},
116 {"label":"<i class='kb kb-Multimedia-Volume-Up-1'></i>", "x":17.25, "y":0},
117
118 {"label":"F3", "x":0, "y":1},
119 {"label":"F4", "x":1, "y":1},
120 {"label":"Tab", "x":2.25, "y":1, "w":1.5},
121 {"label":"Q", "x":3.75, "y":1},
122 {"label":"W", "x":4.75, "y":1},
123 {"label":"E", "x":5.75, "y":1},
124 {"label":"R", "x":6.75, "y":1},
125 {"label":"T", "x":7.75, "y":1},
126 {"label":"Y", "x":8.75, "y":1},
127 {"label":"U", "x":9.75, "y":1},
128 {"label":"I", "x":10.75, "y":1},
129 {"label":"O", "x":11.75, "y":1},
130 {"label":"P", "x":12.75, "y":1},
131 {"label":"{", "x":13.75, "y":1},
132 {"label":"}", "x":14.75, "y":1},
133 {"label":"|", "x":15.75, "y":1, "w":1.5},
134 {"label":"<i class='kb kb-Multimedia-Volume-Down-1'></i>", "x":17.25, "y":1},
135
136 {"label":"F5", "x":0, "y":2},
137 {"label":"F6", "x":1, "y":2},
138 {"label":"Caps Lock", "x":2.25, "y":2, "w":1.25},
139 {"label":"A", "x":4, "y":2},
140 {"label":"S", "x":5, "y":2},
141 {"label":"D", "x":6, "y":2},
142 {"label":"F", "x":7, "y":2},
143 {"label":"G", "x":8, "y":2},
144 {"label":"H", "x":9, "y":2},
145 {"label":"J", "x":10, "y":2},
146 {"label":"K", "x":11, "y":2},
147 {"label":"L", "x":12, "y":2},
148 {"label":":", "x":13, "y":2},
149 {"label":"\"", "x":14, "y":2},
150 {"label":"Enter", "x":15, "y":2, "w":2.25},
151 {"label":"<i class='kb kb-Multimedia-Mute-1'></i>", "x":17.25, "y":2},
152
153 {"label":"F7", "x":0, "y":3},
154 {"label":"F8", "x":1, "y":3},
155 {"label":"Shift", "x":2.25, "y":3, "w":2.25},
156 {"label":"Z", "x":4.5, "y":3},
157 {"label":"X", "x":5.5, "y":3},
158 {"label":"C", "x":6.5, "y":3},
159 {"label":"V", "x":7.5, "y":3},
160 {"label":"B", "x":8.5, "y":3},
161 {"label":"N", "x":9.5, "y":3},
162 {"label":"M", "x":10.5, "y":3},
163 {"label":"<", "x":11.5, "y":3},
164 {"label":">", "x":12.5, "y":3},
165 {"label":"?", "x":13.5, "y":3},
166 {"label":"Shift", "x":14.5, "y":3, "w":1.75},
167 {"label":"<i class='kb kb-Arrows-Up'></i>", "x":16.25, "y":3},
168 {"label":"<i class='kb kb-Multimedia-Play-Pause'></i>", "x":17.25, "y":3},
169
170 {"label":"F9/11", "x":0, "y":4},
171 {"label":"F10/12", "x":1, "y":4},
172 {"label":"Ctrl", "x":2.25, "y":4, "w":1.25},
173 {"label":"Win", "x":3.5, "y":4, "w":1.25},
174 {"label":"Alt", "x":4.75, "y":4, "w":1.25},
175 {"label":"6.25", "x":6, "y":4, "w":6.25},
176 {"label":"Fn", "x":12.25, "y":4},
177 {"label":"<i class='kb kb-Arrows-Left'></i>", "x":15.25, "y":4},
178 {"label":"<i class='kb kb-Arrows-Down'></i>", "x":16.25, "y":4},
179 {"label":"<i class='kb kb-Arrows-Right'></i>", "x":17.25, "y":4}
180 ]
181 },
182 "LAYOUT_1065_ansi_split_bs": {
183 "layout": [
184 {"label":"F1", "x":0, "y":0},
185 {"label":"F2", "x":1, "y":0},
186 {"label":"~", "x":2.25, "y":0},
187 {"label":"!", "x":3.25, "y":0},
188 {"label":"@", "x":4.25, "y":0},
189 {"label":"#", "x":5.25, "y":0},
190 {"label":"$", "x":6.25, "y":0},
191 {"label":"%", "x":7.25, "y":0},
192 {"label":"^", "x":8.25, "y":0},
193 {"label":"&", "x":9.25, "y":0},
194 {"label":"*", "x":10.25, "y":0},
195 {"label":"(", "x":11.25, "y":0},
196 {"label":")", "x":12.25, "y":0},
197 {"label":"_", "x":13.25, "y":0},
198 {"label":"+", "x":14.25, "y":0},
199 {"label":"Backspace", "x":15.25, "y":0},
200 {"label":"Backspace", "x":16.25, "y":0},
201 {"label":"<i class='kb kb-Multimedia-Volume-Up-1'></i>", "x":17.25, "y":0},
202
203 {"label":"F3", "x":0, "y":1},
204 {"label":"F4", "x":1, "y":1},
205 {"label":"Tab", "x":2.25, "y":1, "w":1.5},
206 {"label":"Q", "x":3.75, "y":1},
207 {"label":"W", "x":4.75, "y":1},
208 {"label":"E", "x":5.75, "y":1},
209 {"label":"R", "x":6.75, "y":1},
210 {"label":"T", "x":7.75, "y":1},
211 {"label":"Y", "x":8.75, "y":1},
212 {"label":"U", "x":9.75, "y":1},
213 {"label":"I", "x":10.75, "y":1},
214 {"label":"O", "x":11.75, "y":1},
215 {"label":"P", "x":12.75, "y":1},
216 {"label":"{", "x":13.75, "y":1},
217 {"label":"}", "x":14.75, "y":1},
218 {"label":"|", "x":15.75, "y":1, "w":1.5},
219 {"label":"<i class='kb kb-Multimedia-Volume-Down-1'></i>", "x":17.25, "y":1},
220
221 {"label":"F5", "x":0, "y":2},
222 {"label":"F6", "x":1, "y":2},
223 {"label":"Caps Lock", "x":2.25, "y":2, "w":1.25},
224 {"label":"A", "x":4, "y":2},
225 {"label":"S", "x":5, "y":2},
226 {"label":"D", "x":6, "y":2},
227 {"label":"F", "x":7, "y":2},
228 {"label":"G", "x":8, "y":2},
229 {"label":"H", "x":9, "y":2},
230 {"label":"J", "x":10, "y":2},
231 {"label":"K", "x":11, "y":2},
232 {"label":"L", "x":12, "y":2},
233 {"label":":", "x":13, "y":2},
234 {"label":"\"", "x":14, "y":2},
235 {"label":"Enter", "x":15, "y":2, "w":2.25},
236 {"label":"<i class='kb kb-Multimedia-Mute-1'></i>", "x":17.25, "y":2},
237
238 {"label":"F7", "x":0, "y":3},
239 {"label":"F8", "x":1, "y":3},
240 {"label":"Shift", "x":2.25, "y":3, "w":2.25},
241 {"label":"Z", "x":4.5, "y":3},
242 {"label":"X", "x":5.5, "y":3},
243 {"label":"C", "x":6.5, "y":3},
244 {"label":"V", "x":7.5, "y":3},
245 {"label":"B", "x":8.5, "y":3},
246 {"label":"N", "x":9.5, "y":3},
247 {"label":"M", "x":10.5, "y":3},
248 {"label":"<", "x":11.5, "y":3},
249 {"label":">", "x":12.5, "y":3},
250 {"label":"?", "x":13.5, "y":3},
251 {"label":"Shift", "x":14.5, "y":3, "w":1.75},
252 {"label":"<i class='kb kb-Arrows-Up'></i>", "x":16.25, "y":3},
253 {"label":"<i class='kb kb-Multimedia-Play-Pause'></i>", "x":17.25, "y":3},
254
255 {"label":"F9/11", "x":0, "y":4},
256 {"label":"F10/12", "x":1, "y":4},
257 {"label":"Ctrl", "x":2.25, "y":4, "w":1.25},
258 {"label":"Win", "x":3.5, "y":4, "w":1.25},
259 {"label":"Alt", "x":4.75, "y":4, "w":1.25},
260 {"label":"6.25", "x":6, "y":4, "w":6.25},
261 {"label":"Fn", "x":12.25, "y":4},
262 {"label":"<i class='kb kb-Arrows-Left'></i>", "x":15.25, "y":4},
263 {"label":"<i class='kb kb-Arrows-Down'></i>", "x":16.25, "y":4},
264 {"label":"<i class='kb kb-Arrows-Right'></i>", "x":17.25, "y":4}
265 ]
266 },
267 "LAYOUT_1065_iso": {
268 "layout": [
269 {"label":"F1", "x":0, "y":0},
270 {"label":"F2", "x":1, "y":0},
271 {"label":"~", "x":2.25, "y":0},
272 {"label":"!", "x":3.25, "y":0},
273 {"label":"@", "x":4.25, "y":0},
274 {"label":"#", "x":5.25, "y":0},
275 {"label":"$", "x":6.25, "y":0},
276 {"label":"%", "x":7.25, "y":0},
277 {"label":"^", "x":8.25, "y":0},
278 {"label":"&", "x":9.25, "y":0},
279 {"label":"*", "x":10.25, "y":0},
280 {"label":"(", "x":11.25, "y":0},
281 {"label":")", "x":12.25, "y":0},
282 {"label":"_", "x":13.25, "y":0},
283 {"label":"+", "x":14.25, "y":0},
284 {"label":"Backspace", "x":15.25, "y":0, "w":2},
285 {"label":"<i class='kb kb-Multimedia-Volume-Up-1'></i>", "x":17.25, "y":0},
286
287 {"label":"F3", "x":0, "y":1},
288 {"label":"F4", "x":1, "y":1},
289 {"label":"Tab", "x":2.25, "y":1, "w":1.5},
290 {"label":"Q", "x":3.75, "y":1},
291 {"label":"W", "x":4.75, "y":1},
292 {"label":"E", "x":5.75, "y":1},
293 {"label":"R", "x":6.75, "y":1},
294 {"label":"T", "x":7.75, "y":1},
295 {"label":"Y", "x":8.75, "y":1},
296 {"label":"U", "x":9.75, "y":1},
297 {"label":"I", "x":10.75, "y":1},
298 {"label":"O", "x":11.75, "y":1},
299 {"label":"P", "x":12.75, "y":1},
300 {"label":"{", "x":13.75, "y":1},
301 {"label":"}", "x":14.75, "y":1},
302 {"label":"<i class='kb kb-Multimedia-Volume-Down-1'></i>", "x":17.25, "y":1},
303
304 {"label":"F5", "x":0, "y":2},
305 {"label":"F6", "x":1, "y":2},
306 {"label":"Caps Lock", "x":2.25, "y":2, "w":1.25},
307 {"label":"A", "x":4, "y":2},
308 {"label":"S", "x":5, "y":2},
309 {"label":"D", "x":6, "y":2},
310 {"label":"F", "x":7, "y":2},
311 {"label":"G", "x":8, "y":2},
312 {"label":"H", "x":9, "y":2},
313 {"label":"J", "x":10, "y":2},
314 {"label":"K", "x":11, "y":2},
315 {"label":"L", "x":12, "y":2},
316 {"label":":", "x":13, "y":2},
317 {"label":"\"", "x":14, "y":2},
318 {"label":"~", "x":15, "y":2},
319 {"label":"Enter", "x":16, "y":1, "w":1.25, "h":2},
320 {"label":"<i class='kb kb-Multimedia-Mute-1'></i>", "x":17.25, "y":2},
321
322 {"label":"F7", "x":0, "y":3},
323 {"label":"F8", "x":1, "y":3},
324 {"label":"Shift", "x":2.25, "y":3, "w":1.25},
325 {"label":"|", "x":3.5, "y":3},
326 {"label":"Z", "x":4.5, "y":3},
327 {"label":"X", "x":5.5, "y":3},
328 {"label":"C", "x":6.5, "y":3},
329 {"label":"V", "x":7.5, "y":3},
330 {"label":"B", "x":8.5, "y":3},
331 {"label":"N", "x":9.5, "y":3},
332 {"label":"M", "x":10.5, "y":3},
333 {"label":"<", "x":11.5, "y":3},
334 {"label":">", "x":12.5, "y":3},
335 {"label":"?", "x":13.5, "y":3},
336 {"label":"Shift", "x":14.5, "y":3, "w":1.75},
337 {"label":"<i class='kb kb-Arrows-Up'></i>", "x":16.25, "y":3},
338 {"label":"<i class='kb kb-Multimedia-Play-Pause'></i>", "x":17.25, "y":3},
339
340 {"label":"F9/11", "x":0, "y":4},
341 {"label":"F10/12", "x":1, "y":4},
342 {"label":"Ctrl", "x":2.25, "y":4, "w":1.25},
343 {"label":"Win", "x":3.5, "y":4, "w":1.25},
344 {"label":"Alt", "x":4.75, "y":4, "w":1.25},
345 {"label":"6.25", "x":6, "y":4, "w":6.25},
346 {"label":"Fn", "x":12.25, "y":4},
347 {"label":"<i class='kb kb-Arrows-Left'></i>", "x":15.25, "y":4},
348 {"label":"<i class='kb kb-Arrows-Down'></i>", "x":16.25, "y":4},
349 {"label":"<i class='kb kb-Arrows-Right'></i>", "x":17.25, "y":4}
350 ]
351 },
352 "LAYOUT_1065_iso_split_bs": {
353 "layout": [
354 {"label":"F1", "x":0, "y":0},
355 {"label":"F2", "x":1, "y":0},
356 {"label":"~", "x":2.25, "y":0},
357 {"label":"!", "x":3.25, "y":0},
358 {"label":"@", "x":4.25, "y":0},
359 {"label":"#", "x":5.25, "y":0},
360 {"label":"$", "x":6.25, "y":0},
361 {"label":"%", "x":7.25, "y":0},
362 {"label":"^", "x":8.25, "y":0},
363 {"label":"&", "x":9.25, "y":0},
364 {"label":"*", "x":10.25, "y":0},
365 {"label":"(", "x":11.25, "y":0},
366 {"label":")", "x":12.25, "y":0},
367 {"label":"_", "x":13.25, "y":0},
368 {"label":"+", "x":14.25, "y":0},
369 {"label":"Backspace", "x":15.25, "y":0},
370 {"label":"Backspace", "x":16.25, "y":0},
371 {"label":"<i class='kb kb-Multimedia-Volume-Up-1'></i>", "x":17.25, "y":0},
372
373 {"label":"F3", "x":0, "y":1},
374 {"label":"F4", "x":1, "y":1},
375 {"label":"Tab", "x":2.25, "y":1, "w":1.5},
376 {"label":"Q", "x":3.75, "y":1},
377 {"label":"W", "x":4.75, "y":1},
378 {"label":"E", "x":5.75, "y":1},
379 {"label":"R", "x":6.75, "y":1},
380 {"label":"T", "x":7.75, "y":1},
381 {"label":"Y", "x":8.75, "y":1},
382 {"label":"U", "x":9.75, "y":1},
383 {"label":"I", "x":10.75, "y":1},
384 {"label":"O", "x":11.75, "y":1},
385 {"label":"P", "x":12.75, "y":1},
386 {"label":"{", "x":13.75, "y":1},
387 {"label":"}", "x":14.75, "y":1},
388 {"label":"<i class='kb kb-Multimedia-Volume-Down-1'></i>", "x":17.25, "y":1},
389
390 {"label":"F5", "x":0, "y":2},
391 {"label":"F6", "x":1, "y":2},
392 {"label":"Caps Lock", "x":2.25, "y":2, "w":1.25},
393 {"label":"A", "x":4, "y":2},
394 {"label":"S", "x":5, "y":2},
395 {"label":"D", "x":6, "y":2},
396 {"label":"F", "x":7, "y":2},
397 {"label":"G", "x":8, "y":2},
398 {"label":"H", "x":9, "y":2},
399 {"label":"J", "x":10, "y":2},
400 {"label":"K", "x":11, "y":2},
401 {"label":"L", "x":12, "y":2},
402 {"label":":", "x":13, "y":2},
403 {"label":"\"", "x":14, "y":2},
404 {"label":"~", "x":15, "y":2},
405 {"label":"Enter", "x":16, "y":1, "w":1.25, "h":2},
406 {"label":"<i class='kb kb-Multimedia-Mute-1'></i>", "x":17.25, "y":2},
407
408 {"label":"F7", "x":0, "y":3},
409 {"label":"F8", "x":1, "y":3},
410 {"label":"Shift", "x":2.25, "y":3, "w":1.25},
411 {"label":"|", "x":3.5, "y":3},
412 {"label":"Z", "x":4.5, "y":3},
413 {"label":"X", "x":5.5, "y":3},
414 {"label":"C", "x":6.5, "y":3},
415 {"label":"V", "x":7.5, "y":3},
416 {"label":"B", "x":8.5, "y":3},
417 {"label":"N", "x":9.5, "y":3},
418 {"label":"M", "x":10.5, "y":3},
419 {"label":"<", "x":11.5, "y":3},
420 {"label":">", "x":12.5, "y":3},
421 {"label":"?", "x":13.5, "y":3},
422 {"label":"Shift", "x":14.5, "y":3, "w":1.75},
423 {"label":"<i class='kb kb-Arrows-Up'></i>", "x":16.25, "y":3},
424 {"label":"<i class='kb kb-Multimedia-Play-Pause'></i>", "x":17.25, "y":3},
425
426 {"label":"F9/11", "x":0, "y":4},
427 {"label":"F10/12", "x":1, "y":4},
428 {"label":"Ctrl", "x":2.25, "y":4, "w":1.25},
429 {"label":"Win", "x":3.5, "y":4, "w":1.25},
430 {"label":"Alt", "x":4.75, "y":4, "w":1.25},
431 {"label":"6.25", "x":6, "y":4, "w":6.25},
432 {"label":"Fn", "x":12.25, "y":4},
433 {"label":"<i class='kb kb-Arrows-Left'></i>", "x":15.25, "y":4},
434 {"label":"<i class='kb kb-Arrows-Down'></i>", "x":16.25, "y":4},
435 {"label":"<i class='kb kb-Arrows-Right'></i>", "x":17.25, "y":4}
436 ]
437 }
438 }
439}
diff --git a/keyboards/charue/sunsetter/keymaps/default/keymap.c b/keyboards/charue/sunsetter/keymaps/default/keymap.c
new file mode 100755
index 000000000..01cf15282
--- /dev/null
+++ b/keyboards/charue/sunsetter/keymaps/default/keymap.c
@@ -0,0 +1,26 @@
1/*
2Copyright 2012,2013 Jun Wako <[email protected]>
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#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_1065_ansi(
21 KC_F1, KC_F2, KC_GESC, 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_VOLU,
22 KC_F3, KC_F4, 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_VOLD,
23 KC_F5, KC_F6, 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_MUTE,
24 KC_F7, KC_F8, 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_UP , KC_MNXT,
25 KC_F9, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT),
26};
diff --git a/keyboards/charue/sunsetter/keymaps/default_all/keymap.c b/keyboards/charue/sunsetter/keymaps/default_all/keymap.c
new file mode 100644
index 000000000..99ac80073
--- /dev/null
+++ b/keyboards/charue/sunsetter/keymaps/default_all/keymap.c
@@ -0,0 +1,26 @@
1/*
2Copyright 2012,2013 Jun Wako <[email protected]>
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#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_all(
21 KC_F1, KC_F2, KC_GESC, 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_VOLU,
22 KC_F3, KC_F4, 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_VOLD,
23 KC_F5, KC_F6, 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_NUHS, KC_ENT , KC_ENT , KC_MUTE,
24 KC_F7, KC_F8, 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_MNXT,
25 KC_F9, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_SPC , KC_SPC , KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
26};
diff --git a/keyboards/charue/sunsetter/keymaps/default_iso/keymap.c b/keyboards/charue/sunsetter/keymaps/default_iso/keymap.c
new file mode 100644
index 000000000..84b0a99e3
--- /dev/null
+++ b/keyboards/charue/sunsetter/keymaps/default_iso/keymap.c
@@ -0,0 +1,26 @@
1/*
2Copyright 2012,2013 Jun Wako <[email protected]>
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#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_1065_iso(
21 KC_F1, KC_F2, KC_GESC, 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_VOLU,
22 KC_F3, KC_F4, 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_VOLD,
23 KC_F5, KC_F6, 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_NUHS, KC_ENT , KC_MUTE,
24 KC_F7, KC_F8, 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_MNXT,
25 KC_F9, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT),
26};
diff --git a/keyboards/charue/sunsetter/keymaps/via/keymap.c b/keyboards/charue/sunsetter/keymaps/via/keymap.c
new file mode 100644
index 000000000..ceba72e92
--- /dev/null
+++ b/keyboards/charue/sunsetter/keymaps/via/keymap.c
@@ -0,0 +1,44 @@
1/*
2Copyright 2012,2013 Jun Wako <[email protected]>
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#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_1065_ansi(
21 KC_F1, KC_F2, KC_GESC, 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_VOLU,
22 KC_F3, KC_F4, 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_VOLD,
23 KC_F5, KC_F6, 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_MUTE,
24 KC_F7, KC_F8, 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_UP , KC_MNXT,
25 KC_F9, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT),
26 [1] = LAYOUT_1065_ansi(
27 KC_F1, KC_F2, KC_GESC, 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_VOLU,
28 KC_F3, KC_F4, 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_VOLD,
29 KC_F5, KC_F6, 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_MUTE,
30 KC_F7, KC_F8, 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_UP , KC_MNXT,
31 KC_F9, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT),
32 [2] = LAYOUT_1065_ansi(
33 KC_F1, KC_F2, KC_GESC, 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_VOLU,
34 KC_F3, KC_F4, 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_VOLD,
35 KC_F5, KC_F6, 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_MUTE,
36 KC_F7, KC_F8, 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_UP , KC_MNXT,
37 KC_F9, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT),
38 [3] = LAYOUT_1065_ansi(
39 KC_F1, KC_F2, KC_GESC, 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_VOLU,
40 KC_F3, KC_F4, 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_VOLD,
41 KC_F5, KC_F6, 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_MUTE,
42 KC_F7, KC_F8, 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_UP , KC_MNXT,
43 KC_F9, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT),
44};
diff --git a/keyboards/charue/sunsetter/keymaps/via/rules.mk b/keyboards/charue/sunsetter/keymaps/via/rules.mk
new file mode 100644
index 000000000..1e5b99807
--- /dev/null
+++ b/keyboards/charue/sunsetter/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes
diff --git a/keyboards/charue/sunsetter/mcuconf.h b/keyboards/charue/sunsetter/mcuconf.h
new file mode 100644
index 000000000..ba981e4c0
--- /dev/null
+++ b/keyboards/charue/sunsetter/mcuconf.h
@@ -0,0 +1,28 @@
1/* Copyright 2020 QMK
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/*
18 * This file was auto-generated by:
19 * `qmk chibios-confmigrate -i keyboards/charue/sunsetter/mcuconf.h -r platforms/chibios/GENERIC_STM32_F072XB/configs/mcuconf.h`
20 */
21
22#pragma once
23
24#include_next <mcuconf.h>
25
26#undef STM32_I2C_USE_DMA
27#define STM32_I2C_USE_DMA FALSE
28
diff --git a/keyboards/charue/sunsetter/readme.md b/keyboards/charue/sunsetter/readme.md
new file mode 100644
index 000000000..84c0f3ed7
--- /dev/null
+++ b/keyboards/charue/sunsetter/readme.md
@@ -0,0 +1,19 @@
1# Sunsetter
2
3![Sunsetter](https://i.imgur.com/tJRg8zt.png)
4
5A 65 + 10% F-Key Column Keyboard kit made and sold by Charue Design. [More info on charue-design.com](https://charue-design.com/)
6
7* Keyboard Maintainer: [Coarse](https://github.com/coarse)
8* Hardware Supported: [Sunsetter PCB](https://charue-design.com/collections/sunsetter/products/sunsetter-pcb-extra)
9* Hardware Availability: [Charue Design](https://charue-design.com/)
10
11#### Jumping to Bootloader
12
13To enter the bootloader, you may use bootmagic by holding `Space+B` or by holding the reset button located at the back of the PCB, right beside the left shift key, for a few seconds.
14
15Make example for this keyboard (after setting up your build environment):
16
17 make charue/sunsetter:default
18
19See 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/charue/sunsetter/rules.mk b/keyboards/charue/sunsetter/rules.mk
new file mode 100644
index 000000000..fd4498078
--- /dev/null
+++ b/keyboards/charue/sunsetter/rules.mk
@@ -0,0 +1,21 @@
1# MCU name
2MCU = STM32F072
3
4# Bootloader selection
5BOOTLOADER = stm32-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = yes # Console for debug
14COMMAND_ENABLE = yes # Commands for debug and configuration
15NKRO_ENABLE = yes # Enable N-Key Rollover
16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
17RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
18AUDIO_ENABLE = no # Audio output
19
20# Enter lower-power sleep mode when on the ChibiOS idle thread
21OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
diff --git a/keyboards/charue/sunsetter/sunsetter.c b/keyboards/charue/sunsetter/sunsetter.c
new file mode 100644
index 000000000..4d1cdf4e8
--- /dev/null
+++ b/keyboards/charue/sunsetter/sunsetter.c
@@ -0,0 +1,18 @@
1/*
2Copyright 2020 Michael Pio "Coarse" Mayol <[email protected]>
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#include "sunsetter.h"
diff --git a/keyboards/charue/sunsetter/sunsetter.h b/keyboards/charue/sunsetter/sunsetter.h
new file mode 100644
index 000000000..51dd26f4e
--- /dev/null
+++ b/keyboards/charue/sunsetter/sunsetter.h
@@ -0,0 +1,114 @@
1/*
2Copyright 2020 Michael Pio "Coarse" Mayol <[email protected]>
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 "quantum.h"
21
22#define ____ KC_NO
23
24/* LAYOUT_all
25 * ┌───────┐
26 * │016 │2u Backspace
27 * └───────┘
28 * ┌───┬───┐┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
29 * │000│001││002│003│004│005│006│007│008│009│010│011│012│013│014│015│016│017│
30 * ├───┼───┤├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤ ┌─────┐
31 * │100│101││102 │103│104│105│106│107│108│109│110│111│112│113│114│116 │117│ │ │ISO
32 * 2.25u ├───┼───┤├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤ ┌──┴┐216 │Enter
33 * LShift │200│201││202 │203│204│205│206│207│208│209│210│211│212│213│215 │217│ │214│ │
34 * ┌────────┐ ├───┼───┤├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤ └───┴────┘
35 * │302 │ │300│301││302 │303│304│305│306│307│308│309│310│311│312│313│314 │316│317│
36 * └────────┘ ├───┼───┤├────┼───┴┬──┴─┬─┴───┴──┬┴───┼───┴───┴──┬┴──┬┴──┬┴──┬───┼───┼───┤
37 * │400│401││402 │403 │404 │406 │408 │410 │412│413│414│415│416│417│
38 * └───┴───┘└────┴────┴────┴────────┴────┴──────────┴───┴───┴───┴───┴───┴───┘
39 * ┌────────────────────────┐ └───┬───┘
40 * │ 408 │ (a)
41 * └────────────────────────┘
42 *
43 * (a) Positions 413 and 414 are present on the PCB, but inaccessible when using the standard Sunsetter top case.
44 */
45
46#define LAYOUT_all( \
47 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, \
48 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K116, K117, \
49 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, K217, \
50 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K316, K317, \
51 K400, K401, K402, K403, K404, K406, K408, K410, K412, K413, K414, K415, K416, K417 \
52) { \
53 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017 }, \
54 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, ____, K116, K117 }, \
55 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, K217 }, \
56 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, ____, K316, K317 }, \
57 { K400, K401, K402, K403, K404, ____, K406, ____, K408, ____, K410, ____, K412, K413, K414, K415, K416, K417 } \
58}
59
60#define LAYOUT_1065_ansi( \
61 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K016, K017, \
62 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K116, K117, \
63 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, K217, \
64 K300, K301, K302, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K316, K317, \
65 K400, K401, K402, K403, K404, K408, K412, K415, K416, K417 \
66) { \
67 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, ____, K016, K017 }, \
68 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, ____, K116, K117 }, \
69 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215, ____, K217 }, \
70 { K300, K301, K302, ____, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, ____, K316, K317 }, \
71 { K400, K401, K402, K403, K404, ____, ____, ____, K408, ____, ____, ____, K412, ____, ____, K415, K416, K417 } \
72}
73
74#define LAYOUT_1065_ansi_split_bs( \
75 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, \
76 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K116, K117, \
77 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, K217, \
78 K300, K301, K302, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K316, K317, \
79 K400, K401, K402, K403, K404, K408, K412, K415, K416, K417 \
80) { \
81 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017 }, \
82 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, ____, K116, K117 }, \
83 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215, ____, K217 }, \
84 { K300, K301, K302, ____, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, ____, K316, K317 }, \
85 { K400, K401, K402, K403, K404, ____, ____, ____, K408, ____, ____, ____, K412, ____, ____, K415, K416, K417 } \
86}
87
88#define LAYOUT_1065_iso( \
89 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K016, K017, \
90 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K117, \
91 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K216, K217, \
92 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K316, K317, \
93 K400, K401, K402, K403, K404, K408, K412, K415, K416, K417 \
94) { \
95 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, ____, K016, K017 }, \
96 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, ____, ____, K117 }, \
97 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, ____, K216, K217 }, \
98 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, ____, K316, K317 }, \
99 { K400, K401, K402, K403, K404, ____, ____, ____, K408, ____, ____, ____, K412, ____, ____, K415, K416, K417 } \
100}
101
102#define LAYOUT_1065_iso_split_bs( \
103 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, \
104 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K117, \
105 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K216, K217, \
106 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K316, K317, \
107 K400, K401, K402, K403, K404, K408, K412, K415, K416, K417 \
108) { \
109 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017 }, \
110 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, ____, ____, K117 }, \
111 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, ____, K216, K217 }, \
112 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, ____, K316, K317 }, \
113 { K400, K401, K402, K403, K404, ____, ____, ____, K408, ____, ____, ____, K412, ____, ____, K415, K416, K417 } \
114}