aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSalicylic-acid3 <46864619+Salicylic-acid3@users.noreply.github.com>2019-10-27 10:10:50 +0900
committernoroadsleft <18669334+noroadsleft@users.noreply.github.com>2019-10-26 18:10:50 -0700
commit85688f926a19f27e47d9136c1612fbd2f751372e (patch)
tree0c558188aafefab27b0195f9767ad714703313f0
parent40de65eac4e8d039470b91a678cd1f7fc83fc929 (diff)
downloadqmk_firmware-85688f926a19f27e47d9136c1612fbd2f751372e.tar.gz
qmk_firmware-85688f926a19f27e47d9136c1612fbd2f751372e.zip
[Keyboard] Add keyboard Naked64 (#7144)
* [Keyboard] Add keyboard Naked64 Add Naekd64 keyboard. A 64 keys Ortholinear + Alice Layout keyboard. Salicylic-acid3 * Update keyboards/naked64/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/rev1/rev1.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/rev1/rev1.h Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/keymaps/default_with_setta21/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/keymaps/default/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/naked64/keymaps/default/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/naked64/keymaps/default_with_setta21/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/naked64/keymaps/default/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/naked64/keymaps/default_with_setta21/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/naked64/keymaps/salicylic/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/naked64/keymaps/salicylic/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/naked64/keymaps/default_with_setta21/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/naked64/rev1/rev1.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/naked64/keymaps/salicylic/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/naked64/keymaps/default_with_setta21/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/keymaps/default_with_setta21/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/keymaps/default_with_setta21/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/keymaps/default_with_setta21/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Modify info.json and rule.mk rule.mk modifies comments. info.json is changed to Layout without angle. * Update info.json Puts the keys in the correct sequence.
-rw-r--r--keyboards/naked64/config.h21
-rw-r--r--keyboards/naked64/info.json77
-rw-r--r--keyboards/naked64/keymaps/default/config.h24
-rw-r--r--keyboards/naked64/keymaps/default/keymap.c156
-rw-r--r--keyboards/naked64/keymaps/default/readme.md56
-rw-r--r--keyboards/naked64/keymaps/default/rules.mk0
-rw-r--r--keyboards/naked64/keymaps/default_with_setta21/config.h31
-rw-r--r--keyboards/naked64/keymaps/default_with_setta21/keymap.c185
-rw-r--r--keyboards/naked64/keymaps/default_with_setta21/readme.md44
-rw-r--r--keyboards/naked64/keymaps/default_with_setta21/rules.mk0
-rw-r--r--keyboards/naked64/keymaps/salicylic/config.h22
-rw-r--r--keyboards/naked64/keymaps/salicylic/keymap.c203
-rw-r--r--keyboards/naked64/keymaps/salicylic/readme.md56
-rw-r--r--keyboards/naked64/keymaps/salicylic/rules.mk1
-rw-r--r--keyboards/naked64/keymaps/salicylic_with_setta21/config.h27
-rw-r--r--keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c234
-rw-r--r--keyboards/naked64/keymaps/salicylic_with_setta21/readme.md44
-rw-r--r--keyboards/naked64/keymaps/salicylic_with_setta21/rules.mk1
-rw-r--r--keyboards/naked64/naked64.c1
-rw-r--r--keyboards/naked64/naked64.h7
-rw-r--r--keyboards/naked64/readme.md18
-rw-r--r--keyboards/naked64/rev1/config.h82
-rw-r--r--keyboards/naked64/rev1/rev1.c5
-rw-r--r--keyboards/naked64/rev1/rev1.h78
-rw-r--r--keyboards/naked64/rev1/rules.mk0
-rw-r--r--keyboards/naked64/rules.mk37
26 files changed, 1410 insertions, 0 deletions
diff --git a/keyboards/naked64/config.h b/keyboards/naked64/config.h
new file mode 100644
index 000000000..cfb6bf4ff
--- /dev/null
+++ b/keyboards/naked64/config.h
@@ -0,0 +1,21 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21#include "config_common.h"
diff --git a/keyboards/naked64/info.json b/keyboards/naked64/info.json
new file mode 100644
index 000000000..60ac6d727
--- /dev/null
+++ b/keyboards/naked64/info.json
@@ -0,0 +1,77 @@
1{
2 "keyboard_name": "Naked64",
3 "url": "https://salicylic-acid3.hatenablog.com/",
4 "maintainer": "Salicylic_acid3",
5 "width": 16.5,
6 "height": 5.25,
7 "layouts": {
8 "LAYOUT": {
9 "layout": [
10 {"label":"pgup", "x":0.25, "y":0},
11 {"label":"ESC", "x":1.75, "y":0},
12 {"label":"1", "x":2.75, "y":0},
13 {"label":"2", "x":4, "y":0},
14 {"label":"3", "x":5, "y":0},
15 {"label":"4", "x":6, "y":0},
16 {"label":"5", "x":7, "y":0},
17 {"label":"6", "x":9.25, "y":0},
18 {"label":"7", "x":10.25, "y":0},
19 {"label":"8", "x":11.25, "y":0},
20 {"label":"9", "x":12.25, "y":0},
21 {"label":"0", "x":13.5, "y":0},
22 {"label":"-", "x":14.5, "y":0},
23 {"label":"Back Space", "x":15.5, "y":0},
24 {"label":"pgdn", "x":0, "y":1},
25 {"label":"Tab", "x":1.25, "y":1, "w":1.5},
26 {"label":"Q", "x":2.75, "y":1},
27 {"label":"W", "x":4, "y":1},
28 {"label":"E", "x":5, "y":1},
29 {"label":"R", "x":6, "y":1},
30 {"label":"T", "x":7, "y":1},
31 {"label":"Y", "x":9.25, "y":1},
32 {"label":"U", "x":10.25, "y":1},
33 {"label":"I", "x":11.25, "y":1},
34 {"label":"O", "x":12.25, "y":1},
35 {"label":"P", "x":13.5, "y":1},
36 {"label":"[", "x":14.5, "y":1},
37 {"label":"]", "x":15.5, "y":1},
38 {"label":"Control", "x":1, "y":2, "w":1.75},
39 {"label":"A", "x":2.75, "y":2},
40 {"label":"S", "x":4, "y":2},
41 {"label":"D", "x":5, "y":2},
42 {"label":"F", "x":6, "y":2},
43 {"label":"G", "x":7, "y":2},
44 {"label":"H", "x":9.25, "y":2},
45 {"label":"J", "x":10.25, "y":2},
46 {"label":"K", "x":11.25, "y":2},
47 {"label":"L", "x":12.25, "y":2},
48 {"label":";", "x":13.5, "y":2},
49 {"label":"'", "x":14.5, "y":2},
50 {"label":"Return", "x":15.5, "y":2},
51 {"label":"Shift", "x":0.5, "y":3, "w":2.25},
52 {"label":"Z", "x":2.75, "y":3},
53 {"label":"X", "x":4, "y":3},
54 {"label":"C", "x":5, "y":3},
55 {"label":"V", "x":6, "y":3},
56 {"label":"B", "x":7, "y":3},
57 {"label":"N", "x":9.25, "y":3},
58 {"label":"M", "x":10.25, "y":3},
59 {"label":",", "x":11.25, "y":3},
60 {"label":".", "x":12.25, "y":3},
61 {"label":"/", "x":13.5, "y":3},
62 {"label":"&uarr;", "x":14.5, "y":3},
63 {"label":"Shift", "x":15.5, "y":3},
64 {"label":"Adjust", "x":1.25, "y":4, "w":1.75},
65 {"label":"Alt", "x":3.75, "y":4.25},
66 {"x":4.75, "y":4.25, "w":2.25},
67 {"label":"&dArr;", "x":7, "y":4.25},
68 {"label":"&uArr;", "x":9.25, "y":4.25},
69 {"x":10.25, "y":4.25, "w":2},
70 {"label":"GUI", "x":12.25, "y":4.25},
71 {"label":"&larr;", "x":13.5, "y":4},
72 {"label":"&darr;", "x":14.5, "y":4},
73 {"label":"&rarr;", "x":15.5, "y":4}
74 ]
75 }
76 }
77} \ No newline at end of file
diff --git a/keyboards/naked64/keymaps/default/config.h b/keyboards/naked64/keymaps/default/config.h
new file mode 100644
index 000000000..8c4e1f512
--- /dev/null
+++ b/keyboards/naked64/keymaps/default/config.h
@@ -0,0 +1,24 @@
1/* Copyright 2018 Salicylic_acid3
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/* Select hand configuration */
20
21#define TAPPING_FORCE_HOLD
22#define TAPPING_TERM 180
23
24
diff --git a/keyboards/naked64/keymaps/default/keymap.c b/keyboards/naked64/keymaps/default/keymap.c
new file mode 100644
index 000000000..4460407db
--- /dev/null
+++ b/keyboards/naked64/keymaps/default/keymap.c
@@ -0,0 +1,156 @@
1#include QMK_KEYBOARD_H
2
3
4#ifdef RGBLIGHT_ENABLE
5//Following line allows macro to read current RGB settings
6extern rgblight_config_t rgblight_config;
7#endif
8
9extern uint8_t is_master;
10
11// Each layer gets a name for readability, which is then used in the keymap matrix below.
12// The underscores don't mean anything - you can have a layer called STUFF or any other name.
13// Layer names don't all need to be of the same length, obviously, and you can also skip them
14// entirely and just use numbers.
15enum layer_number {
16 _QWERTY = 0,
17 _FLOCK,
18 _LOWER,
19 _RAISE,
20 _ADJUST,
21};
22
23enum custom_keycodes {
24 RGB_RST = SAFE_RANGE
25};
26
27const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28 [_QWERTY] = LAYOUT( \
29 //,--------------------------------------------------------------| |--------------------------------------------------------------.
30 KC_PGUP, 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_BSPC, \
31 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
32 KC_PGDN, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LCBR, KC_RCBR, \
33 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
34 KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \
35 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
36 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP, KC_RSFT, \
37 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
38 MO(_ADJUST), KC_LALT, KC_SPC,MO(_LOWER), MO(_RAISE), KC_SPC, KC_LGUI, KC_LEFT, KC_DOWN,KC_RIGHT \
39 //`-----------------------------------------------------------------------------------------------------------------------------------'
40 ),
41
42 [_FLOCK] = LAYOUT( \
43 //,--------------------------------------------------------------| |--------------------------------------------------------------.
44 TG(_FLOCK), KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \
45 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
46 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
47 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
48 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
49 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
50 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
51 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
52 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
53 //`-----------------------------------------------------------------------------------------------------------------------------------'
54 ),
55
56 [_LOWER] = LAYOUT( \
57 //,--------------------------------------------------------------| |--------------------------------------------------------------.
58 _______, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \
59 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
60 _______, KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, _______, \
61 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
62 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, _______, \
63 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
64 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______,_______,KC_VOLU,_______, \
65 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
66 _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_MPLY \
67 //`-----------------------------------------------------------------------------------------------------------------------------------'
68 ),
69
70 [_RAISE] = LAYOUT( \
71 //,--------------------------------------------------------------| |--------------------------------------------------------------.
72 _______, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \
73 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
74 _______, KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_BSPC, \
75 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
76 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, _______, \
77 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
78 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______, _______, \
79 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
80 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
81 //`-----------------------------------------------------------------------------------------------------------------------------------'
82 ),
83
84 [_ADJUST] = LAYOUT( /* Base */
85 //,--------------------------------------------------------------| |--------------------------------------------------------------.
86 TG(_FLOCK), RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \
87 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
88 _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, \
89 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
90 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX,LCA(KC_DEL),LALT(KC_PSCR),KC_PSCR,XXXXXXX, \
91 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
92 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, XXXXXXX, \
93 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
94 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
95 //`-----------------------------------------------------------------------------------------------------------------------------------'
96 )
97};
98
99
100//A description for expressing the layer position in LED mode.
101layer_state_t layer_state_set_user(layer_state_t state) {
102#ifdef RGBLIGHT_ENABLE
103 switch (get_highest_layer(state)) {
104 case _FLOCK:
105 rgblight_sethsv_range(HSV_YELLOW, 0, 2);
106 break;
107 case _LOWER:
108 rgblight_sethsv_range(HSV_BLUE, 0, 2);
109 break;
110 case _RAISE:
111 rgblight_sethsv_range(HSV_RED, 0, 2);
112 break;
113 case _ADJUST:
114 rgblight_sethsv_range(HSV_PURPLE, 0, 2);
115 break;
116 default: // for any other layers, or the default layer
117 rgblight_sethsv_range( 0, 0, 0, 0, 2);
118 break;
119 }
120 rgblight_set_effect_range( 2, 6);
121#endif
122return state;
123}
124
125int RGB_current_mode;
126bool process_record_user(uint16_t keycode, keyrecord_t *record) {
127
128 bool result = false;
129 switch (keycode) {
130 #ifdef RGBLIGHT_ENABLE
131 case RGB_MOD:
132 if (record->event.pressed) {
133 rgblight_mode(RGB_current_mode);
134 rgblight_step();
135 RGB_current_mode = rgblight_config.mode;
136 }
137 break;
138 case RGB_RST:
139 if (record->event.pressed) {
140 eeconfig_update_rgblight_default();
141 rgblight_enable();
142 RGB_current_mode = rgblight_config.mode;
143 }
144 break;
145 #endif
146 default:
147 result = true;
148 break;
149 }
150
151 return result;
152}
153
154void matrix_init_user(void) {
155
156}
diff --git a/keyboards/naked64/keymaps/default/readme.md b/keyboards/naked64/keymaps/default/readme.md
new file mode 100644
index 000000000..66bb965b2
--- /dev/null
+++ b/keyboards/naked64/keymaps/default/readme.md
@@ -0,0 +1,56 @@
1# The default keymap for naked64
2
3## Default
4| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
5|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
6| PgUp |ESC(Flock)| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| BSPC|
7| PgDn | Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|
8| | Control | A| S| D| F| G| H| J| K| L| ;| '| ENT|
9| | Shift | Z| X| C| V| B| N| M| ,| .| /| Up| Shift|
10| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | LGUI| Left| Down| Right|
11
12
13
14## FLock
15| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
16|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
17| PgUp |ESC(Flock)| F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|
18| PgDn | Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|
19| | Control | A| S| D| F| G| H| J| K| L| ;| '| ENT|
20| | Shift | Z| X| C| V| B| N| M| ,| .| /| Up| Shift|
21| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | LGUI| Left| Down| Right|
22
23
24
25## Lower
26| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
27|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
28| PgUp |ESC(Flock)| F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|
29| PgDn | Tab | !| @| #| $| %| ^| &| *| (| )| DEL| ]|
30| | Control | F1| F2| F3| F4| F5| F6| _| +| {| }| PIPE| ENT|
31| | Shift | F7| F8| F9| F10| F11| F12| SNUHS| SNUBS| ,| .| VoUp| Shift|
32| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | ,| MNxt| VoDn| Mply|
33
34
35
36## Raise
37| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
38|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
39| PgUp | ESC | F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|
40| PgDn | Tab | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| BSPC|
41| | Control | F1| F2| F3| F4| F5| F6| -| =| (| )| \| ENT|
42| | Shift | F7| F8| F9| F10| F11| F12| NUHS| NUBS| .| /| VoUp| Shift|
43| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | LGUI| MNxt| VoDn| Mply|
44
45
46
47## Adjust
48| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
49|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
50| PgUp | RST | F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|
51| PgDn | Tab | XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| LRST| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX|
52| | Control | XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| LTOG| LMOD| XXXXX| C+A+D|Alt+PSCR|PSCR| XXXXX|
53| | Shift | XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| LVAD| LVAI| LHUD| LHUI| LSAD| LSAI| XXXXX|
54| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | LGUI| MNxt| VoDn| Mply|
55
56
diff --git a/keyboards/naked64/keymaps/default/rules.mk b/keyboards/naked64/keymaps/default/rules.mk
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/keyboards/naked64/keymaps/default/rules.mk
diff --git a/keyboards/naked64/keymaps/default_with_setta21/config.h b/keyboards/naked64/keymaps/default_with_setta21/config.h
new file mode 100644
index 000000000..c88277da2
--- /dev/null
+++ b/keyboards/naked64/keymaps/default_with_setta21/config.h
@@ -0,0 +1,31 @@
1/* Copyright 2018 Salicylic_acid3
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/* Select hand configuration */
20
21#define MASTER_LEFT
22// #define MASTER_RIGHT
23// #define EE_HANDS
24#define USE_SERIAL_PD2
25
26#define TAPPING_FORCE_HOLD
27#define TAPPING_TERM 180
28
29#define RGBLED_NUM 12 // Number of LEDs
30#define RGBLIGHT_LED_MAP { 0, 1, 3, 2, 2, 3, 2, 3, 4, 5, 6, 7 }
31
diff --git a/keyboards/naked64/keymaps/default_with_setta21/keymap.c b/keyboards/naked64/keymaps/default_with_setta21/keymap.c
new file mode 100644
index 000000000..5e3d8bf64
--- /dev/null
+++ b/keyboards/naked64/keymaps/default_with_setta21/keymap.c
@@ -0,0 +1,185 @@
1#include QMK_KEYBOARD_H
2#include "keymap_jp.h"
3
4
5#ifdef RGBLIGHT_ENABLE
6//Following line allows macro to read current RGB settings
7extern rgblight_config_t rgblight_config;
8#endif
9
10extern uint8_t is_master;
11
12// Each layer gets a name for readability, which is then used in the keymap matrix below.
13// The underscores don't mean anything - you can have a layer called STUFF or any other name.
14// Layer names don't all need to be of the same length, obviously, and you can also skip them
15// entirely and just use numbers.
16enum layer_number {
17 _QWERTY = 0,
18 _FLOCK,
19 _LOWER,
20 _RAISE,
21 _ADJUST,
22};
23
24enum custom_keycodes {
25 RGB_RST = SAFE_RANGE,
26 SEND_SUM,
27 SEND_AVE,
28 SEND_CIF,
29 SEND_MAX,
30 SEND_MIN
31};
32
33const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
34 [_QWERTY] = LAYOUT_with_setta21( \
35 //,--------------------------------------------------------------| |--------------------------------------------------------------. |-----------------------------------------------|
36 KC_PGUP, 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_BSPC,LT(_LOWER, KC_P0),KC_P1, KC_P4, KC_P7,KC_NLCK, KC_ESC, \
37 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
38 KC_PGDN, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LCBR, KC_RCBR, KC_P2, KC_P5, KC_P8,KC_PSLS, KC_F2, \
39 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
40 KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,LT(_RAISE, KC_PDOT),KC_P3,KC_P6, KC_P9,KC_PAST, KC_EQL, \
41 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
42 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP, KC_RSFT, KC_PENT, KC_PPLS,KC_PMNS, KC_DEL, \
43 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
44 MO(_ADJUST), KC_LALT, KC_SPC,MO(_LOWER), MO(_RAISE), KC_SPC, KC_LGUI, KC_LEFT, KC_DOWN,KC_RIGHT \
45 //`-----------------------------------------------------------------------------------------------------------------------------------'
46 ),
47
48 [_FLOCK] = LAYOUT_with_setta21( \
49 //,--------------------------------------------------------------| |--------------------------------------------------------------. |-----------------------------------------------|
50 TG(_FLOCK), KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,_______,_______,_______,_______,_______, \
51 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
52 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,_______,_______, \
53 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
54 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,_______,_______,_______, \
55 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
56 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______, \
57 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
58 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
59 //`-----------------------------------------------------------------------------------------------------------------------------------'
60 ),
61
62 [_LOWER] = LAYOUT_with_setta21( \
63 //,--------------------------------------------------------------| |--------------------------------------------------------------. |-----------------------------------------------|
64 _______, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, MO(_LOWER),XXXXXXX,KC_LEFT,XXXXXXX,XXXXXXX, KC_ESC, \
65 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
66 _______, KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, _______, KC_DOWN,KC_DOWN, KC_UP,KC_PSLS, KC_F2, \
67 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
68 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, _______, MO(_RAISE),XXXXXXX,KC_RIGHT,XXXXXXX,KC_PAST,KC_EQL, \
69 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
70 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______,_______,KC_VOLU,_______, KC_PENT, KC_PPLS,KC_PMNS, KC_DEL, \
71 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
72 _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_MPLY \
73 //`-----------------------------------------------------------------------------------------------------------------------------------'
74 ),
75
76 [_RAISE] = LAYOUT_with_setta21( \
77 //,--------------------------------------------------------------| |--------------------------------------------------------------. |------------------------------------------------|
78 _______, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_F11, KC_F4, KC_F7,SEND_MIN, KC_ESC, \
79 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+--------+-------|
80 _______, KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_BSPC, KC_F12, KC_F5, KC_F8,SEND_MAX, KC_F2, \
81 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+--------+-------|
82 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, _______, _______, KC_F3, KC_F6, KC_F9,SEND_CIF, KC_EQL, \
83 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+--------+-------|
84 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______, _______, KC_RPRN, SEND_SUM,SEND_AVE, KC_DEL, \
85 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |------------------------------------------------|
86 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
87 //`-----------------------------------------------------------------------------------------------------------------------------------'
88 ),
89
90 [_ADJUST] = LAYOUT_with_setta21( /* Base */
91 //,--------------------------------------------------------------| |--------------------------------------------------------------. |-----------------------------------------------|
92 TG(_FLOCK), RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,RGB_VAD,RGB_HUD,RGB_SAD,XXXXXXX,_______, \
93 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
94 _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, RGB_VAI,RGB_HUI,RGB_SAI,XXXXXXX,_______, \
95 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
96 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX,LCA(KC_DEL),LALT(KC_PSCR),KC_PSCR,XXXXXXX, _______,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,_______, \
97 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
98 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, XXXXXXX, RGB_MOD, RGB_TOG,_______,_______, \
99 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
100 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
101 //`-----------------------------------------------------------------------------------------------------------------------------------'
102 )
103};
104
105layer_state_t layer_state_set_user(layer_state_t state) {
106#ifdef RGBLIGHT_ENABLE
107 switch (get_highest_layer(state)) {
108 case _FLOCK:
109 rgblight_sethsv_range(HSV_YELLOW, 0, 2);
110 break;
111 case _LOWER:
112 rgblight_sethsv_range(HSV_BLUE, 0, 2);
113 break;
114 case _RAISE:
115 rgblight_sethsv_range(HSV_RED, 0, 2);
116 break;
117 case _ADJUST:
118 rgblight_sethsv_range(HSV_PURPLE, 0, 2);
119 break;
120 default: // for any other layers, or the default layer
121 rgblight_sethsv_range( 0, 0, 0, 0, 2);
122 break;
123 }
124 rgblight_set_effect_range( 2, 6);
125#endif
126return state;
127}
128
129int RGB_current_mode;
130bool process_record_user(uint16_t keycode, keyrecord_t *record) {
131
132 bool result = false;
133 switch (keycode) {
134 case SEND_SUM:
135 if (record->event.pressed) {
136 SEND_STRING("=SUM(");
137 }
138 break;
139 case SEND_AVE:
140 if (record->event.pressed) {
141 SEND_STRING("=AVERAGE(");
142 }
143 break;
144 case SEND_CIF:
145 if (record->event.pressed) {
146 SEND_STRING("=COUNTIF(");
147 }
148 break;
149 case SEND_MAX:
150 if (record->event.pressed) {
151 SEND_STRING("=MAX(");
152 }
153 break;
154 case SEND_MIN:
155 if (record->event.pressed) {
156 SEND_STRING("=MIN(");
157 }
158 break;
159 #ifdef RGBLIGHT_ENABLE
160 case RGB_MOD:
161 if (record->event.pressed) {
162 rgblight_mode(RGB_current_mode);
163 rgblight_step();
164 RGB_current_mode = rgblight_config.mode;
165 }
166 break;
167 case RGB_RST:
168 if (record->event.pressed) {
169 eeconfig_update_rgblight_default();
170 rgblight_enable();
171 RGB_current_mode = rgblight_config.mode;
172 }
173 break;
174 #endif
175 default:
176 result = true;
177 break;
178 }
179
180 return result;
181}
182
183void matrix_init_user(void) {
184
185}
diff --git a/keyboards/naked64/keymaps/default_with_setta21/readme.md b/keyboards/naked64/keymaps/default_with_setta21/readme.md
new file mode 100644
index 000000000..6196d68fe
--- /dev/null
+++ b/keyboards/naked64/keymaps/default_with_setta21/readme.md
@@ -0,0 +1,44 @@
1# The default_with_setta21 keymap for naked64
2
3Add Setta21 maps to the default layout.
4
5## Default
6| 1 | 2 | 3 | 4 |
7|:----:|:----:|:----:|:----:|
8| ESC| F2| =| DEL|
9|Ad+Num| /| *| -|
10| 7| 8| 9| |
11| 4| 5| 6| +|
12| 1| 2| 3| |
13| Rai+0| | LOW + .| ENT|
14
15## Lower
16| 1 | 2 | 3 | 4 |
17|:----:|:----:|:----:|:----:|
18| ESC| F2| =| DEL|
19| =MIN(| =MAX(|=COUNTIF(|=AVERAGE(|
20| F7| F8| F9| |
21| F4| F5| F6| =SUM(|
22| F11| F12| F3| |
23| RAISE| | LOWER| )|
24
25## Raise
26| 1 | 2 | 3 | 4 |
27|:----:|:----:|:----:|:----:|
28| ESC| F2| =| DEL|
29| XXXXX| /| *| -|
30| XXXXX| UP| XXXXX| |
31| LEFT| DOWN| RIGHT| +|
32| XXXXX| DOWN| XXXXX| |
33| RAISE| | LOWER| ENT|
34
35## Adjust
36| 1 | 2 | 3 | 4 |
37|:----:|:----:|:----:|:----:|
38| ESC| F2| =| DEL|
39|ADJUST| XXXXX| XXXXX| -|
40|LED_SAD|LED_SAI| XXXXX| |
41|LED_HUD|LED_HUI| XXXXX| +|
42|LED_VAD|LED_VAI| XXXXX| |
43|LED_ON/Off| | XXXXX|LED_MOD|
44
diff --git a/keyboards/naked64/keymaps/default_with_setta21/rules.mk b/keyboards/naked64/keymaps/default_with_setta21/rules.mk
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/keyboards/naked64/keymaps/default_with_setta21/rules.mk
diff --git a/keyboards/naked64/keymaps/salicylic/config.h b/keyboards/naked64/keymaps/salicylic/config.h
new file mode 100644
index 000000000..4b3496d85
--- /dev/null
+++ b/keyboards/naked64/keymaps/salicylic/config.h
@@ -0,0 +1,22 @@
1/* Copyright 2018 Salicylic_acid3
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/* Select hand configuration */
20
21#define TAPPING_FORCE_HOLD
22#define TAPPING_TERM 180
diff --git a/keyboards/naked64/keymaps/salicylic/keymap.c b/keyboards/naked64/keymaps/salicylic/keymap.c
new file mode 100644
index 000000000..ca4fbb755
--- /dev/null
+++ b/keyboards/naked64/keymaps/salicylic/keymap.c
@@ -0,0 +1,203 @@
1#include QMK_KEYBOARD_H
2#include "keymap_jp.h"
3
4
5#ifdef RGBLIGHT_ENABLE
6//Following line allows macro to read current RGB settings
7extern rgblight_config_t rgblight_config;
8#endif
9
10extern uint8_t is_master;
11
12// Each layer gets a name for readability, which is then used in the keymap matrix below.
13// The underscores don't mean anything - you can have a layer called STUFF or any other name.
14// Layer names don't all need to be of the same length, obviously, and you can also skip them
15// entirely and just use numbers.
16enum layer_number {
17 _QWERTY = 0,
18 _MOUSE,
19 _BROWSER,
20 _FLOCK,
21 _LOWER,
22 _RAISE,
23 _ADJUST,
24};
25
26enum custom_keycodes {
27 RGB_RST = SAFE_RANGE
28};
29
30enum tapdances{
31 TD_ESFL = 0,
32 TD_ESQW,
33};
34
35qk_tap_dance_action_t tap_dance_actions[] = {
36 [TD_ESFL] = ACTION_TAP_DANCE_DUAL_ROLE(KC_ESC, _FLOCK),
37 [TD_ESQW] = ACTION_TAP_DANCE_DUAL_ROLE(KC_ESC, _QWERTY),
38};
39
40const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
41 [_QWERTY] = LAYOUT( \
42 //,--------------------------------------------------------------| |--------------------------------------------------------------.
43 TG(_MOUSE),TD(TD_ESFL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, JP_MINS, KC_BSPC, \
44 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
45 TG(_BROWSER), KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, JP_RBRC, \
46 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
47 KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_BSLS, KC_ENT, \
48 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
49 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, KC_UP, KC_RSFT, \
50 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
51 KC_ZKHK, KC_LGUI,LT(_LOWER,KC_ENT), KC_BSPC, KC_DEL,LT(_RAISE,KC_SPC),ALT_T(KC_HENK),KC_LEFT,KC_DOWN,KC_RIGHT \
52 //`-----------------------------------------------------------------------------------------------------------------------------------'
53 ),
54
55 [_MOUSE] = LAYOUT( \
56 //,--------------------------------------------------------------| |--------------------------------------------------------------.
57 TG(_MOUSE), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
58 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
59 XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
60 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
61 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
62 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
63 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, \
64 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
65 _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R \
66 //`-----------------------------------------------------------------------------------------------------------------------------------'
67 ),
68
69 [_BROWSER] = LAYOUT( \
70 //,--------------------------------------------------------------| |--------------------------------------------------------------.
71 XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
72 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
73 TG(_BROWSER), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, \
74 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
75 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGDN, \
76 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
77 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,LCTL(LSFT(KC_T)),KC_UP,LCTL(KC_W), \
78 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
79 _______, _______, _______, _______, _______, _______, _______,LCTL(LSFT(KC_TAB)),KC_DOWN,LCTL(KC_TAB) \
80 //`-----------------------------------------------------------------------------------------------------------------------------------'
81 ),
82
83 [_FLOCK] = LAYOUT( \
84 //,--------------------------------------------------------------| |--------------------------------------------------------------.
85 _______,TD(TD_ESQW),KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \
86 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
87 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
88 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
89 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
90 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
91 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
92 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
93 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
94 //`-----------------------------------------------------------------------------------------------------------------------------------'
95 ),
96
97 [_LOWER] = LAYOUT( \
98 //,--------------------------------------------------------------| |--------------------------------------------------------------.
99 _______, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \
100 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
101 _______, JP_QUOT, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_P6, KC_P7, KC_P8, KC_P9, JP_ASTR, JP_SLSH, XXXXXXX, \
102 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
103 JP_QUOT, JP_HASH, JP_DQT, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_P4, KC_P5, KC_P6, JP_MINS, JP_EQL, KC_ENT, \
104 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
105 JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_P0, KC_P1, KC_P2, KC_P3, JP_PLUS, KC_UP, KC_RSFT, \
106 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
107 KC_ZKHK, _______, MO(_LOWER), _______, _______, MO(_RAISE), JP_DOT, KC_LEFT, KC_DOWN, KC_RIGHT \
108 //`-----------------------------------------------------------------------------------------------------------------------------------'
109 ),
110
111 [_RAISE] = LAYOUT( \
112 //,--------------------------------------------------------------| |--------------------------------------------------------------.
113 _______, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \
114 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
115 _______, KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, XXXXXXX, XXXXXXX, \
116 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
117 LCTL_T(KC_F11), XXXXXXX, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX, _______, \
118 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
119 SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, _______, _______, \
120 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
121 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
122 //`-----------------------------------------------------------------------------------------------------------------------------------'
123 ),
124
125 [_ADJUST] = LAYOUT( /* Base */
126 //,--------------------------------------------------------------| |--------------------------------------------------------------.
127 _______, RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \
128 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
129 _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, \
130 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
131 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX,LCA(KC_DEL),LALT(KC_PSCR),KC_PSCR,XXXXXXX, \
132 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
133 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, XXXXXXX, \
134 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
135 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
136 //`-----------------------------------------------------------------------------------------------------------------------------------'
137 )
138};
139
140//A description for expressing the layer position in LED mode.
141layer_state_t layer_state_set_user(layer_state_t state) {
142 state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
143#ifdef RGBLIGHT_ENABLE
144 switch (get_highest_layer(state)) {
145 case _MOUSE:
146 rgblight_sethsv_at(HSV_RED, 0);
147 break;
148 case _BROWSER:
149 rgblight_sethsv_at(HSV_RED, 1);
150 break;
151 case _FLOCK:
152 rgblight_sethsv_range(HSV_YELLOW, 0, 2);
153 break;
154 case _LOWER:
155 rgblight_sethsv_range(HSV_BLUE, 0, 2);
156 break;
157 case _RAISE:
158 rgblight_sethsv_range(HSV_RED, 0, 2);
159 break;
160 case _ADJUST:
161 rgblight_sethsv_range(HSV_PURPLE, 0, 2);
162 break;
163 default: // for any other layers, or the default layer
164 rgblight_sethsv_range( 0, 0, 0, 0, 2);
165 break;
166 }
167 rgblight_set_effect_range( 2, 6);
168#endif
169return state;
170}
171
172int RGB_current_mode;
173bool process_record_user(uint16_t keycode, keyrecord_t *record) {
174
175 bool result = false;
176 switch (keycode) {
177 #ifdef RGBLIGHT_ENABLE
178 case RGB_MOD:
179 if (record->event.pressed) {
180 rgblight_mode(RGB_current_mode);
181 rgblight_step();
182 RGB_current_mode = rgblight_config.mode;
183 }
184 break;
185 case RGB_RST:
186 if (record->event.pressed) {
187 eeconfig_update_rgblight_default();
188 rgblight_enable();
189 RGB_current_mode = rgblight_config.mode;
190 }
191 break;
192 #endif
193 default:
194 result = true;
195 break;
196 }
197
198 return result;
199}
200
201void matrix_init_user(void) {
202
203}
diff --git a/keyboards/naked64/keymaps/salicylic/readme.md b/keyboards/naked64/keymaps/salicylic/readme.md
new file mode 100644
index 000000000..8b2d812ea
--- /dev/null
+++ b/keyboards/naked64/keymaps/salicylic/readme.md
@@ -0,0 +1,56 @@
1# The salicylic keymap for naked64
2
3## Default
4| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
5|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
6| PgUp |ESC(Flock)| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| BSPC|
7| PgDn | Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|
8| | Control | A| S| D| F| G| H| J| K| L| -| \| ENT|
9| | Shift | Z| X| C| V| B| N| M| ,| .| /| Up| Shift|
10| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | LGUI| Left| Down| Right|
11
12
13
14## FLock
15| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
16|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
17| PgUp |ESC(Flock)| F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|
18| PgDn | Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|
19| | Control | A| S| D| F| G| H| J| K| L| ;| '| ENT|
20| | Shift | Z| X| C| V| B| N| M| ,| .| /| Up| Shift|
21| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | LGUI| Left| Down| Right|
22
23
24
25## Lower
26| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
27|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
28| PgUp |ESC(Flock)| F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|
29| PgDn | Tab | !| @| #| $| %| ^| &| *| (| )| DEL| ]|
30| | Control | F1| F2| F3| F4| F5| F6| _| +| {| }| PIPE| ENT|
31| | Shift | F7| F8| F9| F10| F11| F12| SNUHS| SNUBS| ,| .| VoUp| Shift|
32| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | ,| MNxt| VoDn| Mply|
33
34
35
36## Raise
37| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
38|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
39| PgUp | ESC | F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|
40| PgDn | Tab | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| BSPC|
41| | Control | F1| F2| F3| F4| F5| F6| -| =| (| )| \| ENT|
42| | Shift | F7| F8| F9| F10| F11| F12| NUHS| NUBS| .| /| VoUp| Shift|
43| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | LGUI| MNxt| VoDn| Mply|
44
45
46
47## Adjust
48| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
49|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
50| PgUp | RST | F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|
51| PgDn | Tab | XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX|
52| | Control | XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| LTOG| LMOD| XXXXX| C+A+D|Alt+PSCR|PSCR| XXXXX|
53| | Shift | XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| LVAD| LVAI| LHUD| LHUI| LSAD| LSAI| XXXXX|
54| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | LGUI| MNxt| VoDn| Mply|
55
56
diff --git a/keyboards/naked64/keymaps/salicylic/rules.mk b/keyboards/naked64/keymaps/salicylic/rules.mk
new file mode 100644
index 000000000..e5ddcae8d
--- /dev/null
+++ b/keyboards/naked64/keymaps/salicylic/rules.mk
@@ -0,0 +1 @@
TAP_DANCE_ENABLE = yes
diff --git a/keyboards/naked64/keymaps/salicylic_with_setta21/config.h b/keyboards/naked64/keymaps/salicylic_with_setta21/config.h
new file mode 100644
index 000000000..0761e5b6d
--- /dev/null
+++ b/keyboards/naked64/keymaps/salicylic_with_setta21/config.h
@@ -0,0 +1,27 @@
1/* Copyright 2018 Salicylic_acid3
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/* Select hand configuration */
20
21#define MASTER_LEFT
22// #define MASTER_RIGHT
23// #define EE_HANDS
24#define USE_SERIAL_PD2
25
26#define TAPPING_FORCE_HOLD
27#define TAPPING_TERM 180
diff --git a/keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c b/keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c
new file mode 100644
index 000000000..0a1acbaa6
--- /dev/null
+++ b/keyboards/naked64/keymaps/salicylic_with_setta21/keymap.c
@@ -0,0 +1,234 @@
1#include QMK_KEYBOARD_H
2#include "keymap_jp.h"
3
4
5#ifdef RGBLIGHT_ENABLE
6//Following line allows macro to read current RGB settings
7extern rgblight_config_t rgblight_config;
8#endif
9
10extern uint8_t is_master;
11
12// Each layer gets a name for readability, which is then used in the keymap matrix below.
13// The underscores don't mean anything - you can have a layer called STUFF or any other name.
14// Layer names don't all need to be of the same length, obviously, and you can also skip them
15// entirely and just use numbers.
16enum layer_number {
17 _QWERTY = 0,
18 _MOUSE,
19 _BROWSER,
20 _FLOCK,
21 _LOWER,
22 _RAISE,
23 _ADJUST,
24};
25
26enum custom_keycodes {
27 RGB_RST = SAFE_RANGE,
28 SEND_SUM,
29 SEND_AVE,
30 SEND_CIF,
31 SEND_MAX,
32 SEND_MIN
33};
34
35enum tapdances{
36 TD_ESFL = 0,
37 TD_ESQW,
38};
39
40qk_tap_dance_action_t tap_dance_actions[] = {
41 [TD_ESFL] = ACTION_TAP_DANCE_DUAL_ROLE(KC_ESC, _FLOCK),
42 [TD_ESQW] = ACTION_TAP_DANCE_DUAL_ROLE(KC_ESC, _QWERTY),
43};
44
45const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
46 [_QWERTY] = LAYOUT_with_setta21( \
47 //,--------------------------------------------------------------| |--------------------------------------------------------------. |-----------------------------------------------|
48 TG(_MOUSE),TD(TD_ESFL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, JP_MINS, KC_BSPC,LT(_LOWER, KC_P0),KC_P1, KC_P4, KC_P7,KC_NLCK, KC_ESC, \
49 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
50 TG(_BROWSER), KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, JP_RBRC, KC_P2, KC_P5, KC_P8,KC_PSLS, KC_F2, \
51 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
52 KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_BSLS, KC_ENT,LT(_RAISE, KC_PDOT),KC_P3,KC_P6, KC_P9,KC_PAST, KC_EQL, \
53 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
54 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, KC_UP, KC_RSFT, KC_PENT, KC_PPLS,KC_PMNS, KC_DEL, \
55 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
56 KC_ZKHK, KC_LGUI,LT(_LOWER,KC_ENT), KC_BSPC, KC_DEL,LT(_RAISE,KC_SPC),ALT_T(KC_HENK),KC_LEFT,KC_DOWN,KC_RIGHT \
57 //`-----------------------------------------------------------------------------------------------------------------------------------'
58 ),
59
60 [_MOUSE] = LAYOUT_with_setta21( \
61 //,--------------------------------------------------------------| |--------------------------------------------------------------. |-----------------------------------------------|
62 TG(_MOUSE), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,_______,_______,_______, \
63 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
64 XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,_______,_______, \
65 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
66 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,_______,_______,_______, \
67 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
68 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, _______, _______,_______,_______, \
69 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
70 _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R \
71 //`-----------------------------------------------------------------------------------------------------------------------------------'
72 ),
73
74 [_BROWSER] = LAYOUT_with_setta21( \
75 //,--------------------------------------------------------------| |--------------------------------------------------------------. |-----------------------------------------------|
76 XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,_______,_______,_______, \
77 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
78 TG(_BROWSER), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, _______,_______,_______,_______,_______, \
79 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
80 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGDN, _______,_______,_______,_______,_______,_______, \
81 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
82 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,LCTL(LSFT(KC_T)),KC_UP,LCTL(KC_W), _______, _______,_______,_______, \
83 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
84 _______, _______, _______, _______, _______, _______, _______,LCTL(LSFT(KC_TAB)),KC_DOWN,LCTL(KC_TAB) \
85 //`-----------------------------------------------------------------------------------------------------------------------------------'
86 ),
87
88 [_FLOCK] = LAYOUT_with_setta21( \
89 //,--------------------------------------------------------------| |--------------------------------------------------------------. |-----------------------------------------------|
90 _______,TD(TD_ESQW),KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,_______,_______,_______,_______,_______, \
91 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
92 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,_______,_______, \
93 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
94 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,_______,_______,_______, \
95 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
96 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______, \
97 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
98 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
99 //`-----------------------------------------------------------------------------------------------------------------------------------'
100 ),
101
102 [_LOWER] = LAYOUT_with_setta21( \
103 //,--------------------------------------------------------------| |--------------------------------------------------------------. |-----------------------------------------------|
104 _______, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, MO(_LOWER),XXXXXXX,KC_LEFT,XXXXXXX,XXXXXXX, KC_ESC, \
105 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
106 _______, JP_QUOT, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_P6, KC_P7, KC_P8, KC_P9, JP_ASTR, JP_SLSH, XXXXXXX, KC_DOWN,KC_DOWN, KC_UP,KC_PSLS, KC_F2, \
107 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
108 JP_QUOT, JP_HASH, JP_DQT, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_P4, KC_P5, KC_P6, JP_MINS, JP_EQL, KC_ENT, MO(_RAISE),XXXXXXX,KC_RIGHT,XXXXXXX,KC_PAST,KC_EQL, \
109 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
110 JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_P0, KC_P1, KC_P2, KC_P3, JP_PLUS, KC_UP, KC_RSFT, KC_PENT, KC_PPLS,KC_PMNS, KC_DEL, \
111 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
112 KC_ZKHK, _______, MO(_LOWER), _______, _______, MO(_RAISE), JP_DOT, KC_LEFT, KC_DOWN, KC_RIGHT \
113 //`-----------------------------------------------------------------------------------------------------------------------------------'
114 ),
115
116 [_RAISE] = LAYOUT_with_setta21( \
117 //,--------------------------------------------------------------| |--------------------------------------------------------------. |------------------------------------------------|
118 _______, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_F11, KC_F4, KC_F7,SEND_MIN, KC_ESC, \
119 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+--------+-------|
120 _______, KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, XXXXXXX, XXXXXXX, KC_F12, KC_F5, KC_F8,SEND_MAX, KC_F2, \
121 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+--------+-------|
122 LCTL_T(KC_F11), XXXXXXX, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX, _______, _______, KC_F3, KC_F6, KC_F9,SEND_CIF, KC_EQL, \
123 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+--------+-------|
124 SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, _______, _______, KC_RPRN, SEND_SUM,SEND_AVE, KC_DEL, \
125 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |------------------------------------------------|
126 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
127 //`-----------------------------------------------------------------------------------------------------------------------------------'
128 ),
129
130
131 [_ADJUST] = LAYOUT_with_setta21( /* Base */
132 //,--------------------------------------------------------------| |--------------------------------------------------------------. |-----------------------------------------------|
133 _______, RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,RGB_VAD,RGB_HUD,RGB_SAD,XXXXXXX,_______, \
134 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
135 _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, RGB_VAI,RGB_HUI,RGB_SAI,XXXXXXX,_______, \
136 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
137 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX,LCA(KC_DEL),LALT(KC_PSCR),KC_PSCR,XXXXXXX, _______,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,_______, \
138 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
139 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, XXXXXXX, RGB_MOD, RGB_TOG,_______,_______, \
140 // |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
141 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
142 //`-----------------------------------------------------------------------------------------------------------------------------------'
143 )
144};
145
146//A description for expressing the layer position in LED mode.
147layer_state_t layer_state_set_user(layer_state_t state) {
148 state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
149#ifdef RGBLIGHT_ENABLE
150 switch (get_highest_layer(state)) {
151 case _MOUSE:
152 rgblight_sethsv_at(HSV_RED, 0);
153 break;
154 case _BROWSER:
155 rgblight_sethsv_at(HSV_RED, 1);
156 break;
157 case _FLOCK:
158 rgblight_sethsv_range(HSV_YELLOW, 0, 2);
159 break;
160 case _LOWER:
161 rgblight_sethsv_range(HSV_BLUE, 0, 2);
162 break;
163 case _RAISE:
164 rgblight_sethsv_range(HSV_RED, 0, 2);
165 break;
166 case _ADJUST:
167 rgblight_sethsv_range(HSV_PURPLE, 0, 2);
168 break;
169 default: // for any other layers, or the default layer
170 rgblight_sethsv_range( 0, 0, 0, 0, 2);
171 break;
172 }
173 rgblight_set_effect_range( 2, 6);
174#endif
175return state;
176}
177
178int RGB_current_mode;
179bool process_record_user(uint16_t keycode, keyrecord_t *record) {
180
181 bool result = false;
182 switch (keycode) {
183 case SEND_SUM:
184 if (record->event.pressed) {
185 SEND_STRING("=SUM(");
186 }
187 break;
188 case SEND_AVE:
189 if (record->event.pressed) {
190 SEND_STRING("=AVERAGE(");
191 }
192 break;
193 case SEND_CIF:
194 if (record->event.pressed) {
195 SEND_STRING("=COUNTIF(");
196 }
197 break;
198 case SEND_MAX:
199 if (record->event.pressed) {
200 SEND_STRING("=MAX(");
201 }
202 break;
203 case SEND_MIN:
204 if (record->event.pressed) {
205 SEND_STRING("=MIN(");
206 }
207 break;
208 #ifdef RGBLIGHT_ENABLE
209 case RGB_MOD:
210 if (record->event.pressed) {
211 rgblight_mode(RGB_current_mode);
212 rgblight_step();
213 RGB_current_mode = rgblight_config.mode;
214 }
215 break;
216 case RGB_RST:
217 if (record->event.pressed) {
218 eeconfig_update_rgblight_default();
219 rgblight_enable();
220 RGB_current_mode = rgblight_config.mode;
221 }
222 break;
223 #endif
224 default:
225 result = true;
226 break;
227 }
228
229 return result;
230}
231
232void matrix_init_user(void) {
233
234}
diff --git a/keyboards/naked64/keymaps/salicylic_with_setta21/readme.md b/keyboards/naked64/keymaps/salicylic_with_setta21/readme.md
new file mode 100644
index 000000000..cf09c1a74
--- /dev/null
+++ b/keyboards/naked64/keymaps/salicylic_with_setta21/readme.md
@@ -0,0 +1,44 @@
1# The salicylic_with_setta21 keymap for naked64
2
3Add Setta21 maps to the salicylic layout.
4
5## Default
6| 1 | 2 | 3 | 4 |
7|:----:|:----:|:----:|:----:|
8| ESC| F2| =| DEL|
9|Ad+Num| /| *| -|
10| 7| 8| 9| |
11| 4| 5| 6| +|
12| 1| 2| 3| |
13| Rai+0| | LOW + .| ENT|
14
15## Lower
16| 1 | 2 | 3 | 4 |
17|:----:|:----:|:----:|:----:|
18| ESC| F2| =| DEL|
19| =MIN(| =MAX(|=COUNTIF(|=AVERAGE(|
20| F7| F8| F9| |
21| F4| F5| F6| =SUM(|
22| F11| F12| F3| |
23| RAISE| | LOWER| )|
24
25## Raise
26| 1 | 2 | 3 | 4 |
27|:----:|:----:|:----:|:----:|
28| ESC| F2| =| DEL|
29| XXXXX| /| *| -|
30| XXXXX| UP| XXXXX| |
31| LEFT| DOWN| RIGHT| +|
32| XXXXX| DOWN| XXXXX| |
33| RAISE| | LOWER| ENT|
34
35## Adjust
36| 1 | 2 | 3 | 4 |
37|:----:|:----:|:----:|:----:|
38| ESC| F2| =| DEL|
39|ADJUST| XXXXX| XXXXX| -|
40|LED_SAD|LED_SAI| XXXXX| |
41|LED_HUD|LED_HUI| XXXXX| +|
42|LED_VAD|LED_VAI| XXXXX| |
43|LED_ON/Off| | XXXXX|LED_MOD|
44
diff --git a/keyboards/naked64/keymaps/salicylic_with_setta21/rules.mk b/keyboards/naked64/keymaps/salicylic_with_setta21/rules.mk
new file mode 100644
index 000000000..e5ddcae8d
--- /dev/null
+++ b/keyboards/naked64/keymaps/salicylic_with_setta21/rules.mk
@@ -0,0 +1 @@
TAP_DANCE_ENABLE = yes
diff --git a/keyboards/naked64/naked64.c b/keyboards/naked64/naked64.c
new file mode 100644
index 000000000..a2863f047
--- /dev/null
+++ b/keyboards/naked64/naked64.c
@@ -0,0 +1 @@
#include "naked64.h"
diff --git a/keyboards/naked64/naked64.h b/keyboards/naked64/naked64.h
new file mode 100644
index 000000000..a13144011
--- /dev/null
+++ b/keyboards/naked64/naked64.h
@@ -0,0 +1,7 @@
1#pragma once
2
3#include "quantum.h"
4
5#ifdef KEYBOARD_naked64_rev1
6 #include "rev1.h"
7#endif
diff --git a/keyboards/naked64/readme.md b/keyboards/naked64/readme.md
new file mode 100644
index 000000000..403e5cf4a
--- /dev/null
+++ b/keyboards/naked64/readme.md
@@ -0,0 +1,18 @@
1# naked64
2
3![naked64](https://cdn-ak.f.st-hatena.com/images/fotolife/S/Salicylic_acid3/20190627/20190627022840.jpg)
4
5This is 64 keys modification Ortholinear keyboard.
6
7Keyboard Maintainer: [Salicylic_acid3](https://github.com/Salicylic-acid3)
8Hardware Supported: Naked64SF PCB, Pro Micro
9Hardware Availability: [PCB & Case Data](https://github.com/Salicylic-acid3/PCB_Data), [Booth Shop](https://salicylic-acid3.booth.pm/items/1418693)
10
11Make example for this keyboard (after setting up your build environment):
12
13 make naked64:default:flash
14
15See 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).
16
17[Build guide](https://salicylic-acid3.hatenablog.com/entry/naked64SF-build-guide)
18[Firmware](https://github.com/Salicylic-acid3/qmk_firmware/tree/master/keyboards/naked64)
diff --git a/keyboards/naked64/rev1/config.h b/keyboards/naked64/rev1/config.h
new file mode 100644
index 000000000..2e48edbc0
--- /dev/null
+++ b/keyboards/naked64/rev1/config.h
@@ -0,0 +1,82 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0xFEED
23#define PRODUCT_ID 0x3060
24#define DEVICE_VER 0x0003
25#define MANUFACTURER Salicylic_Acid
26#define PRODUCT naked64
27#define DESCRIPTION A custom keyboard
28
29/* key matrix size */
30#define MATRIX_ROWS 16
31#define MATRIX_COLS 8
32
33// wiring of each half
34#define MATRIX_ROW_PINS { D1, D0, D4, C6, D7, E6, B4, B5 }
35#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, D3 }
36#define MATRIX_ROW_PINS_RIGHT { D4, C6, D7, E6, B4, B5, B2, B2 }
37#define MATRIX_COL_PINS_RIGHT { F4, F5, F6, F7, B1, B3, B2, B6 }
38
39/* Set 0 if debouncing isn't needed */
40#define DEBOUNCE 5
41
42/* serial.c configuration for split keyboard */
43#define SOFT_SERIAL_PIN D2
44
45/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
46#define LOCKING_SUPPORT_ENABLE
47/* Locking resynchronize hack */
48#define LOCKING_RESYNC_ENABLE
49
50/* ws2812 RGB LED */
51#define RGB_DI_PIN B6
52
53#define RGBLED_NUM 12 // Number of LEDs
54#define RGBLIGHT_LED_MAP { 0, 1, 3, 2, 2, 3, 2, 3, 4, 5, 6, 7 }
55
56#ifndef IOS_DEVICE_ENABLE
57 #define RGBLIGHT_LIMIT_VAL 180
58 #define RGBLIGHT_VAL_STEP 17
59#else
60 #define RGBLIGHT_LIMIT_VAL 50
61 #define RGBLIGHT_VAL_STEP 4
62#endif
63#define RGBLIGHT_HUE_STEP 10
64#define RGBLIGHT_SAT_STEP 17
65
66// Selection of RGBLIGHT MODE to use.
67#define RGBLIGHT_EFFECT_BREATHING
68#define RGBLIGHT_EFFECT_SNAKE
69
70#if defined(RGBLIGHT_ENABLE) && !defined(IOS_DEVICE_ENABLE)
71// USB_MAX_POWER_CONSUMPTION value for naked48 keyboard
72// 120 RGBoff, OLEDoff
73// 120 OLED
74// 330 RGB 6
75// 300 RGB 32
76// 310 OLED & RGB 32
77 #define USB_MAX_POWER_CONSUMPTION 400
78#else
79 // fix iPhone and iPad power adapter issue
80 // iOS device need lessthan 100
81 #define USB_MAX_POWER_CONSUMPTION 100
82#endif
diff --git a/keyboards/naked64/rev1/rev1.c b/keyboards/naked64/rev1/rev1.c
new file mode 100644
index 000000000..d851f9782
--- /dev/null
+++ b/keyboards/naked64/rev1/rev1.c
@@ -0,0 +1,5 @@
1#include "rev1.h"
2
3void matrix_init_kb(void) {
4 matrix_init_user();
5};
diff --git a/keyboards/naked64/rev1/rev1.h b/keyboards/naked64/rev1/rev1.h
new file mode 100644
index 000000000..a0f83749d
--- /dev/null
+++ b/keyboards/naked64/rev1/rev1.h
@@ -0,0 +1,78 @@
1#pragma once
2
3#include "naked64.h"
4
5
6//////////////////////////////////////////////////////////////////////////////
7// When only use Naked64.
8//////////////////////////////////////////////////////////////////////////////
9/*
10 * ,------------------------------------------ -----------------------------------------.
11 * | L00 | L20 | L70 | L31 | L02 | L52 | L13 | | L63 | L34 | L05 | L45 | L16 | L66 | L37 |
12 * |------------------------------------------ ------------------------------------------+
13 * | L10 | L30 | L01 | L41 | L12 | L62 | L23 | | L73 | L44 | L15 | L55 | L26 | L76 | L47 |
14 * |------------------------------------------ ------------------------------------------+
15 * | L40 | L11 | L51 | L22 | L72 | L33 | | L04 | L54 | L25 | L65 | L36 | L07 | L57 |
16 * |------------------------------------ ------------------------------------------+
17 * | L50 | L21 | L61 | L32 | L03 | L43 | | L14 | L64 | L35 | L75 | L46 | L17 | L67 |
18 * |------------------------------------ ------------------------------------------+
19 * | L60 | | L71 | L42 | | L53 | | L24 | L74 | | L06 | L56 | L27 | L77 |
20 * |------------------------------------ ------------------------------------------'
21 */
22
23#define LAYOUT( \
24 L00, L20, L70, L31, L02, L52, L13, L63, L34, L05, L45, L16, L66, L37, \
25 L10, L30, L01, L41, L12, L62, L23, L73, L44, L15, L55, L26, L76, L47, \
26 L40, L11, L51, L22, L72, L33, L04, L54, L25, L65, L36, L07, L57, \
27 L50, L21, L61, L32, L03, L43, L14, L64, L35, L75, L46, L17, L67, \
28 L60, L71, L42, L53, L24, L74, L06, L56, L27, L77 \
29 ) \
30 { \
31 { L00, L01, L02, L03, L04, L05, L06, L07 }, \
32 { L10, L11, L12, L13, L14, L15, L16, L17 }, \
33 { L20, L21, L22, L23, L24, L25, L26, L27 }, \
34 { L30, L31, L32, L33, L34, L35, L36, L37 }, \
35 { L40, L41, L42, L43, L44, L45, L46, L47 }, \
36 { L50, L51, L52, L53, L54, L55, L56, L57 }, \
37 { L60, L61, L62, L63, L64, L65, L66, L67 }, \
38 { L70, L71, L72, L73, L74, L75, L76, L77 }, \
39 {KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO }, \
40 {KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO }, \
41 {KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO }, \
42 {KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO }, \
43 {KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO }, \
44 {KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO }, \
45 {KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO }, \
46 {KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO } \
47 }
48
49//////////////////////////////////////////////////////////////////////////////
50// When connecting Setta21 to Naked64.
51//////////////////////////////////////////////////////////////////////////////
52
53#define LAYOUT_with_setta21( \
54 L00, L20, L70, L31, L02, L52, L13, L63, L34, L05, L45, L16, L66, L37, R00, R01, R02, R03, R04, R05, \
55 L10, L30, L01, L41, L12, L62, L23, L73, L44, L15, L55, L26, L76, L47, R11, R12, R13, R14, R15, \
56 L40, L11, L51, L22, L72, L33, L04, L54, L25, L65, L36, L07, L57, R20, R21, R22, R23, R24, R25, \
57 L50, L21, L61, L32, L03, L43, L14, L64, L35, L75, L46, L17, L67, R30, R32, R34, R35, \
58 L60, L71, L42, L53, L24, L74, L06, L56, L27, L77 \
59 ) \
60 { \
61 { L00, L01, L02, L03, L04, L05, L06, L07 }, \
62 { L10, L11, L12, L13, L14, L15, L16, L17 }, \
63 { L20, L21, L22, L23, L24, L25, L26, L27 }, \
64 { L30, L31, L32, L33, L34, L35, L36, L37 }, \
65 { L40, L41, L42, L43, L44, L45, L46, L47 }, \
66 { L50, L51, L52, L53, L54, L55, L56, L57 }, \
67 { L60, L61, L62, L63, L64, L65, L66, L67 }, \
68 { L70, L71, L72, L73, L74, L75, L76, L77 }, \
69 { R00, R01, R02, R03, R04, R05,KC_NO,KC_NO }, \
70 {KC_NO, R11, R12, R13, R14, R15,KC_NO,KC_NO }, \
71 { R20, R21, R22, R23, R24, R25,KC_NO,KC_NO }, \
72 { R30,KC_NO, R32,KC_NO, R34, R35,KC_NO,KC_NO }, \
73 {KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO }, \
74 {KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO }, \
75 {KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO }, \
76 {KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO } \
77 }
78
diff --git a/keyboards/naked64/rev1/rules.mk b/keyboards/naked64/rev1/rules.mk
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/keyboards/naked64/rev1/rules.mk
diff --git a/keyboards/naked64/rules.mk b/keyboards/naked64/rules.mk
new file mode 100644
index 000000000..864baccc8
--- /dev/null
+++ b/keyboards/naked64/rules.mk
@@ -0,0 +1,37 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5# Teensy halfkay
6# Pro Micro caterina
7# Atmel DFU atmel-dfu
8# LUFA DFU lufa-dfu
9# QMK DFU qmk-dfu
10# ATmega32A bootloadHID
11# ATmega328P USBasp
12BOOTLOADER = caterina
13
14# Build Options
15# change yes to no to disable
16#
17BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
18MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
19EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
20CONSOLE_ENABLE = no # Console for debug(+400)
21COMMAND_ENABLE = yes # Commands for debug and configuration
22NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
23BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
24MIDI_ENABLE = no # MIDI controls
25AUDIO_ENABLE = no # Audio output on port C6
26UNICODE_ENABLE = no # Unicode
27BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
28RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
29TAP_DANCE_ENABLE = no
30OLED_DRIVER_ENABLE = no
31USE_I2C = no
32# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
33SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
34
35SPLIT_KEYBOARD = yes
36
37DEFAULT_FOLDER = naked64/rev1