aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Young <18669334+noroadsleft@users.noreply.github.com>2021-07-29 23:04:06 -0700
committerJames Young <18669334+noroadsleft@users.noreply.github.com>2021-07-29 23:04:06 -0700
commit80d8c4a48325b6b41a46f9445686ad0523aa4ccc (patch)
treef21df0940de69f08668ff450b261a17888b1685e
parent25f43837d2d603505a498662993bdeaecb7bc43d (diff)
parent6fd9b2feba920e9c7773e1f9c84244ac0d0f50c0 (diff)
downloadqmk_firmware-80d8c4a48325b6b41a46f9445686ad0523aa4ccc.tar.gz
qmk_firmware-80d8c4a48325b6b41a46f9445686ad0523aa4ccc.zip
Merge remote-tracking branch 'upstream/master' into develop
-rw-r--r--docs/hand_wire.md2
-rwxr-xr-xkeyboards/alu84/alu84.c29
-rwxr-xr-xkeyboards/alu84/alu84.h34
-rwxr-xr-xkeyboards/alu84/config.h42
-rw-r--r--keyboards/alu84/info.json111
-rwxr-xr-xkeyboards/alu84/keymaps/default/keymap.c131
-rw-r--r--keyboards/alu84/keymaps/turbomech/config.h9
-rw-r--r--keyboards/alu84/keymaps/turbomech/keymap.c67
-rw-r--r--keyboards/alu84/keymaps/turbomech/rules.mk14
-rw-r--r--keyboards/alu84/readme.md21
-rwxr-xr-xkeyboards/alu84/rules.mk34
-rw-r--r--keyboards/anomalykb/a65i/a65i.h8
-rw-r--r--keyboards/anomalykb/a65i/info.json401
-rw-r--r--keyboards/anomalykb/a65i/keymaps/ansi_splitbs/keymap.c4
-rw-r--r--keyboards/anomalykb/a65i/keymaps/default/keymap.c4
-rw-r--r--keyboards/anomalykb/a65i/keymaps/iso/keymap.c4
-rw-r--r--keyboards/anomalykb/a65i/keymaps/iso_splitbs/keymap.c4
-rw-r--r--keyboards/anomalykb/a65i/keymaps/via/keymap.c4
-rw-r--r--keyboards/atomic/atomic.c20
-rw-r--r--keyboards/atomic/atomic.h28
-rw-r--r--keyboards/atomic/config.h57
-rw-r--r--keyboards/atomic/info.json173
-rw-r--r--keyboards/atomic/keymaps/abienz.c18
-rw-r--r--keyboards/atomic/keymaps/abienz/keymap.c19
-rw-r--r--keyboards/atomic/keymaps/default/keymap.c12
-rw-r--r--keyboards/atomic/keymaps/michelle.c169
-rw-r--r--keyboards/atomic/keymaps/michelle/keymap.c25
-rw-r--r--keyboards/atomic/keymaps/pvc/keymap.c12
-rw-r--r--keyboards/atomic/keymaps/twolayer.c63
-rw-r--r--keyboards/atomic/keymaps/twolayer/keymap.c46
-rw-r--r--keyboards/atomic/rules.mk26
-rw-r--r--keyboards/cannonkeys/balance/info.json96
-rw-r--r--keyboards/cherrybstudio/cb1800/info.json120
-rw-r--r--keyboards/gmmk/pro/ansi/keymaps/jonavin/config.h5
-rw-r--r--keyboards/gmmk/pro/ansi/keymaps/jonavin/keymap.c219
-rw-r--r--keyboards/gmmk/pro/ansi/keymaps/jonavin/readme.md22
-rw-r--r--keyboards/gmmk/pro/keymaps/jonavin/rgb_matrix_map.h144
-rw-r--r--keyboards/keebio/quefrency/keymaps/jonavin/config.h6
-rw-r--r--keyboards/keebio/quefrency/keymaps/jonavin/keymap.c113
-rw-r--r--keyboards/keebio/quefrency/keymaps/jonavin/readme.md14
-rw-r--r--keyboards/noxary/378/378.c18
-rw-r--r--keyboards/noxary/378/378.h36
-rw-r--r--keyboards/noxary/378/chconf.h30
-rw-r--r--keyboards/noxary/378/config.h71
-rwxr-xr-xkeyboards/noxary/378/keymaps/default/keymap.c27
-rwxr-xr-xkeyboards/noxary/378/keymaps/via/keymap.c48
-rw-r--r--keyboards/noxary/378/keymaps/via/rules.mk (renamed from keyboards/ramonimbao/mona/keymaps/via/rules.mk)0
-rw-r--r--keyboards/noxary/378/mcuconf.h24
-rw-r--r--keyboards/noxary/378/readme.md15
-rw-r--r--keyboards/noxary/378/rules.mk25
-rw-r--r--keyboards/ramonimbao/mona/rules.mk23
-rw-r--r--keyboards/ramonimbao/mona/v1/config.h (renamed from keyboards/ramonimbao/mona/config.h)0
-rw-r--r--keyboards/ramonimbao/mona/v1/info.json (renamed from keyboards/ramonimbao/mona/info.json)0
-rw-r--r--keyboards/ramonimbao/mona/v1/keymaps/default/keymap.c (renamed from keyboards/ramonimbao/mona/keymaps/default/keymap.c)0
-rw-r--r--keyboards/ramonimbao/mona/v1/keymaps/iso/keymap.c (renamed from keyboards/ramonimbao/mona/keymaps/iso/keymap.c)0
-rw-r--r--keyboards/ramonimbao/mona/v1/keymaps/via/keymap.c (renamed from keyboards/ramonimbao/mona/keymaps/via/keymap.c)0
-rw-r--r--[-rwxr-xr-x]keyboards/ramonimbao/mona/v1/keymaps/via/rules.mk (renamed from keyboards/xd60/keymaps/shura30/rules.mk)0
-rw-r--r--keyboards/ramonimbao/mona/v1/readme.md (renamed from keyboards/ramonimbao/mona/readme.md)4
-rw-r--r--keyboards/ramonimbao/mona/v1/rules.mk22
-rw-r--r--keyboards/ramonimbao/mona/v1/v1.c17
-rw-r--r--keyboards/ramonimbao/mona/v1/v1.h (renamed from keyboards/ramonimbao/mona/mona.h)0
-rw-r--r--keyboards/ramonimbao/mona/v1_1/config.h62
-rw-r--r--keyboards/ramonimbao/mona/v1_1/info.json505
-rw-r--r--keyboards/ramonimbao/mona/v1_1/keymaps/default/keymap.c34
-rw-r--r--keyboards/ramonimbao/mona/v1_1/keymaps/iso/keymap.c34
-rw-r--r--keyboards/ramonimbao/mona/v1_1/keymaps/via/keymap.c48
-rw-r--r--keyboards/ramonimbao/mona/v1_1/keymaps/via/rules.mk1
-rw-r--r--keyboards/ramonimbao/mona/v1_1/readme.md20
-rw-r--r--keyboards/ramonimbao/mona/v1_1/rules.mk22
-rw-r--r--keyboards/ramonimbao/mona/v1_1/v1_1.c (renamed from keyboards/ramonimbao/mona/mona.c)2
-rw-r--r--keyboards/ramonimbao/mona/v1_1/v1_1.h113
-rwxr-xr-xkeyboards/xd60/keymaps/fvolpe83/config.h (renamed from keyboards/xd60/keymaps/shura30/config.h)0
-rwxr-xr-xkeyboards/xd60/keymaps/fvolpe83/keymap.c (renamed from keyboards/xd60/keymaps/shura30/keymap.c)2
-rwxr-xr-xkeyboards/xd60/keymaps/fvolpe83/readme.md (renamed from keyboards/xd60/keymaps/shura30/readme.md)8
-rwxr-xr-xkeyboards/xd60/keymaps/fvolpe83/rules.mk1
-rw-r--r--keyboards/ymdk/ymd40/v2/keymaps/via/keymap.c44
-rw-r--r--keyboards/ymdk/ymd40/v2/keymaps/via/readme.md1
-rw-r--r--keyboards/ymdk/ymd40/v2/keymaps/via/rules.mk2
78 files changed, 2857 insertions, 732 deletions
diff --git a/docs/hand_wire.md b/docs/hand_wire.md
index 05d3af340..e79a80375 100644
--- a/docs/hand_wire.md
+++ b/docs/hand_wire.md
@@ -113,7 +113,7 @@ Don't hold the iron on the solder/joint longer than necessary. Heat will be cond
113 113
114#### Soldering the Diodes 114#### Soldering the Diodes
115 115
116Starting at the top-left switch, place the diode (with tweezers if you have them) on the switch so that the diode itself is vertically aligned, and the black line is facing toward you. The input lead of the diode should be touching the left contact on the switch, and the bent, output end should be facing to the right and resting on the switch there, like this: 116Starting at the top-left switch, place the diode (with tweezers if you have them) on the switch so that the diode itself is vertically aligned, and the black line is facing toward you. Make sure the diodes are soldered in parallel (diode outputs shouldn't connect to diode inputs). The input lead of the diode should be touching the left contact on the switch, and the bent, output end should be facing to the right and resting on the switch there, like this:
117 117
118![soldering-diodes-01.png](https://raw.githubusercontent.com/noroadsleft/qmk_images/master/docs/hand_wire/soldering-diodes-01.png) 118![soldering-diodes-01.png](https://raw.githubusercontent.com/noroadsleft/qmk_images/master/docs/hand_wire/soldering-diodes-01.png)
119 119
diff --git a/keyboards/alu84/alu84.c b/keyboards/alu84/alu84.c
index 46e510efb..3e058d3ed 100755
--- a/keyboards/alu84/alu84.c
+++ b/keyboards/alu84/alu84.c
@@ -14,33 +14,4 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17
18#include "alu84.h" 17#include "alu84.h"
19#include "rgblight.h"
20#include "action_layer.h"
21#include "quantum.h"
22#include "action.h"
23
24
25void matrix_scan_kb(void) {
26 // put your looping keyboard code here
27 // runs every cycle (a lot)
28
29 matrix_scan_user();
30}
31
32bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
33 // put your per-action keyboard code here
34 // runs for every action, just before processing by the firmware
35
36 return process_record_user(keycode, record);
37}
38
39void led_set_kb(uint8_t usb_led) {
40 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
41
42 led_set_user(usb_led);
43}
44
45
46
diff --git a/keyboards/alu84/alu84.h b/keyboards/alu84/alu84.h
index c171e4c1d..dc263eb8d 100755
--- a/keyboards/alu84/alu84.h
+++ b/keyboards/alu84/alu84.h
@@ -14,28 +14,24 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17 17#pragma once
18#ifndef ALU84_H
19#define ALU84_H
20 18
21#include "quantum.h" 19#include "quantum.h"
22 20
21#define ___ KC_NO
23 22
24 23#define LAYOUT_75_ansi( \
25#define LAYOUT( \ 24 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \
26 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 25 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K1F, \
27 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K114, K115, \ 26 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, \
28 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, \ 27 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3F, \
29 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K315, \ 28 K40, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4D, K4E, K4F, \
30 K400, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K413, K414, K415, \ 29 K50, K51, K53, K56, K5A, K5B, K5C, K5D, K5E, K5F \
31 K500, K501, K503, K506, K510, K511, K512, K513, K514, K515 \
32) { \ 30) { \
33 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \ 31 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \
34 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, KC_NO, K114, K115 }, \ 32 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, ___, K1E, K1F }, \
35 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \ 33 { K20, ___, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \
36 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, KC_NO, K315 }, \ 34 { K30, ___, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, ___, K3F }, \
37 { K400, KC_NO, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, KC_NO, K413, K414, K415 }, \ 35 { K40, ___, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, ___, K4D, K4E, K4F }, \
38 { K500, K501, KC_NO, K503, KC_NO, KC_NO, K506, KC_NO, KC_NO, KC_NO, K510, K511, K512, K513, K514, K515 } \ 36 { K50, K51, ___, K53, ___, ___, K56, ___, ___, ___, K5A, K5B, K5C, K5D, K5E, K5F } \
39} 37}
40
41#endif
diff --git a/keyboards/alu84/config.h b/keyboards/alu84/config.h
index 9ebc1569e..3700ced8c 100755
--- a/keyboards/alu84/config.h
+++ b/keyboards/alu84/config.h
@@ -14,8 +14,7 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#ifndef ALU84_CONFIG_H 17#pragma once
18#define ALU84_CONFIG_H
19 18
20#include "config_common.h" 19#include "config_common.h"
21 20
@@ -30,21 +29,37 @@
30#define MATRIX_ROWS 6 29#define MATRIX_ROWS 6
31#define MATRIX_COLS 16 30#define MATRIX_COLS 16
32 31
33/* key matrix pins */ 32/*
33 * Keyboard Matrix Assignments
34 *
35 * Change this to how you wired your keyboard
36 * COLS: AVR pins used for columns, left to right
37 * ROWS: AVR pins used for rows, top to bottom
38 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
39 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
40 *
41 */
34#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5, B7 } 42#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5, B7 }
35#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, F5, D4, B1, B0, B5, B4, D7, D6, B3, F4, F6 } 43#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, F5, D4, B1, B0, B5, B4, D7, D6, B3, F4, F6 }
36#define UNUSED_PINS 44#define UNUSED_PINS
37 45
38/* COL2ROW or ROW2COL */ 46/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 47#define DIODE_DIRECTION COL2ROW
40 48
41/* number of backlight levels */
42#define BACKLIGHT_PIN B6 49#define BACKLIGHT_PIN B6
43#ifdef BACKLIGHT_PIN
44#define BACKLIGHT_LEVELS 3 50#define BACKLIGHT_LEVELS 3
51#define BACKLIGHT_BREATHING
52
53#define RGB_DI_PIN E2
54#if defined(RGBLIGHT_ENABLE)
55# define RGBLED_NUM 16
56# define RGBLIGHT_HUE_STEP 10
57# define RGBLIGHT_SAT_STEP 10
58# define RGBLIGHT_VAL_STEP 10
59# define RGBLIGHT_ANIMATIONS
45#endif 60#endif
46 61
47/* Set 0 if debouncing isn't needed */ 62/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
48#define DEBOUNCE 5 63#define DEBOUNCE 5
49 64
50/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 65/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
@@ -52,16 +67,3 @@
52 67
53/* Locking resynchronize hack */ 68/* Locking resynchronize hack */
54#define LOCKING_RESYNC_ENABLE 69#define LOCKING_RESYNC_ENABLE
55
56#define RGB_DI_PIN E2
57#ifdef RGB_DI_PIN
58#define RGBLED_NUM 16
59#define RGBLIGHT_HUE_STEP 10
60#define RGBLIGHT_SAT_STEP 10
61#define RGBLIGHT_VAL_STEP 10
62
63#define RGBLIGHT_ANIMATIONS
64
65#endif
66
67#endif
diff --git a/keyboards/alu84/info.json b/keyboards/alu84/info.json
index 97f2b5fac..cb3a1e5e1 100644
--- a/keyboards/alu84/info.json
+++ b/keyboards/alu84/info.json
@@ -1,12 +1,105 @@
1{ 1{
2 "keyboard_name": "ALU84", 2 "keyboard_name": "ALU84",
3 "url": "", 3 "url": "",
4 "maintainer": "qmk", 4 "maintainer": "qmk",
5 "width": 16, 5 "width": 16,
6 "height": 6, 6 "height": 6,
7 "layouts": { 7 "layout_aliases": {
8 "LAYOUT": { 8 "LAYOUT": "LAYOUT_75_ansi"
9 "layout": [{"label":"K000", "x":0, "y":0}, {"label":"K001", "x":1, "y":0}, {"label":"K002", "x":2, "y":0}, {"label":"K003", "x":3, "y":0}, {"label":"K004", "x":4, "y":0}, {"label":"K005", "x":5, "y":0}, {"label":"K006", "x":6, "y":0}, {"label":"K007", "x":7, "y":0}, {"label":"K008", "x":8, "y":0}, {"label":"K009", "x":9, "y":0}, {"label":"K010", "x":10, "y":0}, {"label":"K011", "x":11, "y":0}, {"label":"K012", "x":12, "y":0}, {"label":"K013", "x":13, "y":0}, {"label":"K014", "x":14, "y":0}, {"label":"K015", "x":15, "y":0}, {"label":"K100", "x":0, "y":1}, {"label":"K101", "x":1, "y":1}, {"label":"K102", "x":2, "y":1}, {"label":"K103", "x":3, "y":1}, {"label":"K104", "x":4, "y":1}, {"label":"K105", "x":5, "y":1}, {"label":"K106", "x":6, "y":1}, {"label":"K107", "x":7, "y":1}, {"label":"K108", "x":8, "y":1}, {"label":"K109", "x":9, "y":1}, {"label":"K110", "x":10, "y":1}, {"label":"K111", "x":11, "y":1}, {"label":"K112", "x":12, "y":1}, {"label":"K114", "x":13, "y":1, "w":2}, {"label":"K115", "x":15, "y":1}, {"label":"K200", "x":0, "y":2, "w":1.5}, {"label":"K202", "x":1.5, "y":2}, {"label":"K203", "x":2.5, "y":2}, {"label":"K204", "x":3.5, "y":2}, {"label":"K205", "x":4.5, "y":2}, {"label":"K206", "x":5.5, "y":2}, {"label":"K207", "x":6.5, "y":2}, {"label":"K208", "x":7.5, "y":2}, {"label":"K209", "x":8.5, "y":2}, {"label":"K210", "x":9.5, "y":2}, {"label":"K211", "x":10.5, "y":2}, {"label":"K212", "x":11.5, "y":2}, {"label":"K213", "x":12.5, "y":2}, {"label":"K214", "x":13.5, "y":2, "w":1.5}, {"label":"K215", "x":15, "y":2}, {"label":"K300", "x":0, "y":3, "w":1.75}, {"label":"K302", "x":1.75, "y":3}, {"label":"K303", "x":2.75, "y":3}, {"label":"K304", "x":3.75, "y":3}, {"label":"K305", "x":4.75, "y":3}, {"label":"K306", "x":5.75, "y":3}, {"label":"K307", "x":6.75, "y":3}, {"label":"K308", "x":7.75, "y":3}, {"label":"K309", "x":8.75, "y":3}, {"label":"K310", "x":9.75, "y":3}, {"label":"K311", "x":10.75, "y":3}, {"label":"K312", "x":11.75, "y":3}, {"label":"K313", "x":12.75, "y":3, "w":2.25}, {"label":"K315", "x":15, "y":3}, {"label":"K400", "x":0, "y":4, "w":2.25}, {"label":"K402", "x":2.25, "y":4}, {"label":"K403", "x":3.25, "y":4}, {"label":"K404", "x":4.25, "y":4}, {"label":"K405", "x":5.25, "y":4}, {"label":"K406", "x":6.25, "y":4}, {"label":"K407", "x":7.25, "y":4}, {"label":"K408", "x":8.25, "y":4}, {"label":"K409", "x":9.25, "y":4}, {"label":"K410", "x":10.25, "y":4}, {"label":"K411", "x":11.25, "y":4}, {"label":"K413", "x":12.25, "y":4, "w":1.75}, {"label":"K414", "x":14, "y":4}, {"label":"K415", "x":15, "y":4}, {"label":"K500", "x":0, "y":5, "w":1.25}, {"label":"K501", "x":1.25, "y":5, "w":1.25}, {"label":"K503", "x":2.5, "y":5, "w":1.25}, {"label":"K506", "x":3.75, "y":5, "w":6.25}, {"label":"K510", "x":10, "y":5}, {"label":"K511", "x":11, "y":5}, {"label":"K512", "x":12, "y":5}, {"label":"K513", "x":13, "y":5}, {"label":"K514", "x":14, "y":5}, {"label":"K515", "x":15, "y":5}] 9 },
10 "layouts": {
11 "LAYOUT_75_ansi": {
12 "layout": [
13 {"label":"K00", "x":0, "y":0},
14 {"label":"K01", "x":1, "y":0},
15 {"label":"K02", "x":2, "y":0},
16 {"label":"K03", "x":3, "y":0},
17 {"label":"K04", "x":4, "y":0},
18 {"label":"K05", "x":5, "y":0},
19 {"label":"K06", "x":6, "y":0},
20 {"label":"K07", "x":7, "y":0},
21 {"label":"K08", "x":8, "y":0},
22 {"label":"K09", "x":9, "y":0},
23 {"label":"K0A", "x":10, "y":0},
24 {"label":"K0B", "x":11, "y":0},
25 {"label":"K0C", "x":12, "y":0},
26 {"label":"K0D", "x":13, "y":0},
27 {"label":"K0E", "x":14, "y":0},
28 {"label":"K0F", "x":15, "y":0},
29
30 {"label":"K10", "x":0, "y":1},
31 {"label":"K11", "x":1, "y":1},
32 {"label":"K12", "x":2, "y":1},
33 {"label":"K13", "x":3, "y":1},
34 {"label":"K14", "x":4, "y":1},
35 {"label":"K15", "x":5, "y":1},
36 {"label":"K16", "x":6, "y":1},
37 {"label":"K17", "x":7, "y":1},
38 {"label":"K18", "x":8, "y":1},
39 {"label":"K19", "x":9, "y":1},
40 {"label":"K1A", "x":10, "y":1},
41 {"label":"K1B", "x":11, "y":1},
42 {"label":"K1C", "x":12, "y":1},
43 {"label":"K1E", "x":13, "y":1, "w":2},
44 {"label":"K1F", "x":15, "y":1},
45
46 {"label":"K20", "x":0, "y":2, "w":1.5},
47 {"label":"K22", "x":1.5, "y":2},
48 {"label":"K23", "x":2.5, "y":2},
49 {"label":"K24", "x":3.5, "y":2},
50 {"label":"K25", "x":4.5, "y":2},
51 {"label":"K26", "x":5.5, "y":2},
52 {"label":"K27", "x":6.5, "y":2},
53 {"label":"K28", "x":7.5, "y":2},
54 {"label":"K29", "x":8.5, "y":2},
55 {"label":"K2A", "x":9.5, "y":2},
56 {"label":"K2B", "x":10.5, "y":2},
57 {"label":"K2C", "x":11.5, "y":2},
58 {"label":"K2D", "x":12.5, "y":2},
59 {"label":"K2E", "x":13.5, "y":2, "w":1.5},
60 {"label":"K2F", "x":15, "y":2},
61
62 {"label":"K30", "x":0, "y":3, "w":1.75},
63 {"label":"K32", "x":1.75, "y":3},
64 {"label":"K33", "x":2.75, "y":3},
65 {"label":"K34", "x":3.75, "y":3},
66 {"label":"K35", "x":4.75, "y":3},
67 {"label":"K36", "x":5.75, "y":3},
68 {"label":"K37", "x":6.75, "y":3},
69 {"label":"K38", "x":7.75, "y":3},
70 {"label":"K39", "x":8.75, "y":3},
71 {"label":"K3A", "x":9.75, "y":3},
72 {"label":"K3B", "x":10.75, "y":3},
73 {"label":"K3C", "x":11.75, "y":3},
74 {"label":"K3D", "x":12.75, "y":3, "w":2.25},
75 {"label":"K3F", "x":15, "y":3},
76
77 {"label":"K40", "x":0, "y":4, "w":2.25},
78 {"label":"K42", "x":2.25, "y":4},
79 {"label":"K43", "x":3.25, "y":4},
80 {"label":"K44", "x":4.25, "y":4},
81 {"label":"K45", "x":5.25, "y":4},
82 {"label":"K46", "x":6.25, "y":4},
83 {"label":"K47", "x":7.25, "y":4},
84 {"label":"K48", "x":8.25, "y":4},
85 {"label":"K49", "x":9.25, "y":4},
86 {"label":"K4A", "x":10.25, "y":4},
87 {"label":"K4B", "x":11.25, "y":4},
88 {"label":"K4D", "x":12.25, "y":4, "w":1.75},
89 {"label":"K4E", "x":14, "y":4},
90 {"label":"K4F", "x":15, "y":4},
91
92 {"label":"K50", "x":0, "y":5, "w":1.25},
93 {"label":"K51", "x":1.25, "y":5, "w":1.25},
94 {"label":"K53", "x":2.5, "y":5, "w":1.25},
95 {"label":"K56", "x":3.75, "y":5, "w":6.25},
96 {"label":"K5A", "x":10, "y":5},
97 {"label":"K5B", "x":11, "y":5},
98 {"label":"K5C", "x":12, "y":5},
99 {"label":"K5D", "x":13, "y":5},
100 {"label":"K5E", "x":14, "y":5},
101 {"label":"K5F", "x":15, "y":5}
102 ]
103 }
10 } 104 }
11 }
12} 105}
diff --git a/keyboards/alu84/keymaps/default/keymap.c b/keyboards/alu84/keymaps/default/keymap.c
index 4122978eb..ca370c765 100755
--- a/keyboards/alu84/keymaps/default/keymap.c
+++ b/keyboards/alu84/keymaps/default/keymap.c
@@ -1,100 +1,45 @@
1#include QMK_KEYBOARD_H 1/* Copyright 2017 @TurboMech /u/TurboMech <discord> @A9entOran9e#6134
2 2 * 2021 QMK
3#define _BL 0 3 *
4#define _FN1 1 4 * This program is free software: you can redistribute it and/or modify
5 5 * it under the terms of the GNU General Public License as published by
6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 6 * the Free Software Foundation, either version 2 of the License, or
7 7 * (at your option) any later version.
8/* BL 8 *
9 * ,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . 9 * This program is distributed in the hope that it will be useful,
10 * | Esc | Scrn Brght Up | Scrn Bright Down | Expose | Launchpad | Show Desktop | Dock Hide Tog | Screen Capture | Shortcut | Shortcut | Shortcut| Shortcut | Play/Pause | Mute | Vol Up | Vol Down | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * |- - -+ - - - - - - - + - - - - - - - - -+ - - - -+ - - - - - + - - - - - - -+ - - - - - - - + - - - - - - - -+ - - - - -+ - - - - -+ - - - - + - - - - -+ - - - - - -+ - - -+ - - - -+ - - - - -| 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | + | Backspace | POWER | 12 * GNU General Public License for more details.
13 * |- - -+ - - - - - - - + - - - - - - - - -+ - - - -+ - - - - - + - - - - - - -+ - - - - - - - + - - - - - - - -+ - - - - -+ - - - - -+ - - - - + - - - - -+ - - - - - -+ - - -+ - - - -+ - - - - -| 13 *
14 * | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | Shortcut | 14 * You should have received a copy of the GNU General Public License
15 * |- - -+ - - - - - - - + - - - - - - - - -+ - - - -+ - - - - - + - - - - - - -+ - - - - - - - + - - - - - - - -+ - - - - -+ - - - - -+ - - - - + - - - - -+ - - - - - -+ - - -+ - - - -+ - - - - -| 15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 * | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | Enter | Pg Up |
17 * |- - -+ - - - - - - - + - - - - - - - - -+ - - - -+ - - - - - + - - - - - - -+ - - - - - - - + - - - - - - - -+ - - - - -+ - - - - -+ - - - - + - - - - -+ - - - - - -+ - - -+ - - - -+ - - - - -|
18 * | Shift | Z | X | C | V | B | N | M | , | . | / | Shift | Up | Pg Dn |
19 * |- - -+ - - - - - - - + - - - - - - - - -+ - - - -+ - - - - - + - - - - - - -+ - - - - - - - + - - - - - - - -+ - - - - -+ - - - - -+ - - - - + - - - - -+ - - - - - -+ - - -+ - - - -+ - - - - -|
20 * | Control | Option/Alt | Gui | Space | Gui | Opt | Fn (layer) | Left | Down | Right |
21 * `- - -+ - - - - - - - + - - - - - - - - -+ - - - -+ - - - - - + - - - - - - -+ - - - - - - - + - - - - - - - -+ - - - - -+ - - - - -+ - - - - + - - - - -+ - - - - - -+ - - -+ - - - -+ - - - - -'
22 */ 16 */
23 17
24 [_BL] = LAYOUT( 18#include QMK_KEYBOARD_H
25 KC_ESC, KC_F14, KC_F15, LCTL(KC_UP), LCTL(KC_L), KC_F11, LALT(LGUI(KC_D)), LCTL(KC_S), LCTL(LSFT(KC_O)), LCTL(LGUI(KC_1)), LCTL(LGUI(KC_2)), LCTL(LGUI(KC_3)), KC_MPLY, KC_MUTE, KC_VOLD, KC_VOLU,
26 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_POWER,
27 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, LCTL(LGUI(KC_N)),
28 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
29 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, KC_UP, KC_PGDN,
30 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
31
32/* FN1
33 * ,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
34 * | Quit All | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Trns | Trns | DFU RESET |
35 * |- - -+ - - - - - - - + - - - - - - - - -+ - - - -+ - - - - - + - - - - - - -+ - - - - - - - + - - - - - - - -+ - - - - -+ - - - - -+ - - - - + - - - - -+ - - - - - -+ - - -+ - - - -+ - - - - -|
36 * | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | DELETE | Lock Shrct |
37 * |- - -+ - - - - - - - + - - - - - - - - -+ - - - -+ - - - - - + - - - - - - -+ - - - - - - - + - - - - - - - -+ - - - - -+ - - - - -+ - - - - + - - - - -+ - - - - - -+ - - -+ - - - -+ - - - - -|
38 * | Trns | RGB Toggle | RGB Mode | RGB Increase | RGB Decrease | RGB Hue Inc | RGB Hue Dec | RGB Sat Inc | RGB Sat Dec | Trns | Trns | Trns | Trns | Trns | Trns |
39 * |- - -+ - - - - - - - + - - - - - - - - -+ - - - -+ - - - - - + - - - - - - -+ - - - - - - - + - - - - - - - -+ - - - - -+ - - - - -+ - - - - + - - - - -+ - - - - - -+ - - -+ - - - -+ - - - - -|
40 * | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns |
41 * |- - -+ - - - - - - - + - - - - - - - - -+ - - - -+ - - - - - + - - - - - - -+ - - - - - - - + - - - - - - - -+ - - - - -+ - - - - -+ - - - - + - - - - -+ - - - - - -+ - - -+ - - - -+ - - - - -|
42 * | Trns | Backlight Tog | Backlight Inc | Backlight Dec | Backlight Step | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns |
43 * |- - -+ - - - - - - - + - - - - - - - - -+ - - - -+ - - - - - + - - - - - - -+ - - - - - - - + - - - - - - - -+ - - - - -+ - - - - -+ - - - - + - - - - -+ - - - - - -+ - - -+ - - - -+ - - - - -|
44 * | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns | Trns |
45 * `- - -+ - - - - - - - + - - - - - - - - -+ - - - -+ - - - - - + - - - - - - -+ - - - - - - - + - - - - - - - -+ - - - - -+ - - - - -+ - - - - + - - - - -+ - - - - - -+ - - -+ - - - -+ - - - - -'
46 */
47
48 [_FN1] = LAYOUT(
49 LALT(LGUI(KC_Q)), 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, RESET,
50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL, LCTL(LALT(LGUI(KC_S))),
51 KC_TRNS, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
52 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,
53 KC_TRNS, BL_TOGG, BL_INC, BL_DEC, BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
54 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
55 19
20enum layer_names {
21 _BL,
22 _FN1,
56}; 23};
57 24
58void matrix_init_user(void) { 25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
59}
60
61void matrix_scan_user(void) {
62}
63
64bool process_record_user(uint16_t keycode, keyrecord_t *record) {
65 return true;
66}
67
68void led_set_user(uint8_t usb_led) {
69
70 if (usb_led & (1 << USB_LED_NUM_LOCK)) {
71
72 } else {
73
74 }
75
76 if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
77 DDRB |= (1 << 2); PORTB &= ~(1 << 2);
78 } else {
79 DDRB &= ~(1 << 2); PORTB &= ~(1 << 2);
80 }
81
82 if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {
83
84 } else {
85
86 }
87
88 if (usb_led & (1 << USB_LED_COMPOSE)) {
89
90 } else {
91
92 }
93 26
94 if (usb_led & (1 << USB_LED_KANA)) { 27 [_BL] = LAYOUT_75_ansi(
95 28 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_MUTE, KC_VOLD, KC_VOLU,
96 } else { 29 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_HOME,
97 30 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
98 } 31 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
32 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_END,
33 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
34 ),
35
36 [_FN1] = LAYOUT_75_ansi(
37 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, RESET,
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, _______,
39 _______, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, _______, _______, _______, _______, _______, _______,
40 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
41 _______, BL_TOGG, BL_INC, BL_DEC, BL_STEP, _______, _______, _______, _______, _______, _______, _______, _______, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
43 ),
99 44
100} 45};
diff --git a/keyboards/alu84/keymaps/turbomech/config.h b/keyboards/alu84/keymaps/turbomech/config.h
index 3013df9ba..2a60c1f38 100644
--- a/keyboards/alu84/keymaps/turbomech/config.h
+++ b/keyboards/alu84/keymaps/turbomech/config.h
@@ -14,12 +14,7 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#ifndef CONFIG_USER_H 17#pragma once
18#define CONFIG_USER_H
19
20#define TAPPING_TOGGLE 2
21#include "../../config.h"
22 18
23// place overrides here 19// place overrides here
24 20#define TAPPING_TOGGLE 2
25#endif
diff --git a/keyboards/alu84/keymaps/turbomech/keymap.c b/keyboards/alu84/keymaps/turbomech/keymap.c
index 894dfc840..24c0d2c2d 100644
--- a/keyboards/alu84/keymaps/turbomech/keymap.c
+++ b/keyboards/alu84/keymaps/turbomech/keymap.c
@@ -1,4 +1,5 @@
1/* Copyright 2017 @TurboMech /u/TurboMech <discord> @A9entOran9e#6134 1/* Copyright 2017 @TurboMech /u/TurboMech <discord> @A9entOran9e#6134
2 * 2021 QMK
2 * 3 *
3 * This program is free software: you can redistribute it and/or modify 4 * 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 * it under the terms of the GNU General Public License as published by
@@ -14,7 +15,6 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 16 */
16 17
17
18#include QMK_KEYBOARD_H 18#include QMK_KEYBOARD_H
19#include "turbomech.h" 19#include "turbomech.h"
20 20
@@ -45,13 +45,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
45 * `- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -' 45 * `- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -'
46 */ 46 */
47 47
48 [_QWERTY] = LAYOUT( 48 [_QWERTY] = LAYOUT_75_ansi(
49 KC_ESC, KC_F14, KC_F15, LCTL(KC_UP), LCTL(KC_L), KC_F11, LALT(LGUI(KC_D)), LCTL(KC_S), LCTL(LSFT(KC_O)), LCTL(LGUI(KC_1)), LCTL(LGUI(KC_2)), LCTL(LGUI(KC_3)), KC_MPLY, KC_MUTE, KC_VOLD, KC_VOLU, 49 KC_ESC, KC_F14, KC_F15, C(KC_UP), C(KC_L), KC_F11, A(G(KC_D)), C(KC_S), C(S(KC_O)), C(G(KC_1)), C(G(KC_2)), C(G(KC_3)), KC_MPLY, KC_MUTE, KC_VOLD, KC_VOLU,
50 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_POWER, 50 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_POWER,
51 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, LCTL(LGUI(KC_N)), 51 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, C(G(KC_N)),
52 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP, 52 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
53 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, KC_UP, KC_PGDN, 53 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, KC_UP, KC_PGDN,
54 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT), 54 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
55 ),
55 56
56/* FN1 - SEE readme.md 57/* FN1 - SEE readme.md
57 * ,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -. 58 * ,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -.
@@ -75,47 +76,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75 * `- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -' 76 * `- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -'
76 */ 77 */
77 78
78 79 [_FUNCTION] = LAYOUT_75_ansi(
79 [_FUNCTION] = LAYOUT( 80 A(G(KC_Q)), 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_RESET,
80 LALT(LGUI(KC_Q)), 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, KC_RESET, 81 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, C(A(G(KC_S))),
81 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_DEL, LCTL(LALT(LGUI(KC_S))), 82 _______, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, _______, _______, _______, _______, _______, _______,
82 KC_TRNS, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 83 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
83 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, 84 _______, BL_TOGG, BL_INC, BL_DEC, BL_STEP, _______, _______, _______, _______, _______, _______, _______, _______, _______,
84 KC_TRNS, BL_TOGG, BL_INC, BL_DEC, BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 85 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
85 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 86 ),
86 87
87}; 88};
88
89void led_set_user(uint8_t usb_led) {
90
91 if (usb_led & (1 << USB_LED_NUM_LOCK)) {
92
93 } else {
94
95 }
96
97 if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
98 DDRB |= (1 << 2); PORTB &= ~(1 << 2);
99 } else {
100 DDRB &= ~(1 << 2); PORTB &= ~(1 << 2);
101 }
102
103 if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {
104
105 } else {
106
107 }
108
109 if (usb_led & (1 << USB_LED_COMPOSE)) {
110
111 } else {
112
113 }
114
115 if (usb_led & (1 << USB_LED_KANA)) {
116
117 } else {
118
119 }
120
121}
diff --git a/keyboards/alu84/keymaps/turbomech/rules.mk b/keyboards/alu84/keymaps/turbomech/rules.mk
index c8b74bfc9..6c0a79b11 100644
--- a/keyboards/alu84/keymaps/turbomech/rules.mk
+++ b/keyboards/alu84/keymaps/turbomech/rules.mk
@@ -1,12 +1,2 @@
1BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 1SLEEP_LED_ENABLE = no
2MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 2UNICODE_ENABLE = yes
3EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
4CONSOLE_ENABLE ?= no # Console for debug(+400)
5COMMAND_ENABLE ?= no # Commands for debug and configuration
6SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend
7NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
8BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality
9AUDIO_ENABLE ?= no
10RGBLIGHT_ENABLE ?= yes
11UNICODE_ENABLE ?= yes
12
diff --git a/keyboards/alu84/readme.md b/keyboards/alu84/readme.md
index f98addd0b..12da1d8a8 100644
--- a/keyboards/alu84/readme.md
+++ b/keyboards/alu84/readme.md
@@ -1,16 +1,21 @@
1ALU84 1# ALU84
2===
3 2
4![alu84](https://i.imgur.com/wBfazDc.jpg) 3![alu84](https://i.imgur.com/wBfazDch.jpg)
5 4
6A 75% keyboard made and sold by MECHKEYS [More info on MECHKEYS](https://mechkeys.ca). 5A 75% keyboard made and sold by MECHKEYS.
7 6
8Keyboard Maintainer: [TurboMech](https://github.com/TurboMech) 7* Keyboard Maintainer: [The QMK Community](https://github.com/qmk)
9Hardware Supported: ALU84 8* Hardware Supported: ALU84
10Hardware Availability: [MECHKEYS](https://mechkeys.ca) 9* Hardware Availability: [~~MECHKEYS~~](https://mechkeys.ca) (No longer available)
11 10
12Make example for this keyboard (after setting up your build environment): 11Make example for this keyboard (after setting up your build environment):
13 12
14 make alu84:default 13 make alu84:default
15 14
16See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) then the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. 15Flashing example for this keyboard:
16
17 make alu84:default:flash
18
19To reset the board into bootloader mode, hold Space+B while plugging the cable in.
20
21See 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/alu84/rules.mk b/keyboards/alu84/rules.mk
index 8d1652171..4c272a379 100755
--- a/keyboards/alu84/rules.mk
+++ b/keyboards/alu84/rules.mk
@@ -2,25 +2,23 @@
2MCU = atmega32u4 2MCU = atmega32u4
3 3
4# Bootloader selection 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 = atmel-dfu 5BOOTLOADER = atmel-dfu
13 6
14# Build Options 7# Build Options
15# comment out to disable the options. 8# change yes to no to disable
16# 9#
17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 11MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
21COMMAND_ENABLE = no # Commands for debug and configuration 14COMMAND_ENABLE = no # Commands for debug and configuration
22SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
23NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 16SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
24BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
25AUDIO_ENABLE = no 18NKRO_ENABLE = yes # USB Nkey Rollover
26RGBLIGHT_ENABLE = yes 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
23
24LAYOUTS = 75_ansi
diff --git a/keyboards/anomalykb/a65i/a65i.h b/keyboards/anomalykb/a65i/a65i.h
index 410fcaf2b..bc8a2bff1 100644
--- a/keyboards/anomalykb/a65i/a65i.h
+++ b/keyboards/anomalykb/a65i/a65i.h
@@ -40,7 +40,7 @@
40 { K40, K41, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, K4A, K4B, KC_NO, K4D, K4E, K4F }, \ 40 { K40, K41, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, K4A, K4B, KC_NO, K4D, K4E, K4F }, \
41} 41}
42 42
43#define LAYOUT_ansi( \ 43#define LAYOUT_65_ansi_blocker( \
44 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \ 44 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \
45 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K1F, \ 45 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K1F, \
46 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, K2F, \ 46 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, K2F, \
@@ -55,7 +55,7 @@
55 { K40, K41, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, K4A, K4B, KC_NO, K4D, K4E, K4F }, \ 55 { K40, K41, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, K4A, K4B, KC_NO, K4D, K4E, K4F }, \
56} 56}
57 57
58#define LAYOUT_ansi_splitbs( \ 58#define LAYOUT_65_ansi_blocker_split_bs( \
59 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \ 59 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \
60 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K1F, \ 60 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K1F, \
61 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, K2F, \ 61 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, K2F, \
@@ -70,7 +70,7 @@
70 { K40, K41, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, K4A, K4B, KC_NO, K4D, K4E, K4F }, \ 70 { K40, K41, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, K4A, K4B, KC_NO, K4D, K4E, K4F }, \
71} 71}
72 72
73#define LAYOUT_iso( \ 73#define LAYOUT_65_iso_blocker( \
74 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \ 74 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \
75 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1F, \ 75 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1F, \
76 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, K2F, \ 76 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, K2F, \
@@ -85,7 +85,7 @@
85 { K40, K41, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, K4A, K4B, KC_NO, K4D, K4E, K4F }, \ 85 { K40, K41, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, K4A, K4B, KC_NO, K4D, K4E, K4F }, \
86} 86}
87 87
88#define LAYOUT_iso_splitbs( \ 88#define LAYOUT_65_iso_blocker_split_bs( \
89 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \ 89 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \
90 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1F, \ 90 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1F, \
91 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, K2F, \ 91 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, K2F, \
diff --git a/keyboards/anomalykb/a65i/info.json b/keyboards/anomalykb/a65i/info.json
index 9a81b888b..7bcf38b06 100644
--- a/keyboards/anomalykb/a65i/info.json
+++ b/keyboards/anomalykb/a65i/info.json
@@ -3,18 +3,395 @@
3 "maintainer": "Lfgberg", 3 "maintainer": "Lfgberg",
4 "width": 16, 4 "width": 16,
5 "height": 5, 5 "height": 5,
6 "layout_aliases": {
7 "LAYOUT_ansi": "LAYOUT_65_ansi_blocker",
8 "LAYOUT_ansi_splitbs": "LAYOUT_65_ansi_blocker_split_bs",
9 "LAYOUT_iso": "LAYOUT_65_iso_blocker",
10 "LAYOUT_iso_splitbs": "LAYOUT_65_iso_blocker_split_bs"
11 },
6 "layouts": { 12 "layouts": {
7 "LAYOUT_ansi": { 13 "LAYOUT_all": {
8 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Print", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"PgUp", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"PgDn", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"Delete", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"mo(1)", "x":11.25, "y":4, "w":1.25}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}] 14 "layout": [
9 }, 15 {"label":"Esc", "x":0, "y":0},
10 "LAYOUT_ansi_splitbs": { 16 {"label":"!", "x":1, "y":0},
11 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"~", "x":13, "y":0}, {"label":"Back", "x":14, "y":0}, {"label":"Print", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"PgUp", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"PgDn", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"Delete", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"mo(1)", "x":11.25, "y":4, "w":1.25}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}] 17 {"label":"@", "x":2, "y":0},
12 }, 18 {"label":"#", "x":3, "y":0},
13 "LAYOUT_iso": { 19 {"label":"$", "x":4, "y":0},
14 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Print", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"Enter", "x":13.75, "y":1, "w":1.25, "h":2}, {"label":"PgUp", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"~", "x":12.75, "y":2}, {"label":"PgDn", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"label":"|", "x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"Delete", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"mo(1)", "x":11.25, "y":4, "w":1.25}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}] 20 {"label":"%", "x":5, "y":0},
15 }, 21 {"label":"^", "x":6, "y":0},
16 "LAYOUT_iso_splitbs": { 22 {"label":"&", "x":7, "y":0},
17 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"~", "x":13, "y":0}, {"label":"Back", "x":14, "y":0}, {"label":"Print", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"Enter", "x":13.75, "y":1, "w":1.25, "h":2}, {"label":"PgUp", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"~", "x":12.75, "y":2}, {"label":"PgDn", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"label":"|", "x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"Delete", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"mo(1)", "x":11.25, "y":4, "w":1.25}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}] 23 {"label":"*", "x":8, "y":0},
18 } 24 {"label":"(", "x":9, "y":0},
25 {"label":")", "x":10, "y":0},
26 {"label":"_", "x":11, "y":0},
27 {"label":"+", "x":12, "y":0},
28 {"label":"~", "x":13, "y":0},
29 {"label":"Back", "x":14, "y":0},
30 {"label":"Print", "x":15, "y":0},
31
32 {"label":"Tab", "x":0, "y":1, "w":1.5},
33 {"label":"Q", "x":1.5, "y":1},
34 {"label":"W", "x":2.5, "y":1},
35 {"label":"E", "x":3.5, "y":1},
36 {"label":"R", "x":4.5, "y":1},
37 {"label":"T", "x":5.5, "y":1},
38 {"label":"Y", "x":6.5, "y":1},
39 {"label":"U", "x":7.5, "y":1},
40 {"label":"I", "x":8.5, "y":1},
41 {"label":"O", "x":9.5, "y":1},
42 {"label":"P", "x":10.5, "y":1},
43 {"label":"{", "x":11.5, "y":1},
44 {"label":"}", "x":12.5, "y":1},
45 {"label":"|", "x":13.5, "y":1, "w":1.5},
46 {"label":"PgUp", "x":15, "y":1},
47
48 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
49 {"label":"A", "x":1.75, "y":2},
50 {"label":"S", "x":2.75, "y":2},
51 {"label":"D", "x":3.75, "y":2},
52 {"label":"F", "x":4.75, "y":2},
53 {"label":"G", "x":5.75, "y":2},
54 {"label":"H", "x":6.75, "y":2},
55 {"label":"J", "x":7.75, "y":2},
56 {"label":"K", "x":8.75, "y":2},
57 {"label":"L", "x":9.75, "y":2},
58 {"label":":", "x":10.75, "y":2},
59 {"label":"\"", "x":11.75, "y":2},
60 {"label":"ISO #/~", "x":16.25, "y":2},
61 {"label":"ANSI Enter", "x":12.75, "y":2, "w":2.25},
62 {"label":"ISO Enter", "x":17.25, "y":1, "w":1.25, "h":2},
63 {"label":"PgDn", "x":15, "y":2},
64
65 {"label":"Shift", "x":0, "y":3, "w":1.25},
66 {"label":"ISO \\/|", "x":1.25, "y":3},
67 {"label":"Z", "x":2.25, "y":3},
68 {"label":"X", "x":3.25, "y":3},
69 {"label":"C", "x":4.25, "y":3},
70 {"label":"V", "x":5.25, "y":3},
71 {"label":"B", "x":6.25, "y":3},
72 {"label":"N", "x":7.25, "y":3},
73 {"label":"M", "x":8.25, "y":3},
74 {"label":"<", "x":9.25, "y":3},
75 {"label":">", "x":10.25, "y":3},
76 {"label":"?", "x":11.25, "y":3},
77 {"label":"Shift", "x":12.25, "y":3, "w":1.75},
78 {"label":"Up", "x":14, "y":3},
79 {"label":"Delete", "x":15, "y":3},
80
81 {"label":"Ctrl", "x":0, "y":4, "w":1.25},
82 {"label":"Win", "x":1.25, "y":4, "w":1.25},
83 {"label":"Alt", "x":2.5, "y":4, "w":1.25},
84 {"label":"Space", "x":3.75, "y":4, "w":6.25},
85 {"label":"Alt", "x":10, "y":4, "w":1.25},
86 {"label":"MO(1)", "x":11.25, "y":4, "w":1.25},
87 {"label":"Left", "x":13, "y":4},
88 {"label":"Down", "x":14, "y":4},
89 {"label":"Right", "x":15, "y":4}
90 ]
91 },
92 "LAYOUT_65_ansi_blocker": {
93 "layout": [
94 {"label":"Esc", "x":0, "y":0},
95 {"label":"!", "x":1, "y":0},
96 {"label":"@", "x":2, "y":0},
97 {"label":"#", "x":3, "y":0},
98 {"label":"$", "x":4, "y":0},
99 {"label":"%", "x":5, "y":0},
100 {"label":"^", "x":6, "y":0},
101 {"label":"&", "x":7, "y":0},
102 {"label":"*", "x":8, "y":0},
103 {"label":"(", "x":9, "y":0},
104 {"label":")", "x":10, "y":0},
105 {"label":"_", "x":11, "y":0},
106 {"label":"+", "x":12, "y":0},
107 {"label":"Backspace", "x":13, "y":0, "w":2},
108 {"label":"Print", "x":15, "y":0},
109
110 {"label":"Tab", "x":0, "y":1, "w":1.5},
111 {"label":"Q", "x":1.5, "y":1},
112 {"label":"W", "x":2.5, "y":1},
113 {"label":"E", "x":3.5, "y":1},
114 {"label":"R", "x":4.5, "y":1},
115 {"label":"T", "x":5.5, "y":1},
116 {"label":"Y", "x":6.5, "y":1},
117 {"label":"U", "x":7.5, "y":1},
118 {"label":"I", "x":8.5, "y":1},
119 {"label":"O", "x":9.5, "y":1},
120 {"label":"P", "x":10.5, "y":1},
121 {"label":"{", "x":11.5, "y":1},
122 {"label":"}", "x":12.5, "y":1},
123 {"label":"|", "x":13.5, "y":1, "w":1.5},
124 {"label":"PgUp", "x":15, "y":1},
125
126 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
127 {"label":"A", "x":1.75, "y":2},
128 {"label":"S", "x":2.75, "y":2},
129 {"label":"D", "x":3.75, "y":2},
130 {"label":"F", "x":4.75, "y":2},
131 {"label":"G", "x":5.75, "y":2},
132 {"label":"H", "x":6.75, "y":2},
133 {"label":"J", "x":7.75, "y":2},
134 {"label":"K", "x":8.75, "y":2},
135 {"label":"L", "x":9.75, "y":2},
136 {"label":":", "x":10.75, "y":2},
137 {"label":"\"", "x":11.75, "y":2},
138 {"label":"Enter", "x":12.75, "y":2, "w":2.25},
139 {"label":"PgDn", "x":15, "y":2},
140
141 {"label":"Shift", "x":0, "y":3, "w":2.25},
142 {"label":"Z", "x":2.25, "y":3},
143 {"label":"X", "x":3.25, "y":3},
144 {"label":"C", "x":4.25, "y":3},
145 {"label":"V", "x":5.25, "y":3},
146 {"label":"B", "x":6.25, "y":3},
147 {"label":"N", "x":7.25, "y":3},
148 {"label":"M", "x":8.25, "y":3},
149 {"label":"<", "x":9.25, "y":3},
150 {"label":">", "x":10.25, "y":3},
151 {"label":"?", "x":11.25, "y":3},
152 {"label":"Shift", "x":12.25, "y":3, "w":1.75},
153 {"label":"Up", "x":14, "y":3},
154 {"label":"Delete", "x":15, "y":3},
155
156 {"label":"Ctrl", "x":0, "y":4, "w":1.25},
157 {"label":"Win", "x":1.25, "y":4, "w":1.25},
158 {"label":"Alt", "x":2.5, "y":4, "w":1.25},
159 {"label":"Space", "x":3.75, "y":4, "w":6.25},
160 {"label":"Alt", "x":10, "y":4, "w":1.25},
161 {"label":"MO(1)", "x":11.25, "y":4, "w":1.25},
162 {"label":"Left", "x":13, "y":4},
163 {"label":"Down", "x":14, "y":4},
164 {"label":"Right", "x":15, "y":4}
165 ]
166 },
167 "LAYOUT_65_ansi_blocker_split_bs": {
168 "layout": [
169 {"label":"Esc", "x":0, "y":0},
170 {"label":"!", "x":1, "y":0},
171 {"label":"@", "x":2, "y":0},
172 {"label":"#", "x":3, "y":0},
173 {"label":"$", "x":4, "y":0},
174 {"label":"%", "x":5, "y":0},
175 {"label":"^", "x":6, "y":0},
176 {"label":"&", "x":7, "y":0},
177 {"label":"*", "x":8, "y":0},
178 {"label":"(", "x":9, "y":0},
179 {"label":")", "x":10, "y":0},
180 {"label":"_", "x":11, "y":0},
181 {"label":"+", "x":12, "y":0},
182 {"label":"~", "x":13, "y":0},
183 {"label":"Back", "x":14, "y":0},
184 {"label":"Print", "x":15, "y":0},
185
186 {"label":"Tab", "x":0, "y":1, "w":1.5},
187 {"label":"Q", "x":1.5, "y":1},
188 {"label":"W", "x":2.5, "y":1},
189 {"label":"E", "x":3.5, "y":1},
190 {"label":"R", "x":4.5, "y":1},
191 {"label":"T", "x":5.5, "y":1},
192 {"label":"Y", "x":6.5, "y":1},
193 {"label":"U", "x":7.5, "y":1},
194 {"label":"I", "x":8.5, "y":1},
195 {"label":"O", "x":9.5, "y":1},
196 {"label":"P", "x":10.5, "y":1},
197 {"label":"{", "x":11.5, "y":1},
198 {"label":"}", "x":12.5, "y":1},
199 {"label":"|", "x":13.5, "y":1, "w":1.5},
200 {"label":"PgUp", "x":15, "y":1},
201
202 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
203 {"label":"A", "x":1.75, "y":2},
204 {"label":"S", "x":2.75, "y":2},
205 {"label":"D", "x":3.75, "y":2},
206 {"label":"F", "x":4.75, "y":2},
207 {"label":"G", "x":5.75, "y":2},
208 {"label":"H", "x":6.75, "y":2},
209 {"label":"J", "x":7.75, "y":2},
210 {"label":"K", "x":8.75, "y":2},
211 {"label":"L", "x":9.75, "y":2},
212 {"label":":", "x":10.75, "y":2},
213 {"label":"\"", "x":11.75, "y":2},
214 {"label":"Enter", "x":12.75, "y":2, "w":2.25},
215 {"label":"PgDn", "x":15, "y":2},
216
217 {"label":"Shift", "x":0, "y":3, "w":2.25},
218 {"label":"Z", "x":2.25, "y":3},
219 {"label":"X", "x":3.25, "y":3},
220 {"label":"C", "x":4.25, "y":3},
221 {"label":"V", "x":5.25, "y":3},
222 {"label":"B", "x":6.25, "y":3},
223 {"label":"N", "x":7.25, "y":3},
224 {"label":"M", "x":8.25, "y":3},
225 {"label":"<", "x":9.25, "y":3},
226 {"label":">", "x":10.25, "y":3},
227 {"label":"?", "x":11.25, "y":3},
228 {"label":"Shift", "x":12.25, "y":3, "w":1.75},
229 {"label":"Up", "x":14, "y":3},
230 {"label":"Delete", "x":15, "y":3},
231
232 {"label":"Ctrl", "x":0, "y":4, "w":1.25},
233 {"label":"Win", "x":1.25, "y":4, "w":1.25},
234 {"label":"Alt", "x":2.5, "y":4, "w":1.25},
235 {"label":"Space", "x":3.75, "y":4, "w":6.25},
236 {"label":"Alt", "x":10, "y":4, "w":1.25},
237 {"label":"MO(1)", "x":11.25, "y":4, "w":1.25},
238 {"label":"Left", "x":13, "y":4},
239 {"label":"Down", "x":14, "y":4},
240 {"label":"Right", "x":15, "y":4}
241 ]
242 },
243 "LAYOUT_65_iso_blocker": {
244 "layout": [
245 {"label":"Esc", "x":0, "y":0},
246 {"label":"!", "x":1, "y":0},
247 {"label":"@", "x":2, "y":0},
248 {"label":"#", "x":3, "y":0},
249 {"label":"$", "x":4, "y":0},
250 {"label":"%", "x":5, "y":0},
251 {"label":"^", "x":6, "y":0},
252 {"label":"&", "x":7, "y":0},
253 {"label":"*", "x":8, "y":0},
254 {"label":"(", "x":9, "y":0},
255 {"label":")", "x":10, "y":0},
256 {"label":"_", "x":11, "y":0},
257 {"label":"+", "x":12, "y":0},
258 {"label":"Backspace", "x":13, "y":0, "w":2},
259 {"label":"Print", "x":15, "y":0},
260
261 {"label":"Tab", "x":0, "y":1, "w":1.5},
262 {"label":"Q", "x":1.5, "y":1},
263 {"label":"W", "x":2.5, "y":1},
264 {"label":"E", "x":3.5, "y":1},
265 {"label":"R", "x":4.5, "y":1},
266 {"label":"T", "x":5.5, "y":1},
267 {"label":"Y", "x":6.5, "y":1},
268 {"label":"U", "x":7.5, "y":1},
269 {"label":"I", "x":8.5, "y":1},
270 {"label":"O", "x":9.5, "y":1},
271 {"label":"P", "x":10.5, "y":1},
272 {"label":"{", "x":11.5, "y":1},
273 {"label":"}", "x":12.5, "y":1},
274 {"label":"PgUp", "x":15, "y":1},
275
276 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
277 {"label":"A", "x":1.75, "y":2},
278 {"label":"S", "x":2.75, "y":2},
279 {"label":"D", "x":3.75, "y":2},
280 {"label":"F", "x":4.75, "y":2},
281 {"label":"G", "x":5.75, "y":2},
282 {"label":"H", "x":6.75, "y":2},
283 {"label":"J", "x":7.75, "y":2},
284 {"label":"K", "x":8.75, "y":2},
285 {"label":"L", "x":9.75, "y":2},
286 {"label":":", "x":10.75, "y":2},
287 {"label":"\"", "x":11.75, "y":2},
288 {"label":"~", "x":12.75, "y":2},
289 {"label":"Enter", "x":13.75, "y":1, "w":1.25, "h":2},
290 {"label":"PgDn", "x":15, "y":2},
291
292 {"label":"Shift", "x":0, "y":3, "w":1.25},
293 {"label":"|", "x":1.25, "y":3},
294 {"label":"Z", "x":2.25, "y":3},
295 {"label":"X", "x":3.25, "y":3},
296 {"label":"C", "x":4.25, "y":3},
297 {"label":"V", "x":5.25, "y":3},
298 {"label":"B", "x":6.25, "y":3},
299 {"label":"N", "x":7.25, "y":3},
300 {"label":"M", "x":8.25, "y":3},
301 {"label":"<", "x":9.25, "y":3},
302 {"label":">", "x":10.25, "y":3},
303 {"label":"?", "x":11.25, "y":3},
304 {"label":"Shift", "x":12.25, "y":3, "w":1.75},
305 {"label":"Up", "x":14, "y":3},
306 {"label":"Delete", "x":15, "y":3},
307
308 {"label":"Ctrl", "x":0, "y":4, "w":1.25},
309 {"label":"Win", "x":1.25, "y":4, "w":1.25},
310 {"label":"Alt", "x":2.5, "y":4, "w":1.25},
311 {"label":"Space", "x":3.75, "y":4, "w":6.25},
312 {"label":"Alt", "x":10, "y":4, "w":1.25},
313 {"label":"MO(1)", "x":11.25, "y":4, "w":1.25},
314 {"label":"Left", "x":13, "y":4},
315 {"label":"Down", "x":14, "y":4},
316 {"label":"Right", "x":15, "y":4}
317 ]
318 },
319 "LAYOUT_65_iso_blocker_split_bs": {
320 "layout": [
321 {"label":"Esc", "x":0, "y":0},
322 {"label":"!", "x":1, "y":0},
323 {"label":"@", "x":2, "y":0},
324 {"label":"#", "x":3, "y":0},
325 {"label":"$", "x":4, "y":0},
326 {"label":"%", "x":5, "y":0},
327 {"label":"^", "x":6, "y":0},
328 {"label":"&", "x":7, "y":0},
329 {"label":"*", "x":8, "y":0},
330 {"label":"(", "x":9, "y":0},
331 {"label":")", "x":10, "y":0},
332 {"label":"_", "x":11, "y":0},
333 {"label":"+", "x":12, "y":0},
334 {"label":"~", "x":13, "y":0},
335 {"label":"Back", "x":14, "y":0},
336 {"label":"Print", "x":15, "y":0},
337
338 {"label":"Tab", "x":0, "y":1, "w":1.5},
339 {"label":"Q", "x":1.5, "y":1},
340 {"label":"W", "x":2.5, "y":1},
341 {"label":"E", "x":3.5, "y":1},
342 {"label":"R", "x":4.5, "y":1},
343 {"label":"T", "x":5.5, "y":1},
344 {"label":"Y", "x":6.5, "y":1},
345 {"label":"U", "x":7.5, "y":1},
346 {"label":"I", "x":8.5, "y":1},
347 {"label":"O", "x":9.5, "y":1},
348 {"label":"P", "x":10.5, "y":1},
349 {"label":"{", "x":11.5, "y":1},
350 {"label":"}", "x":12.5, "y":1},
351 {"label":"PgUp", "x":15, "y":1},
352
353 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
354 {"label":"A", "x":1.75, "y":2},
355 {"label":"S", "x":2.75, "y":2},
356 {"label":"D", "x":3.75, "y":2},
357 {"label":"F", "x":4.75, "y":2},
358 {"label":"G", "x":5.75, "y":2},
359 {"label":"H", "x":6.75, "y":2},
360 {"label":"J", "x":7.75, "y":2},
361 {"label":"K", "x":8.75, "y":2},
362 {"label":"L", "x":9.75, "y":2},
363 {"label":":", "x":10.75, "y":2},
364 {"label":"\"", "x":11.75, "y":2},
365 {"label":"~", "x":12.75, "y":2},
366 {"label":"Enter", "x":13.75, "y":1, "w":1.25, "h":2},
367 {"label":"PgDn", "x":15, "y":2},
368
369 {"label":"Shift", "x":0, "y":3, "w":1.25},
370 {"label":"|", "x":1.25, "y":3},
371 {"label":"Z", "x":2.25, "y":3},
372 {"label":"X", "x":3.25, "y":3},
373 {"label":"C", "x":4.25, "y":3},
374 {"label":"V", "x":5.25, "y":3},
375 {"label":"B", "x":6.25, "y":3},
376 {"label":"N", "x":7.25, "y":3},
377 {"label":"M", "x":8.25, "y":3},
378 {"label":"<", "x":9.25, "y":3},
379 {"label":">", "x":10.25, "y":3},
380 {"label":"?", "x":11.25, "y":3},
381 {"label":"Shift", "x":12.25, "y":3, "w":1.75},
382 {"label":"Up", "x":14, "y":3},
383 {"label":"Delete", "x":15, "y":3},
384
385 {"label":"Ctrl", "x":0, "y":4, "w":1.25},
386 {"label":"Win", "x":1.25, "y":4, "w":1.25},
387 {"label":"Alt", "x":2.5, "y":4, "w":1.25},
388 {"label":"Space", "x":3.75, "y":4, "w":6.25},
389 {"label":"Alt", "x":10, "y":4, "w":1.25},
390 {"label":"MO(1)", "x":11.25, "y":4, "w":1.25},
391 {"label":"Left", "x":13, "y":4},
392 {"label":"Down", "x":14, "y":4},
393 {"label":"Right", "x":15, "y":4}
394 ]
395 }
19 } 396 }
20} 397}
diff --git a/keyboards/anomalykb/a65i/keymaps/ansi_splitbs/keymap.c b/keyboards/anomalykb/a65i/keymaps/ansi_splitbs/keymap.c
index 741b7ff55..6c7b1094b 100644
--- a/keyboards/anomalykb/a65i/keymaps/ansi_splitbs/keymap.c
+++ b/keyboards/anomalykb/a65i/keymaps/ansi_splitbs/keymap.c
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 * `----------------------------------------------------------------' 30 * `----------------------------------------------------------------'
31 */ 31 */
32 32
33[0] = LAYOUT_ansi_splitbs( 33[0] = LAYOUT_65_ansi_blocker_split_bs(
34 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC, KC_PSCR, 34 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC, KC_PSCR,
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_PGUP, 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_PGUP,
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_PGDN, 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_PGDN,
@@ -51,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
51 * `----------------------------------------------------------------' 51 * `----------------------------------------------------------------'
52 */ 52 */
53 53
54 [1] = LAYOUT_ansi_splitbs( 54 [1] = LAYOUT_65_ansi_blocker_split_bs(
55 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, KC_TRNS, KC_TRNS, KC_TRNS, 55 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, KC_TRNS, KC_TRNS, KC_TRNS,
56 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, 56 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,
57 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, 57 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,
diff --git a/keyboards/anomalykb/a65i/keymaps/default/keymap.c b/keyboards/anomalykb/a65i/keymaps/default/keymap.c
index 162a57f81..c12189c62 100644
--- a/keyboards/anomalykb/a65i/keymaps/default/keymap.c
+++ b/keyboards/anomalykb/a65i/keymaps/default/keymap.c
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 * `----------------------------------------------------------------' 30 * `----------------------------------------------------------------'
31 */ 31 */
32 32
33[0] = LAYOUT_ansi( 33[0] = LAYOUT_65_ansi_blocker(
34 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PSCR, 34 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PSCR,
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_PGUP, 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_PGUP,
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_PGDN, 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_PGDN,
@@ -51,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
51 * `----------------------------------------------------------------' 51 * `----------------------------------------------------------------'
52 */ 52 */
53 53
54 [1] = LAYOUT_ansi( 54 [1] = LAYOUT_65_ansi_blocker(
55 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, KC_TRNS, KC_TRNS, 55 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, KC_TRNS, KC_TRNS,
56 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, 56 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,
57 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, 57 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,
diff --git a/keyboards/anomalykb/a65i/keymaps/iso/keymap.c b/keyboards/anomalykb/a65i/keymaps/iso/keymap.c
index 21f34c06c..b40ea686b 100644
--- a/keyboards/anomalykb/a65i/keymaps/iso/keymap.c
+++ b/keyboards/anomalykb/a65i/keymaps/iso/keymap.c
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 * `----------------------------------------------------------------' 30 * `----------------------------------------------------------------'
31 */ 31 */
32 32
33[0] = LAYOUT_iso( 33[0] = LAYOUT_65_iso_blocker(
34 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PSCR, 34 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PSCR,
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_PGUP, 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_PGUP,
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_NUHS, KC_ENT, KC_PGDN, 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_NUHS, KC_ENT, KC_PGDN,
@@ -51,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
51 * `----------------------------------------------------------------' 51 * `----------------------------------------------------------------'
52 */ 52 */
53 53
54 [1] = LAYOUT_iso( 54 [1] = LAYOUT_65_iso_blocker(
55 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, KC_TRNS, KC_TRNS, 55 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, KC_TRNS, KC_TRNS,
56 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, 56 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,
57 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, 57 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,
diff --git a/keyboards/anomalykb/a65i/keymaps/iso_splitbs/keymap.c b/keyboards/anomalykb/a65i/keymaps/iso_splitbs/keymap.c
index 09c2a5093..7e9b97d40 100644
--- a/keyboards/anomalykb/a65i/keymaps/iso_splitbs/keymap.c
+++ b/keyboards/anomalykb/a65i/keymaps/iso_splitbs/keymap.c
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 * `----------------------------------------------------------------' 30 * `----------------------------------------------------------------'
31 */ 31 */
32 32
33[0] = LAYOUT_iso_splitbs( 33[0] = LAYOUT_65_iso_blocker_split_bs(
34 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC, KC_PSCR, 34 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC, KC_PSCR,
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_PGUP, 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_PGUP,
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_NUHS, KC_ENT, KC_PGDN, 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_NUHS, KC_ENT, KC_PGDN,
@@ -51,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
51 * `----------------------------------------------------------------' 51 * `----------------------------------------------------------------'
52 */ 52 */
53 53
54 [1] = LAYOUT_iso_splitbs( 54 [1] = LAYOUT_65_iso_blocker_split_bs(
55 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, KC_TRNS, KC_TRNS, KC_TRNS, 55 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, KC_TRNS, KC_TRNS, KC_TRNS,
56 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, 56 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,
57 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, 57 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,
diff --git a/keyboards/anomalykb/a65i/keymaps/via/keymap.c b/keyboards/anomalykb/a65i/keymaps/via/keymap.c
index 162a57f81..c12189c62 100644
--- a/keyboards/anomalykb/a65i/keymaps/via/keymap.c
+++ b/keyboards/anomalykb/a65i/keymaps/via/keymap.c
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 * `----------------------------------------------------------------' 30 * `----------------------------------------------------------------'
31 */ 31 */
32 32
33[0] = LAYOUT_ansi( 33[0] = LAYOUT_65_ansi_blocker(
34 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PSCR, 34 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PSCR,
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_PGUP, 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_PGUP,
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_PGDN, 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_PGDN,
@@ -51,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
51 * `----------------------------------------------------------------' 51 * `----------------------------------------------------------------'
52 */ 52 */
53 53
54 [1] = LAYOUT_ansi( 54 [1] = LAYOUT_65_ansi_blocker(
55 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, KC_TRNS, KC_TRNS, 55 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, KC_TRNS, KC_TRNS,
56 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, 56 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,
57 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, 57 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,
diff --git a/keyboards/atomic/atomic.c b/keyboards/atomic/atomic.c
index eba5ed61f..1bd663c51 100644
--- a/keyboards/atomic/atomic.c
+++ b/keyboards/atomic/atomic.c
@@ -1,3 +1,19 @@
1/* Copyright 2015 Jack Humbert
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
1#include "atomic.h" 17#include "atomic.h"
2 18
3void matrix_init_kb(void) { 19void matrix_init_kb(void) {
@@ -5,8 +21,8 @@ void matrix_init_kb(void) {
5 // runs once when the firmware starts up 21 // runs once when the firmware starts up
6 22
7 // Turn status LED on 23 // Turn status LED on
8 DDRE |= (1<<6); 24 setPinOutput(E6);
9 PORTE |= (1<<6); 25 writePinHigh(E6);
10 26
11 matrix_init_user(); 27 matrix_init_user();
12} 28}
diff --git a/keyboards/atomic/atomic.h b/keyboards/atomic/atomic.h
index a22029f76..7579f49e3 100644
--- a/keyboards/atomic/atomic.h
+++ b/keyboards/atomic/atomic.h
@@ -1,10 +1,22 @@
1#ifndef ATOMIC_H 1/* Copyright 2015 Jack Humbert
2#define ATOMIC_H 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
3 18
4#include "quantum.h" 19#include "quantum.h"
5#include <stddef.h>
6#include <avr/io.h>
7#include <avr/interrupt.h>
8 20
9// This a shortcut to help you visually see your layout. 21// This a shortcut to help you visually see your layout.
10// The following is an example using the Planck MIT layout 22// The following is an example using the Planck MIT layout
@@ -24,7 +36,7 @@
24 { K40, K41, KC_NO, K43, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, K4E } \ 36 { K40, K41, KC_NO, K43, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, K4E } \
25} 37}
26 38
27#define LAYOUT_grid( \ 39#define LAYOUT_ortho_5x15( \
28 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E,\ 40 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E,\
29 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E,\ 41 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E,\
30 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E,\ 42 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E,\
@@ -37,7 +49,3 @@
37 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ 49 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \
38 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E } \ 50 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E } \
39} 51}
40
41#define LAYOUT_ortho_5x15 LAYOUT_grid
42
43#endif \ No newline at end of file
diff --git a/keyboards/atomic/config.h b/keyboards/atomic/config.h
index 06019dd54..cb4aee0f7 100644
--- a/keyboards/atomic/config.h
+++ b/keyboards/atomic/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -24,8 +23,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24#define VENDOR_ID 0xFEED 23#define VENDOR_ID 0xFEED
25#define PRODUCT_ID 0x6060 24#define PRODUCT_ID 0x6060
26#define DEVICE_VER 0x0001 25#define DEVICE_VER 0x0001
27#define MANUFACTURER Ortholinear Keyboards 26#define MANUFACTURER OLKB
28#define PRODUCT The Atomic Keyboard 27#define PRODUCT Atomic
29 28
30/* key matrix size */ 29/* key matrix size */
31#define MATRIX_ROWS 5 30#define MATRIX_ROWS 5
@@ -86,54 +85,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
86//#define FORCE_NKRO 85//#define FORCE_NKRO
87 86
88/* 87/*
89 * Magic Key Options
90 *
91 * Magic keys are hotkey commands that allow control over firmware functions of
92 * the keyboard. They are best used in combination with the HID Listen program,
93 * found here: https://www.pjrc.com/teensy/hid_listen.html
94 *
95 * The options below allow the magic key functionality to be changed. This is
96 * useful if your keyboard/keypad is missing keys and you want magic key support.
97 *
98 */
99
100/* control how magic key switches layers */
101//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
102//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
103//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
104
105/* override magic key keymap */
106//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
107//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
108//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
109//#define MAGIC_KEY_HELP1 H
110//#define MAGIC_KEY_HELP2 SLASH
111//#define MAGIC_KEY_DEBUG D
112//#define MAGIC_KEY_DEBUG_MATRIX X
113//#define MAGIC_KEY_DEBUG_KBD K
114//#define MAGIC_KEY_DEBUG_MOUSE M
115//#define MAGIC_KEY_VERSION V
116//#define MAGIC_KEY_STATUS S
117//#define MAGIC_KEY_CONSOLE C
118//#define MAGIC_KEY_LAYER0_ALT1 ESC
119//#define MAGIC_KEY_LAYER0_ALT2 GRAVE
120//#define MAGIC_KEY_LAYER0 0
121//#define MAGIC_KEY_LAYER1 1
122//#define MAGIC_KEY_LAYER2 2
123//#define MAGIC_KEY_LAYER3 3
124//#define MAGIC_KEY_LAYER4 4
125//#define MAGIC_KEY_LAYER5 5
126//#define MAGIC_KEY_LAYER6 6
127//#define MAGIC_KEY_LAYER7 7
128//#define MAGIC_KEY_LAYER8 8
129//#define MAGIC_KEY_LAYER9 9
130#define MAGIC_KEY_BOOTLOADER B
131//#define MAGIC_KEY_LOCK CAPS
132//#define MAGIC_KEY_EEPROM E
133//#define MAGIC_KEY_NKRO N
134//#define MAGIC_KEY_SLEEP_LED Z
135
136/*
137 * Feature disable options 88 * Feature disable options
138 * These options are also useful to firmware size reduction. 89 * These options are also useful to firmware size reduction.
139 */ 90 */
@@ -150,5 +101,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
150//#define NO_ACTION_ONESHOT 101//#define NO_ACTION_ONESHOT
151//#define NO_ACTION_MACRO 102//#define NO_ACTION_MACRO
152//#define NO_ACTION_FUNCTION 103//#define NO_ACTION_FUNCTION
153
154#endif
diff --git a/keyboards/atomic/info.json b/keyboards/atomic/info.json
index 6e543b7b5..b4054eacd 100644
--- a/keyboards/atomic/info.json
+++ b/keyboards/atomic/info.json
@@ -1,11 +1,168 @@
1{ 1{
2 "keyboard_name": "Atomic", 2 "keyboard_name": "Atomic",
3 "maintainer": "qmk", 3 "maintainer": "jackhumbert",
4 "width": 15, 4 "width": 15,
5 "height": 5, 5 "height": 5,
6 "layouts": { 6 "layout_aliases": {
7 "LAYOUT_semi_standard": { 7 "LAYOUT_grid": "LAYOUT_ortho_5x15"
8 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0, "w":2}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2, "w":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3, "w":2}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}] 8 },
9 "layouts": {
10 "LAYOUT_semi_standard": {
11 "layout": [
12 {"x":0, "y":0},
13 {"x":1, "y":0},
14 {"x":2, "y":0},
15 {"x":3, "y":0},
16 {"x":4, "y":0},
17 {"x":5, "y":0},
18 {"x":6, "y":0},
19 {"x":7, "y":0},
20 {"x":8, "y":0},
21 {"x":9, "y":0},
22 {"x":10, "y":0},
23 {"x":11, "y":0},
24 {"x":12, "y":0},
25 {"x":13, "y":0, "w":2},
26
27 {"x":0, "y":1},
28 {"x":1, "y":1},
29 {"x":2, "y":1},
30 {"x":3, "y":1},
31 {"x":4, "y":1},
32 {"x":5, "y":1},
33 {"x":6, "y":1},
34 {"x":7, "y":1},
35 {"x":8, "y":1},
36 {"x":9, "y":1},
37 {"x":10, "y":1},
38 {"x":11, "y":1},
39 {"x":12, "y":1},
40 {"x":13, "y":1},
41 {"x":14, "y":1},
42
43 {"x":0, "y":2},
44 {"x":1, "y":2},
45 {"x":2, "y":2},
46 {"x":3, "y":2},
47 {"x":4, "y":2},
48 {"x":5, "y":2},
49 {"x":6, "y":2},
50 {"x":7, "y":2},
51 {"x":8, "y":2},
52 {"x":9, "y":2},
53 {"x":10, "y":2},
54 {"x":11, "y":2},
55 {"x":12, "y":2, "w":2},
56 {"x":14, "y":2},
57
58 {"x":0, "y":3},
59 {"x":1, "y":3},
60 {"x":2, "y":3},
61 {"x":3, "y":3},
62 {"x":4, "y":3},
63 {"x":5, "y":3},
64 {"x":6, "y":3},
65 {"x":7, "y":3},
66 {"x":8, "y":3},
67 {"x":9, "y":3},
68 {"x":10, "y":3},
69 {"x":11, "y":3, "w":2},
70 {"x":13, "y":3},
71 {"x":14, "y":3},
72
73 {"x":0, "y":4, "w":1.25},
74 {"x":1.25, "y":4, "w":1.25},
75 {"x":2.5, "y":4, "w":1.25},
76 {"x":3.75, "y":4, "w":6.25},
77 {"x":10, "y":4},
78 {"x":11, "y":4},
79 {"x":12, "y":4},
80 {"x":13, "y":4},
81 {"x":14, "y":4}
82 ]
83 },
84 "LAYOUT_ortho_5x15": {
85 "layout": [
86 {"x":0, "y":0},
87 {"x":1, "y":0},
88 {"x":2, "y":0},
89 {"x":3, "y":0},
90 {"x":4, "y":0},
91 {"x":5, "y":0},
92 {"x":6, "y":0},
93 {"x":7, "y":0},
94 {"x":8, "y":0},
95 {"x":9, "y":0},
96 {"x":10, "y":0},
97 {"x":11, "y":0},
98 {"x":12, "y":0},
99 {"x":13, "y":0},
100 {"x":14, "y":0},
101
102 {"x":0, "y":1},
103 {"x":1, "y":1},
104 {"x":2, "y":1},
105 {"x":3, "y":1},
106 {"x":4, "y":1},
107 {"x":5, "y":1},
108 {"x":6, "y":1},
109 {"x":7, "y":1},
110 {"x":8, "y":1},
111 {"x":9, "y":1},
112 {"x":10, "y":1},
113 {"x":11, "y":1},
114 {"x":12, "y":1},
115 {"x":13, "y":1},
116 {"x":14, "y":1},
117
118 {"x":0, "y":2},
119 {"x":1, "y":2},
120 {"x":2, "y":2},
121 {"x":3, "y":2},
122 {"x":4, "y":2},
123 {"x":5, "y":2},
124 {"x":6, "y":2},
125 {"x":7, "y":2},
126 {"x":8, "y":2},
127 {"x":9, "y":2},
128 {"x":10, "y":2},
129 {"x":11, "y":2},
130 {"x":12, "y":2},
131 {"x":13, "y":2},
132 {"x":14, "y":2},
133
134 {"x":0, "y":3},
135 {"x":1, "y":3},
136 {"x":2, "y":3},
137 {"x":3, "y":3},
138 {"x":4, "y":3},
139 {"x":5, "y":3},
140 {"x":6, "y":3},
141 {"x":7, "y":3},
142 {"x":8, "y":3},
143 {"x":9, "y":3},
144 {"x":10, "y":3},
145 {"x":11, "y":3},
146 {"x":12, "y":3},
147 {"x":13, "y":3},
148 {"x":14, "y":3},
149
150 {"x":0, "y":4},
151 {"x":1, "y":4},
152 {"x":2, "y":4},
153 {"x":3, "y":4},
154 {"x":4, "y":4},
155 {"x":5, "y":4},
156 {"x":6, "y":4},
157 {"x":7, "y":4},
158 {"x":8, "y":4},
159 {"x":9, "y":4},
160 {"x":10, "y":4},
161 {"x":11, "y":4},
162 {"x":12, "y":4},
163 {"x":13, "y":4},
164 {"x":14, "y":4}
165 ]
166 }
9 } 167 }
10 }
11} 168}
diff --git a/keyboards/atomic/keymaps/abienz.c b/keyboards/atomic/keymaps/abienz.c
deleted file mode 100644
index 7cc27d71a..000000000
--- a/keyboards/atomic/keymaps/abienz.c
+++ /dev/null
@@ -1,18 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_grid( /* Colemak */
5 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_NO ,
6 KC_TAB, CM_Q, CM_W, CM_F, CM_P, CM_G, CM_J, CM_L, CM_U, CM_Y, CM_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL ,
7 KC_BSPC, CM_A, CM_R, CM_S, CM_T, CM_D, CM_H, CM_N, CM_E, CM_I, CM_O, KC_QUOT, KC_ENT, KC_NO, KC_PGUP,
8 KC_LSFT, CM_Z, CM_X, CM_C, CM_V, CM_B, CM_K, CM_M, CM_COMM, CM_DOT, CM_SLSH, KC_RSFT, KC_NO, KC_UP, KC_PGDN,
9 KC_LCTL, KC_LGUI, KC_NO, KC_LALT, MO(1), KC_SPC, KC_NO, KC_RALT, MO(1), KC_RGUI, KC_NO, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT,
10 ),
11 [1] = LAYOUT_grid( /* function */
12 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSPC, KC_NO ,
13 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,
14 KC_TRNS, KC_TRNS, KC_TRNS, KC_SLEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
15 KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, KC_MPLY,
16 KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, MO(1), KC_TRNS, KC_NO, KC_TRNS, MO(1), KC_TRNS, KC_NO, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT,
17 ),
18};
diff --git a/keyboards/atomic/keymaps/abienz/keymap.c b/keyboards/atomic/keymaps/abienz/keymap.c
new file mode 100644
index 000000000..c499807d7
--- /dev/null
+++ b/keyboards/atomic/keymaps/abienz/keymap.c
@@ -0,0 +1,19 @@
1#include QMK_KEYBOARD_H
2#include "keymap_colemak.h"
3
4const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
5 [0] = LAYOUT_ortho_5x15(/* Colemak */
6 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, XXXXXXX,
7 KC_TAB, CM_Q, CM_W, CM_F, CM_P, CM_G, CM_J, CM_L, CM_U, CM_Y, CM_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,
8 KC_BSPC, CM_A, CM_R, CM_S, CM_T, CM_D, CM_H, CM_N, CM_E, CM_I, CM_O, KC_QUOT, KC_ENT, XXXXXXX, KC_PGUP,
9 KC_LSFT, CM_Z, CM_X, CM_C, CM_V, CM_B, CM_K, CM_M, CM_COMM, CM_DOT, CM_SLSH, KC_RSFT, XXXXXXX, KC_UP, KC_PGDN,
10 KC_LCTL, KC_LGUI, XXXXXXX, KC_LALT, MO(1), KC_SPC, XXXXXXX, KC_RALT, MO(1), KC_RGUI, XXXXXXX, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
11 ),
12 [1] = LAYOUT_ortho_5x15(/* function */
13 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSPC, XXXXXXX,
14 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
15 _______, _______, _______, KC_SLEP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
16 _______, _______, _______, KC_CALC, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, KC_MPLY,
17 _______, _______, XXXXXXX, _______, MO(1), _______, XXXXXXX, _______, MO(1), _______, XXXXXXX, _______, KC_MPRV, KC_VOLD, KC_MNXT
18 ),
19};
diff --git a/keyboards/atomic/keymaps/default/keymap.c b/keyboards/atomic/keymaps/default/keymap.c
index 6d314f147..d4bdc1837 100644
--- a/keyboards/atomic/keymaps/default/keymap.c
+++ b/keyboards/atomic/keymaps/default/keymap.c
@@ -90,7 +90,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
90 * '--------------------------------------------------------------------------------------------------------------------------------------' 90 * '--------------------------------------------------------------------------------------------------------------------------------------'
91 */ 91 */
92 92
93 [_QW] = LAYOUT_grid( /* QWERTY */ 93 [_QW] = LAYOUT_ortho_5x15( /* QWERTY */
94 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, 94 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC,
95 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL , 95 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL ,
96 KC_ESC, 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_ENT, KC_PGUP, 96 KC_ESC, 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_ENT, KC_PGUP,
@@ -112,7 +112,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
112 * '--------------------------------------------------------------------------------------------------------------------------------------' 112 * '--------------------------------------------------------------------------------------------------------------------------------------'
113 */ 113 */
114 114
115 [_CM] = LAYOUT_grid( /* COLEMAK */ 115 [_CM] = LAYOUT_ortho_5x15( /* COLEMAK */
116 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, 116 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC,
117 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL , 117 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL ,
118 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP, 118 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP,
@@ -134,7 +134,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
134 * '--------------------------------------------------------------------------------------------------------------------------------------' 134 * '--------------------------------------------------------------------------------------------------------------------------------------'
135 */ 135 */
136 136
137 [_DV] = LAYOUT_grid( /* DVORAK */ 137 [_DV] = LAYOUT_ortho_5x15( /* DVORAK */
138 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, 138 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC,
139 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL , 139 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL ,
140 KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, KC_ENT, KC_ENT, KC_PGUP, 140 KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, KC_ENT, KC_ENT, KC_PGUP,
@@ -156,7 +156,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
156 * '--------------------------------------------------------------------------------------------------------------------------------------' 156 * '--------------------------------------------------------------------------------------------------------------------------------------'
157 */ 157 */
158 158
159 [_LW] = LAYOUT_grid( /* LOWERED */ 159 [_LW] = LAYOUT_ortho_5x15( /* LOWERED */
160 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___, 160 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___,
161 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, _______, _______, KC_INS , 161 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, _______, _______, KC_INS ,
162 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, ___T___, ___T___, _______, 162 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, ___T___, ___T___, _______,
@@ -178,7 +178,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
178 * '--------------------------------------------------------------------------------------------------------------------------------------' 178 * '--------------------------------------------------------------------------------------------------------------------------------------'
179 */ 179 */
180 180
181 [_RS] = LAYOUT_grid( /* RAISED */ 181 [_RS] = LAYOUT_ortho_5x15( /* RAISED */
182 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___, 182 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___,
183 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, KC_INS , 183 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, KC_INS ,
184 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, ___T___, ___T___, _______, 184 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, ___T___, ___T___, _______,
@@ -200,7 +200,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
200 * '--------------------------------------------------------------------------------------------------------------------------------------' 200 * '--------------------------------------------------------------------------------------------------------------------------------------'
201 */ 201 */
202 202
203 [_FN] = LAYOUT_grid( /* FUNCTION */ 203 [_FN] = LAYOUT_ortho_5x15( /* FUNCTION */
204 KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___, 204 KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___,
205 KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR, 205 KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR,
206 KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U, 206 KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U,
diff --git a/keyboards/atomic/keymaps/michelle.c b/keyboards/atomic/keymaps/michelle.c
deleted file mode 100644
index 6dd2de279..000000000
--- a/keyboards/atomic/keymaps/michelle.c
+++ /dev/null
@@ -1,169 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_grid( /* Dvorak */
5 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, KC_NO ,
6 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
7 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
8 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
9 // ┌─ 2u ────────────┐
10 // │ X │
11 // └─────────────────┘
12 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_INS, KC_DEL ,
13 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
14 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
15 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
16 // ┌─ 2u ────────────┐ ┌─ 2u ────────────┐
17 // │ X │ │ X │
18 // └─────────────────┘ └─────────────────┘
19 KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, KC_NO, KC_PGUP ,
20 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
21 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
22 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
23 // ┌─ 2u ────────────┐ ┌─ 2u ────────────┐
24 // │ X │ │ X │
25 // └─────────────────┘ └─────────────────┘
26 // ┌─ 2u ────────────┐
27 // │ X │
28 // └─────────────────┘
29 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_NO, KC_UP, KC_PGDN ,
30 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
31 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
32 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
33 // ┌─ 2u ────────────┐
34 // │ X │
35 // └─────────────────┘
36 // ┌─ 2u ────────────┐ ┌─ 2u ────────────┐
37 // │ X │ │ X │
38 // └─────────────────┘ └─────────────────┘
39 // ┌─ 2u ────────────┐
40 // │ X │
41 // └─────────────────┘
42 KC_LCTL, MO(1), KC_NO, KC_LALT, KC_NO, KC_NO, KC_SPC, KC_NO, KC_NO, KC_NO, KC_LGUI, MO(2), KC_LEFT, KC_DOWN, KC_RGHT ,
43 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
44 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
45 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
46 // ┌─ 1.25u ──┬ 1.25u ───┬─── 1.25u ┬─── 1.25u ─┬─ 2u ────────────┬─ 1.25u ──┬─ 1.25u ──┬─── 1.25u ┬──── 1.25u ┐
47 // │ X │ X │ X │ X │ X │ X │ X │ X │ X │
48 // └──────────┴──────────┴──────────┴───────────┴─────────────────┴──────────┴──────────┴──────────┴───────────┘
49 // ┌─ 2u ────────────┐
50 // │ X │
51 // └─────────────────┘
52 // ┌───────────────────── 6.25u ────────────────────────────┐
53 // │ X │
54 // └────────────────────────────────────────────────────────┘
55 // ┌─────────────────────── 6.25u ──────────────────────────┬─ 1.25u ──┬─ 1.25u ──┬─ 1.25u ──┬─── 1.25u ┬── 1.25u ──┐
56 // │ X │ X │ X │ X │ X │ X │
57 // └────────────────────────────────────────────────────────┴──────────┴──────────┴──────────┴──────────┴───────────┘
58 ),
59 [1] = LAYOUT_grid( /* Qwerty + F keys */
60 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_BSPC, KC_NO ,
61 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
62 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
63 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
64 // ┌─ 2u ────────────┐
65 // │ X │
66 // └─────────────────┘
67 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_INS, KC_DEL ,
68 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
69 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
70 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
71 // ┌─ 2u ────────────┐ ┌─ 2u ────────────┐
72 // │ X │ │ X │
73 // └─────────────────┘ └─────────────────┘
74 KC_ESC, 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_NO, KC_PGUP ,
75 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
76 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
77 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
78 // ┌─ 2u ────────────┐ ┌─ 2u ────────────┐
79 // │ X │ │ X │
80 // └─────────────────┘ └─────────────────┘
81 // ┌─ 2u ────────────┐
82 // │ X │
83 // └─────────────────┘
84 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_NO, KC_UP, KC_PGDN ,
85 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
86 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
87 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
88 // ┌─ 2u ────────────┐
89 // │ X │
90 // └─────────────────┘
91 // ┌─ 2u ────────────┐ ┌─ 2u ────────────┐
92 // │ X │ │ X │
93 // └─────────────────┘ └─────────────────┘
94 // ┌─ 2u ────────────┐
95 // │ X │
96 // └─────────────────┘
97 KC_LCTL, KC_TRNS, KC_NO, KC_LALT, KC_NO, KC_NO, KC_SPC, KC_NO, KC_NO, KC_NO, KC_LGUI, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT ,
98 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
99 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
100 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
101 // ┌─ 1.25u ──┬ 1.25u ───┬─── 1.25u ┬─── 1.25u ─┬─ 2u ────────────┬─ 1.25u ──┬─ 1.25u ──┬─── 1.25u ┬──── 1.25u ┐
102 // │ X │ X │ X │ X │ X │ X │ X │ X │ X │
103 // └──────────┴──────────┴──────────┴───────────┴─────────────────┴──────────┴──────────┴──────────┴───────────┘
104 // ┌─ 2u ────────────┐
105 // │ X │
106 // └─────────────────┘
107 // ┌───────────────────── 6.25u ────────────────────────────┐
108 // │ X │
109 // └────────────────────────────────────────────────────────┘
110 // ┌─────────────────────── 6.25u ──────────────────────────┬─ 1.25u ──┬─ 1.25u ──┬─ 1.25u ──┬─── 1.25u ┬── 1.25u ──┐
111 // │ X │ X │ X │ X │ X │ X │
112 // └────────────────────────────────────────────────────────┴──────────┴──────────┴──────────┴──────────┴───────────┘
113 ),
114 [2] = LAYOUT_grid( /* Numpad + qwerty shortcut keys */
115 { KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_P7, KC_P8, KC_P9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, KC_NO ,
116 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
117 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
118 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
119 // ┌─ 2u ────────────┐
120 // │ X │
121 // └─────────────────┘
122 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_P4, KC_P5, KC_P6, KC_L, KC_SLSH, KC_EQL, KC_INS, KC_DEL ,
123 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
124 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
125 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
126 // ┌─ 2u ────────────┐ ┌─ 2u ────────────┐
127 // │ X │ │ X │
128 // └─────────────────┘ └─────────────────┘
129 KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_P1, KC_P2, KC_P3, KC_S, KC_MINS, KC_ENT, KC_NO, KC_PGUP ,
130 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
131 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
132 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
133 // ┌─ 2u ────────────┐ ┌─ 2u ────────────┐
134 // │ X │ │ X │
135 // └─────────────────┘ └─────────────────┘
136 // ┌─ 2u ────────────┐
137 // │ X │
138 // └─────────────────┘
139 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_X, KC_B, KC_P0, KC_P0, KC_PENT, KC_Z, KC_RSFT, KC_NO, KC_UP, KC_PGDN ,
140 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
141 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
142 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
143 // ┌─ 2u ────────────┐
144 // │ X │
145 // └─────────────────┘
146 // ┌─ 2u ────────────┐ ┌─ 2u ────────────┐
147 // │ X │ │ X │
148 // └─────────────────┘ └─────────────────┘
149 // ┌─ 2u ────────────┐
150 // │ X │
151 // └─────────────────┘
152 KC_LCTL, KC_TRNS, KC_NO, KC_LALT, KC_NO, KC_NO, KC_SPC, KC_NO, KC_NO, KC_NO, KC_LGUI, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT ,
153 // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
154 // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
155 // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
156 // ┌─ 1.25u ──┬ 1.25u ───┬─── 1.25u ┬─── 1.25u ─┬─ 2u ────────────┬─ 1.25u ──┬─ 1.25u ──┬─── 1.25u ┬──── 1.25u ┐
157 // │ X │ X │ X │ X │ X │ X │ X │ X │ X │
158 // └──────────┴──────────┴──────────┴───────────┴─────────────────┴──────────┴──────────┴──────────┴───────────┘
159 // ┌─ 2u ────────────┐
160 // │ X │
161 // └─────────────────┘
162 // ┌───────────────────── 6.25u ────────────────────────────┐
163 // │ X │
164 // └────────────────────────────────────────────────────────┘
165 // ┌─────────────────────── 6.25u ──────────────────────────┬─ 1.25u ──┬─ 1.25u ──┬─ 1.25u ──┬─── 1.25u ┬── 1.25u ──┐
166 // │ X │ X │ X │ X │ X │ X │
167 // └────────────────────────────────────────────────────────┴──────────┴──────────┴──────────┴──────────┴───────────┘
168 ),
169};
diff --git a/keyboards/atomic/keymaps/michelle/keymap.c b/keyboards/atomic/keymaps/michelle/keymap.c
new file mode 100644
index 000000000..da6942716
--- /dev/null
+++ b/keyboards/atomic/keymaps/michelle/keymap.c
@@ -0,0 +1,25 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_ortho_5x15( /* Dvorak */
5 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, XXXXXXX,
6 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_INS, KC_DEL,
7 KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, XXXXXXX, KC_PGUP,
8 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, XXXXXXX, KC_UP, KC_PGDN,
9 KC_LCTL, MO(1), XXXXXXX, KC_LALT, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_LGUI, MO(2), KC_LEFT, KC_DOWN, KC_RGHT
10 ),
11 [1] = LAYOUT_ortho_5x15( /* Qwerty + F keys */
12 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_BSPC, XXXXXXX,
13 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_INS, KC_DEL,
14 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, XXXXXXX, KC_PGUP,
15 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, XXXXXXX, KC_UP, KC_PGDN,
16 KC_LCTL, _______, XXXXXXX, KC_LALT, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_LGUI, _______, KC_LEFT, KC_DOWN, KC_RGHT
17 ),
18 [2] = LAYOUT_ortho_5x15( /* Numpad + qwerty shortcut keys */
19 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_P7, KC_P8, KC_P9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, XXXXXXX,
20 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_P4, KC_P5, KC_P6, KC_L, KC_SLSH, KC_EQL, KC_INS, KC_DEL,
21 KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_P1, KC_P2, KC_P3, KC_S, KC_MINS, KC_ENT, XXXXXXX, KC_PGUP,
22 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_X, KC_B, KC_P0, KC_P0, KC_PENT, KC_Z, KC_RSFT, XXXXXXX, KC_UP, KC_PGDN,
23 KC_LCTL, _______, XXXXXXX, KC_LALT, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_LGUI, _______, KC_LEFT, KC_DOWN, KC_RGHT
24 ),
25};
diff --git a/keyboards/atomic/keymaps/pvc/keymap.c b/keyboards/atomic/keymaps/pvc/keymap.c
index 51e697f96..9ed79899d 100644
--- a/keyboards/atomic/keymaps/pvc/keymap.c
+++ b/keyboards/atomic/keymaps/pvc/keymap.c
@@ -122,7 +122,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
122 | LCTRL | LWIN | FN | LALT | UPPER | SPACE . SPACE | LOWER | OSHIFT | RALT | APP | RCTRL | LEFT | DOWN | RIGHT | 122 | LCTRL | LWIN | FN | LALT | UPPER | SPACE . SPACE | LOWER | OSHIFT | RALT | APP | RCTRL | LEFT | DOWN | RIGHT |
123 '--------------------------------------------------------------------------------------------------------------------------------------' 123 '--------------------------------------------------------------------------------------------------------------------------------------'
124 */ 124 */
125 [LAYER_QWERTY] = LAYOUT_grid( 125 [LAYER_QWERTY] = LAYOUT_ortho_5x15(
126 KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, 126 KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC,
127 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL , 127 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL ,
128 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_ENT , KC_PGUP, 128 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_ENT , KC_PGUP,
@@ -142,7 +142,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
142 | ______ | ______ | ______ | ______ | UPPER | KP 0 . KP 0 | ______ | RALT | KP . | KP ENT | ______ | ______ | ______ | ______ | 142 | ______ | ______ | ______ | ______ | UPPER | KP 0 . KP 0 | ______ | RALT | KP . | KP ENT | ______ | ______ | ______ | ______ |
143 '--------------------------------------------------------------------------------------------------------------------------------------' 143 '--------------------------------------------------------------------------------------------------------------------------------------'
144 */ 144 */
145 [LAYER_UPPER] = LAYOUT_grid( 145 [LAYER_UPPER] = LAYOUT_ortho_5x15(
146 KC_PSCR, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, XXXXXXX, XXXXXXX, _______, _______, 146 KC_PSCR, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, XXXXXXX, XXXXXXX, _______, _______,
147 KC_PAUS, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_NLCK, KC_PSLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, _______, _______, _______, KC_INS , 147 KC_PAUS, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_NLCK, KC_PSLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, _______, _______, _______, KC_INS ,
148 _______, KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_CAPS, KC_PAST, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, _______, _______, _______, KC_HOME, 148 _______, KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_CAPS, KC_PAST, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, _______, _______, _______, KC_HOME,
@@ -162,7 +162,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
162 | ______ | ______ | ______ | ______ | ______ | ______ . ______ | LOWER | ______ | ______ | ______ | ______ | ______ | ______ | ______ | 162 | ______ | ______ | ______ | ______ | ______ | ______ . ______ | LOWER | ______ | ______ | ______ | ______ | ______ | ______ | ______ |
163 '--------------------------------------------------------------------------------------------------------------------------------------' 163 '--------------------------------------------------------------------------------------------------------------------------------------'
164 */ 164 */
165 [LAYER_LOWER] = LAYOUT_grid( 165 [LAYER_LOWER] = LAYOUT_ortho_5x15(
166 KC_PSCR, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , _______, _______, 166 KC_PSCR, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , _______, _______,
167 _______, KC_DLR , KC_LCBR, KC_LBRC, KC_LPRN, KC_PERC, KC_HASH, KC_RPRN, KC_RBRC, KC_RCBR, KC_AT , _______, _______, _______, KC_INS , 167 _______, KC_DLR , KC_LCBR, KC_LBRC, KC_LPRN, KC_PERC, KC_HASH, KC_RPRN, KC_RBRC, KC_RCBR, KC_AT , _______, _______, _______, KC_INS ,
168 _______, KC_CIRC, KC_ASTR, KC_PLUS, KC_MINS, KC_SLSH, KC_BSLS, KC_UNDS, KC_QUOT, KC_DQT , KC_GRV , _______, _______, _______, KC_HOME, 168 _______, KC_CIRC, KC_ASTR, KC_PLUS, KC_MINS, KC_SLSH, KC_BSLS, KC_UNDS, KC_QUOT, KC_DQT , KC_GRV , _______, _______, _______, KC_HOME,
@@ -182,7 +182,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
182 | ______ | ______ | FN | ______ | ______ | PLAY . PLAY | ______ | ______ | ______ | ______ | ______ | PREV | VOL DN | NEXT | 182 | ______ | ______ | FN | ______ | ______ | PLAY . PLAY | ______ | ______ | ______ | ______ | ______ | PREV | VOL DN | NEXT |
183 '--------------------------------------------------------------------------------------------------------------------------------------' 183 '--------------------------------------------------------------------------------------------------------------------------------------'
184 */ 184 */
185 [LAYER_FUNCTION] = LAYOUT_grid( 185 [LAYER_FUNCTION] = LAYOUT_ortho_5x15(
186 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 186 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
187 XXXXXXX, KC_F13 , KC_F14 , KC_F15 , KC_F16 , KC_NLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 187 XXXXXXX, KC_F13 , KC_F14 , KC_F15 , KC_F16 , KC_NLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
188 XXXXXXX, KC_F17 , KC_F18 , KC_F19 , KC_F20 , KC_SLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 188 XXXXXXX, KC_F17 , KC_F18 , KC_F19 , KC_F20 , KC_SLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
@@ -202,7 +202,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
202 | ______ | ______ | ______ | ______ | ______ | MS BT1 . MS BT1 | ______ | ______ | ______ | ______ | ______ | MS L | MS D | MS R | 202 | ______ | ______ | ______ | ______ | ______ | MS BT1 . MS BT1 | ______ | ______ | ______ | ______ | ______ | MS L | MS D | MS R |
203 '--------------------------------------------------------------------------------------------------------------------------------------' 203 '--------------------------------------------------------------------------------------------------------------------------------------'
204 */ 204 */
205 [LAYER_MOUSE] = LAYOUT_grid( 205 [LAYER_MOUSE] = LAYOUT_ortho_5x15(
206 KC_ESC , KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 206 KC_ESC , KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
207 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, M_MS_UL, KC_MS_U, M_MS_UR, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_L, KC_WH_R, 207 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, M_MS_UL, KC_MS_U, M_MS_UR, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_L, KC_WH_R,
208 XXXXXXX, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, XXXXXXX, XXXXXXX, KC_MS_L, XXXXXXX, KC_MS_R, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_U, 208 XXXXXXX, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, XXXXXXX, XXXXXXX, KC_MS_L, XXXXXXX, KC_MS_R, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_U,
@@ -222,7 +222,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
222 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | UPPER | XXXXXX . XXXXXX | LOWER | XXXXXX | XXXXXX | XXXXXX | XXXXXX | TEMPO- | VOICE- | TEMPO+ | 222 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | UPPER | XXXXXX . XXXXXX | LOWER | XXXXXX | XXXXXX | XXXXXX | XXXXXX | TEMPO- | VOICE- | TEMPO+ |
223 '--------------------------------------------------------------------------------------------------------------------------------------' 223 '--------------------------------------------------------------------------------------------------------------------------------------'
224 */ 224 */
225 [LAYER_ADJUST] = LAYOUT_grid( 225 [LAYER_ADJUST] = LAYOUT_ortho_5x15(
226 XXXXXXX, M_HELP1, M_HELP2, M_HELP3, M_HELP4, M_HELP5, M_HELP6, M_HELP7, M_HELP8, M_HELP9, XXXXXXX, MU_TOG , AU_TOG , XXXXXXX, XXXXXXX, 226 XXXXXXX, M_HELP1, M_HELP2, M_HELP3, M_HELP4, M_HELP5, M_HELP6, M_HELP7, M_HELP8, M_HELP9, XXXXXXX, MU_TOG , AU_TOG , XXXXXXX, XXXXXXX,
227 XXXXXXX, M_BRTOG, M_BSPDU, M_BSPDD, M_BDFLT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 227 XXXXXXX, M_BRTOG, M_BSPDU, M_BSPDD, M_BDFLT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
228 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 228 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
diff --git a/keyboards/atomic/keymaps/twolayer.c b/keyboards/atomic/keymaps/twolayer.c
deleted file mode 100644
index 9ecbbc6df..000000000
--- a/keyboards/atomic/keymaps/twolayer.c
+++ /dev/null
@@ -1,63 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 /* QWERTY - MIT ENHANCED / GRID COMPATIBLE
6 * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
7 * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | XXXXXX . BACKSP |
8 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
9 * | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | DEL |
10 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
11 * | LCTRL1 | A | S | D | F | G | H | J | K | L | ; | ' | XXXXXX . ENTER | PG UP |
12 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
13 * | LSHIFT | Z | X | C | V | B | N | M | , | . | / | XXXXXX . RSHIFT | UP | PG DN |
14 * |--------+--------+--------+--------+--------+- 6.25u ---------+--------+--------+--------+--------+-----------------+--------+--------|
15 * | BRITE | LALT | FN | XXXXXX . SPACE | RCTRL | RALT | FN | LEFT | DOWN | RIGHT |
16 * '--------------------------------------------------------------------------------------------------------------------------------------'
17 */
18 [0] = LAYOUT_grid( /* QWERTY */
19 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC,
20 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,
21 KC_LCTL, 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_ENT, KC_PGUP,
22 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_RSFT, KC_UP, KC_PGDN,
23 M(0), KC_ALT, MO(1), KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RCTL, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT,
24 ),
25
26 /* FUNCTION
27 * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
28 * | GRV | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX . |
29 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
30 * | SCR LK | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | PAUSE | PR SCR |
31 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
32 * | CAP LK | MS BT5 | MS BT4 | MS BT3 | MS BT2 | SLOW M | FAST M | NEXT | VOL+ | VOL- | PLAY | | XXXXXX . | WHEEL+ |
33 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
34 * | NUM LK | | | | | | | | INSERT | END1 | HOME | XXXXXX . | MOUS U | WHEEL- |
35 * |--------+--------+--------+--------+--------+- 6.25 ------------+--------+--------+------+--------+-----------------+--------+--------|
36 * | | | FN | XXXXXX . MS BT1 | | | FN | MOUS L | MOUS D | MOUS R |
37 * '--------------------------------------------------------------------------------------------------------------------------------------'
38 */
39 [1] = LAYOUT_grid( /* FUNCTION LAYER*/
40 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___,
41 KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR,
42 KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U,
43 KC_NLCK, _______, _______, _______, _______, _______, _______, _______, KC_INSERT, KC_END, KC_HOME, ___T___, ___T___, KC_MS_U, KC_WH_D,
44 _______, _______, MO(1), _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, MO(1), KC_MS_L, KC_MS_D, KC_MS_R,
45 ),
46};
47
48const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
49 // MACRODOWN only works in this function
50 switch(id) {
51 case 0:
52 if (record->event.pressed) {
53 register_code(KC_RSFT);
54 #ifdef BACKLIGHT_ENABLE
55 backlight_step();
56 #endif
57 } else {
58 unregister_code(KC_RSFT);
59 }
60 break;
61 }
62 return MACRO_NONE;
63};
diff --git a/keyboards/atomic/keymaps/twolayer/keymap.c b/keyboards/atomic/keymaps/twolayer/keymap.c
new file mode 100644
index 000000000..a38ddf358
--- /dev/null
+++ b/keyboards/atomic/keymaps/twolayer/keymap.c
@@ -0,0 +1,46 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 /* QWERTY - MIT ENHANCED / GRID COMPATIBLE
6 * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
7 * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | XXXXXX . BACKSP |
8 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
9 * | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | DEL |
10 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
11 * | LCTRL1 | A | S | D | F | G | H | J | K | L | ; | ' | XXXXXX . ENTER | PG UP |
12 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
13 * | LSHIFT | Z | X | C | V | B | N | M | , | . | / | XXXXXX . RSHIFT | UP | PG DN |
14 * |--------+--------+--------+--------+--------+- 6.25u ---------+--------+--------+--------+--------+-----------------+--------+--------|
15 * | BRITE | LALT | FN | XXXXXX . SPACE | RCTRL | RALT | FN | LEFT | DOWN | RIGHT |
16 * '--------------------------------------------------------------------------------------------------------------------------------------'
17 */
18 [0] = LAYOUT_ortho_5x15( /* QWERTY */
19 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC,
20 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,
21 KC_LCTL, 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_ENT, KC_PGUP,
22 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_RSFT, KC_UP, KC_PGDN,
23 BL_STEP, KC_LALT, MO(1), KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RCTL, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
24 ),
25
26 /* FUNCTION
27 * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
28 * | GRV | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX . |
29 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
30 * | SCR LK | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | PAUSE | PR SCR |
31 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
32 * | CAP LK | MS BT5 | MS BT4 | MS BT3 | MS BT2 | SLOW M | FAST M | NEXT | VOL+ | VOL- | PLAY | | XXXXXX . | WHEEL+ |
33 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
34 * | NUM LK | | | | | | | | INSERT | END1 | HOME | XXXXXX . | MOUS U | WHEEL- |
35 * |--------+--------+--------+--------+--------+- 6.25 ------------+--------+--------+------+--------+-----------------+--------+--------|
36 * | | | FN | XXXXXX . MS BT1 | | | FN | MOUS L | MOUS D | MOUS R |
37 * '--------------------------------------------------------------------------------------------------------------------------------------'
38 */
39 [1] = LAYOUT_ortho_5x15( /* FUNCTION LAYER*/
40 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______,
41 KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR,
42 KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, _______, _______, KC_WH_U,
43 KC_NLCK, _______, _______, _______, _______, _______, _______, _______, KC_INS, KC_END, KC_HOME, _______, _______, KC_MS_U, KC_WH_D,
44 _______, _______, MO(1), _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, MO(1), KC_MS_L, KC_MS_D, KC_MS_R
45 ),
46};
diff --git a/keyboards/atomic/rules.mk b/keyboards/atomic/rules.mk
index 5a057f973..71d5f924e 100644
--- a/keyboards/atomic/rules.mk
+++ b/keyboards/atomic/rules.mk
@@ -2,33 +2,23 @@
2MCU = atmega32u4 2MCU = atmega32u4
3 3
4# Bootloader selection 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 = atmel-dfu 5BOOTLOADER = atmel-dfu
13 6
14# Build Options 7# Build Options
15# change to "no" to disable the options, or define them in the Makefile in 8# change yes to no to disable
16# the appropriate keymap folder that will get included automatically
17# 9#
18BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
19MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
20EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
21CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
22COMMAND_ENABLE = yes # Commands for debug and configuration 14COMMAND_ENABLE = yes # Commands for debug and configuration
23NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
24BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
25MIDI_ENABLE = no # MIDI controls
26AUDIO_ENABLE = no # Audio output on port C6
27UNICODE_ENABLE = no # Unicode
28BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
29RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
30
31# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
32SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
33 23
34LAYOUTS = ortho_5x15 24LAYOUTS = ortho_5x15
diff --git a/keyboards/cannonkeys/balance/info.json b/keyboards/cannonkeys/balance/info.json
index d7429ac8b..ce37a2797 100644
--- a/keyboards/cannonkeys/balance/info.json
+++ b/keyboards/cannonkeys/balance/info.json
@@ -6,7 +6,101 @@
6 "height": 5.5, 6 "height": 5.5,
7 "layouts": { 7 "layouts": {
8 "LAYOUT_all": { 8 "LAYOUT_all": {
9 "layout": [{"label":"KNOB", "x":15.25, "y":0}, {"label":"~", "x":0, "y":0.25}, {"label":"!", "x":1, "y":0.25}, {"label":"@", "x":2, "y":0.25}, {"label":"#", "x":3, "y":0.25}, {"label":"$", "x":4, "y":0.25}, {"label":"%", "x":5, "y":0.25}, {"label":"^", "x":6, "y":0.25}, {"label":"&", "x":7, "y":0.25}, {"label":"*", "x":8, "y":0.25}, {"label":"(", "x":9, "y":0.25}, {"label":")", "x":10, "y":0.25}, {"label":"_", "x":11, "y":0.25}, {"label":"+", "x":12, "y":0.25}, {"x":13, "y":0.25}, {"x":14, "y":0.25}, {"label":"Num Lock", "x":16.5, "y":0.25}, {"label":"/", "x":17.5, "y":0.25}, {"label":"*", "x":18.5, "y":0.25}, {"label":"-", "x":19.5, "y":0.25}, {"label":"Tab", "x":0, "y":1.25, "w":1.5}, {"label":"Q", "x":1.5, "y":1.25}, {"label":"W", "x":2.5, "y":1.25}, {"label":"E", "x":3.5, "y":1.25}, {"label":"R", "x":4.5, "y":1.25}, {"label":"T", "x":5.5, "y":1.25}, {"label":"Y", "x":6.5, "y":1.25}, {"label":"U", "x":7.5, "y":1.25}, {"label":"I", "x":8.5, "y":1.25}, {"label":"O", "x":9.5, "y":1.25}, {"label":"P", "x":10.5, "y":1.25}, {"label":"{", "x":11.5, "y":1.25}, {"label":"}", "x":12.5, "y":1.25}, {"label":"|", "x":13.5, "y":1.25, "w":1.5}, {"label":"PgUp", "x":15.25, "y":1.25}, {"label":"7", "x":16.5, "y":1.25}, {"label":"8", "x":17.5, "y":1.25}, {"label":"9", "x":18.5, "y":1.25}, {"label":"+", "x":19.5, "y":1.25}, {"label":"Caps Lock", "x":0, "y":2.25, "w":1.75}, {"label":"A", "x":1.75, "y":2.25}, {"label":"S", "x":2.75, "y":2.25}, {"label":"D", "x":3.75, "y":2.25}, {"label":"F", "x":4.75, "y":2.25}, {"label":"G", "x":5.75, "y":2.25}, {"label":"H", "x":6.75, "y":2.25}, {"label":"J", "x":7.75, "y":2.25}, {"label":"K", "x":8.75, "y":2.25}, {"label":"L", "x":9.75, "y":2.25}, {"label":":", "x":10.75, "y":2.25}, {"label":"\"", "x":11.75, "y":2.25}, {"label":"Enter", "x":12.75, "y":2.25, "w":2.25}, {"label":"PgDn", "x":15.25, "y":2.25}, {"label":"4", "x":16.5, "y":2.25}, {"label":"5", "x":17.5, "y":2.25}, {"label":"6", "x":18.5, "y":2.25}, {"label":"+", "x":19.5, "y":2.25}, {"label":"Shift", "x":0, "y":3.25, "w":2.25}, {"label":"Z", "x":2.25, "y":3.25}, {"label":"X", "x":3.25, "y":3.25}, {"label":"C", "x":4.25, "y":3.25}, {"label":"V", "x":5.25, "y":3.25}, {"label":"B", "x":6.25, "y":3.25}, {"label":"N", "x":7.25, "y":3.25}, {"label":"M", "x":8.25, "y":3.25}, {"label":"<", "x":9.25, "y":3.25}, {"label":">", "x":10.25, "y":3.25}, {"label":"?", "x":11.25, "y":3.25}, {"label":"Shift", "x":12.25, "y":3.25, "w":2.75}, {"label":"1", "x":16.5, "y":3.25}, {"label":"2", "x":17.5, "y":3.25}, {"label":"3", "x":18.5, "y":3.25}, {"label":"Enter", "x":19.5, "y":3.25}, {"label":"\u2191", "x":15.25, "y":3.5}, {"label":"Ctrl", "x":0, "y":4.25, "w":1.25}, {"label":"Win", "x":1.25, "y":4.25}, {"label":"Alt", "x":2.25, "y":4.25, "w":1.25}, {"x":3.5, "y":4.25, "w":7}, {"label":"Ctrl", "x":10.5, "y":4.25, "w":1.25}, {"label":"Win", "x":11.75, "y":4.25}, {"label":"Alt", "x":12.75, "y":4.25, "w":1.25}, {"label":"0", "x":17.5, "y":4.25}, {"label":".", "x":18.5, "y":4.25}, {"label":"Enter", "x":19.5, "y":4.25}, {"label":"\u2190", "x":14.25, "y":4.5}, {"label":"\u2193", "x":15.25, "y":4.5}, {"label":"\u2192", "x":16.25, "y":4.5}] 9 "layout": [
10 {"label":"~", "x":0, "y":0.25},
11 {"label":"!", "x":1, "y":0.25},
12 {"label":"@", "x":2, "y":0.25},
13 {"label":"#", "x":3, "y":0.25},
14 {"label":"$", "x":4, "y":0.25},
15 {"label":"%", "x":5, "y":0.25},
16 {"label":"^", "x":6, "y":0.25},
17 {"label":"&", "x":7, "y":0.25},
18 {"label":"*", "x":8, "y":0.25},
19 {"label":"(", "x":9, "y":0.25},
20 {"label":")", "x":10, "y":0.25},
21 {"label":"_", "x":11, "y":0.25},
22 {"label":"+", "x":12, "y":0.25},
23 {"label":"Backspace", "x":13, "y":0.25},
24 {"label":"Delete", "x":14, "y":0.25},
25 {"label":"KNOB", "x":15.25, "y":0},
26 {"label":"Num Lock", "x":16.5, "y":0.25},
27 {"label":"/", "x":17.5, "y":0.25},
28 {"label":"*", "x":18.5, "y":0.25},
29 {"label":"-", "x":19.5, "y":0.25},
30
31 {"label":"Tab", "x":0, "y":1.25, "w":1.5},
32 {"label":"Q", "x":1.5, "y":1.25},
33 {"label":"W", "x":2.5, "y":1.25},
34 {"label":"E", "x":3.5, "y":1.25},
35 {"label":"R", "x":4.5, "y":1.25},
36 {"label":"T", "x":5.5, "y":1.25},
37 {"label":"Y", "x":6.5, "y":1.25},
38 {"label":"U", "x":7.5, "y":1.25},
39 {"label":"I", "x":8.5, "y":1.25},
40 {"label":"O", "x":9.5, "y":1.25},
41 {"label":"P", "x":10.5, "y":1.25},
42 {"label":"{", "x":11.5, "y":1.25},
43 {"label":"}", "x":12.5, "y":1.25},
44 {"label":"|", "x":13.5, "y":1.25, "w":1.5},
45 {"label":"PgUp", "x":15.25, "y":1.25},
46 {"label":"7", "x":16.5, "y":1.25},
47 {"label":"8", "x":17.5, "y":1.25},
48 {"label":"9", "x":18.5, "y":1.25},
49 {"label":"+", "x":19.5, "y":1.25},
50
51 {"label":"Caps Lock", "x":0, "y":2.25, "w":1.75},
52 {"label":"A", "x":1.75, "y":2.25},
53 {"label":"S", "x":2.75, "y":2.25},
54 {"label":"D", "x":3.75, "y":2.25},
55 {"label":"F", "x":4.75, "y":2.25},
56 {"label":"G", "x":5.75, "y":2.25},
57 {"label":"H", "x":6.75, "y":2.25},
58 {"label":"J", "x":7.75, "y":2.25},
59 {"label":"K", "x":8.75, "y":2.25},
60 {"label":"L", "x":9.75, "y":2.25},
61 {"label":":", "x":10.75, "y":2.25},
62 {"label":"\"", "x":11.75, "y":2.25},
63 {"label":"ISO ~", "x":12.75, "y":2.25},
64 {"label":"Enter", "x":13.75, "y":2.25, "w":1.25},
65 {"label":"PgDn", "x":15.25, "y":2.25},
66 {"label":"4", "x":16.5, "y":2.25},
67 {"label":"5", "x":17.5, "y":2.25},
68 {"label":"6", "x":18.5, "y":2.25},
69 {"label":"+", "x":19.5, "y":2.25},
70
71 {"label":"Shift", "x":0, "y":3.25, "w":1.25},
72 {"label":"ISO |", "x":1.25, "y":3.25},
73 {"label":"Z", "x":2.25, "y":3.25},
74 {"label":"X", "x":3.25, "y":3.25},
75 {"label":"C", "x":4.25, "y":3.25},
76 {"label":"V", "x":5.25, "y":3.25},
77 {"label":"B", "x":6.25, "y":3.25},
78 {"label":"N", "x":7.25, "y":3.25},
79 {"label":"M", "x":8.25, "y":3.25},
80 {"label":"<", "x":9.25, "y":3.25},
81 {"label":">", "x":10.25, "y":3.25},
82 {"label":"?", "x":11.25, "y":3.25},
83 {"label":"Shift", "x":12.25, "y":3.25, "w":2.75},
84 {"label":"Up", "x":15.25, "y":3.5},
85 {"label":"1", "x":16.5, "y":3.25},
86 {"label":"2", "x":17.5, "y":3.25},
87 {"label":"3", "x":18.5, "y":3.25},
88 {"label":"Enter", "x":19.5, "y":3.25},
89
90 {"label":"Ctrl", "x":0, "y":4.25, "w":1.25},
91 {"label":"Win", "x":1.25, "y":4.25},
92 {"label":"Alt", "x":2.25, "y":4.25, "w":1.25},
93 {"label":"Space", "x":3.5, "y":4.25, "w":7},
94 {"label":"Alt", "x":10.5, "y":4.25, "w":1.25},
95 {"label":"Fn", "x":11.75, "y":4.25},
96 {"label":"Ctrl", "x":12.75, "y":4.25, "w":1.25},
97 {"label":"Left", "x":14.25, "y":4.5},
98 {"label":"Down", "x":15.25, "y":4.5},
99 {"label":"Right", "x":16.25, "y":4.5},
100 {"label":"0", "x":17.5, "y":4.25},
101 {"label":".", "x":18.5, "y":4.25},
102 {"label":"Enter", "x":19.5, "y":4.25}
103 ]
10 } 104 }
11 } 105 }
12} 106}
diff --git a/keyboards/cherrybstudio/cb1800/info.json b/keyboards/cherrybstudio/cb1800/info.json
index c54997a5f..b83b8fadc 100644
--- a/keyboards/cherrybstudio/cb1800/info.json
+++ b/keyboards/cherrybstudio/cb1800/info.json
@@ -6,7 +6,123 @@
6 "height": 7.25, 6 "height": 7.25,
7 "layouts": { 7 "layouts": {
8 "LAYOUT_all": { 8 "LAYOUT_all": {
9 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":1.25, "y":0}, {"label":"F2", "x":2.25, "y":0}, {"label":"F3", "x":3.25, "y":0}, {"label":"F4", "x":4.25, "y":0}, {"label":"F5", "x":5.5, "y":0}, {"label":"F6", "x":6.5, "y":0}, {"label":"F7", "x":7.5, "y":0}, {"label":"F8", "x":8.5, "y":0}, {"label":"F9", "x":9.75, "y":0}, {"label":"F10", "x":10.75, "y":0}, {"label":"F11", "x":11.75, "y":0}, {"label":"F12", "x":12.75, "y":0}, {"label":"Esc", "x":14, "y":0}, {"label":"Insert", "x":15.5, "y":0}, {"label":"Home", "x":16.5, "y":0}, {"label":"PgUp", "x":17.5, "y":0}, {"label":"PrtSc", "x":18.5, "y":0}, {"label":"Delete", "x":15.5, "y":1}, {"label":"End", "x":16.5, "y":1}, {"label":"PgDn", "x":17.5, "y":1}, {"label":"Scroll Lock", "x":18.5, "y":1}, {"label":"~", "x":0, "y":2}, {"label":"!", "x":1, "y":2}, {"label":"@", "x":2, "y":2}, {"label":"#", "x":3, "y":2}, {"label":"$", "x":4, "y":2}, {"label":"%", "x":5, "y":2}, {"label":"^", "x":6, "y":2}, {"label":"&", "x":7, "y":2}, {"label":"*", "x":8, "y":2}, {"label":"(", "x":9, "y":2}, {"label":")", "x":10, "y":2}, {"label":"_", "x":11, "y":2}, {"label":"+", "x":12, "y":2}, {"x":13, "y":2}, {"label":"Backspace", "x":14, "y":2}, {"label":"Num Lock", "x":15.5, "y":2}, {"label":"/", "x":16.5, "y":2}, {"label":"*", "x":17.5, "y":2}, {"label":"Pause", "x":18.5, "y":2}, {"label":"Tab", "x":0, "y":3, "w":1.5}, {"label":"Q", "x":1.5, "y":3}, {"label":"W", "x":2.5, "y":3}, {"label":"E", "x":3.5, "y":3}, {"label":"R", "x":4.5, "y":3}, {"label":"T", "x":5.5, "y":3}, {"label":"Y", "x":6.5, "y":3}, {"label":"U", "x":7.5, "y":3}, {"label":"I", "x":8.5, "y":3}, {"label":"O", "x":9.5, "y":3}, {"label":"P", "x":10.5, "y":3}, {"label":"{", "x":11.5, "y":3}, {"label":"}", "x":12.5, "y":3}, {"label":"|", "x":13.5, "y":3, "w":1.5}, {"label":"7", "x":15.5, "y":3}, {"label":"8", "x":16.5, "y":3}, {"label":"9", "x":17.5, "y":3}, {"label":"-", "x":18.5, "y":3}, {"label":"Caps Lock", "x":0, "y":4, "w":1.75}, {"label":"A", "x":1.75, "y":4}, {"label":"S", "x":2.75, "y":4}, {"label":"D", "x":3.75, "y":4}, {"label":"F", "x":4.75, "y":4}, {"label":"G", "x":5.75, "y":4}, {"label":"H", "x":6.75, "y":4}, {"label":"J", "x":7.75, "y":4}, {"label":"K", "x":8.75, "y":4}, {"label":"L", "x":9.75, "y":4}, {"label":":", "x":10.75, "y":4}, {"label":"\"", "x":11.75, "y":4}, {"x":12.75, "y":4}, {"label":"Enter", "x":13.75, "y":4, "w":1.25}, {"label":"4", "x":15.5, "y":4}, {"label":"5", "x":16.5, "y":4}, {"label":"6", "x":17.5, "y":4}, {"label":"+", "x":18.5, "y":4}, {"label":"Shift", "x":0, "y":5, "w":1.25}, {"x":1.25, "y":5}, {"label":"Z", "x":2.25, "y":5}, {"label":"X", "x":3.25, "y":5}, {"label":"C", "x":4.25, "y":5}, {"label":"V", "x":5.25, "y":5}, {"label":"B", "x":6.25, "y":5}, {"label":"N", "x":7.25, "y":5}, {"label":"M", "x":8.25, "y":5}, {"label":"<", "x":9.25, "y":5}, {"label":">", "x":10.25, "y":5}, {"label":"?", "x":11.25, "y":5}, {"label":"Shift", "x":12.25, "y":5, "w":1.75}, {"label":"1", "x":15.5, "y":5}, {"label":"2", "x":16.5, "y":5}, {"label":"3", "x":17.5, "y":5}, {"label":"Enter", "x":18.5, "y":5}, {"label":"\u2191", "x":14.25, "y":5.25}, {"label":"lctrl", "x":0, "y":6}, {"label":"lgui", "x":1, "y":6}, {"label":"lalt", "x":2, "y":6}, {"label":"space", "x":3, "y":6, "w":6}, {"label":"ralt", "x":9, "y":6}, {"label":"rgui", "x":10, "y":6}, {"label":"Menu", "x":11, "y":6}, {"label":"lctrl", "x":12, "y":6}, {"label":"0", "x":16.5, "y":6}, {"label":".", "x":17.5, "y":6}, {"label":"Enter", "x":18.5, "y":6}, {"label":"\u2190", "x":13.25, "y":6.25}, {"label":"\u2193", "x":14.25, "y":6.25}, {"label":"\u2192", "x":15.25, "y":6.25}] 9 "layout": [
10 }, 10 {"label":"Esc", "x":0, "y":0},
11 {"label":"F1", "x":1.25, "y":0},
12 {"label":"F2", "x":2.25, "y":0},
13 {"label":"F3", "x":3.25, "y":0},
14 {"label":"F4", "x":4.25, "y":0},
15 {"label":"F5", "x":5.5, "y":0},
16 {"label":"F6", "x":6.5, "y":0},
17 {"label":"F7", "x":7.5, "y":0},
18 {"label":"F8", "x":8.5, "y":0},
19 {"label":"F9", "x":9.75, "y":0},
20 {"label":"F10", "x":10.75, "y":0},
21 {"label":"F11", "x":11.75, "y":0},
22 {"label":"F12", "x":12.75, "y":0},
23 {"label":"Esc", "x":14, "y":0},
24 {"label":"Insert", "x":15.5, "y":0},
25 {"label":"Home", "x":16.5, "y":0},
26 {"label":"PgUp", "x":17.5, "y":0},
27 {"label":"PrtSc", "x":18.5, "y":0},
28
29 {"label":"Delete", "x":15.5, "y":1},
30 {"label":"End", "x":16.5, "y":1},
31 {"label":"PgDn", "x":17.5, "y":1},
32 {"label":"Scroll Lock", "x":18.5, "y":1},
33
34 {"label":"~", "x":0, "y":2},
35 {"label":"!", "x":1, "y":2},
36 {"label":"@", "x":2, "y":2},
37 {"label":"#", "x":3, "y":2},
38 {"label":"$", "x":4, "y":2},
39 {"label":"%", "x":5, "y":2},
40 {"label":"^", "x":6, "y":2},
41 {"label":"&", "x":7, "y":2},
42 {"label":"*", "x":8, "y":2},
43 {"label":"(", "x":9, "y":2},
44 {"label":")", "x":10, "y":2},
45 {"label":"_", "x":11, "y":2},
46 {"label":"+", "x":12, "y":2},
47 {"x":13, "y":2},
48 {"label":"Backspace", "x":14, "y":2},
49 {"label":"Num Lock", "x":15.5, "y":2},
50 {"label":"/", "x":16.5, "y":2},
51 {"label":"*", "x":17.5, "y":2},
52 {"label":"Pause", "x":18.5, "y":2},
53
54 {"label":"Tab", "x":0, "y":3, "w":1.5},
55 {"label":"Q", "x":1.5, "y":3},
56 {"label":"W", "x":2.5, "y":3},
57 {"label":"E", "x":3.5, "y":3},
58 {"label":"R", "x":4.5, "y":3},
59 {"label":"T", "x":5.5, "y":3},
60 {"label":"Y", "x":6.5, "y":3},
61 {"label":"U", "x":7.5, "y":3},
62 {"label":"I", "x":8.5, "y":3},
63 {"label":"O", "x":9.5, "y":3},
64 {"label":"P", "x":10.5, "y":3},
65 {"label":"{", "x":11.5, "y":3},
66 {"label":"}", "x":12.5, "y":3},
67 {"label":"|", "x":13.5, "y":3, "w":1.5},
68 {"label":"7", "x":15.5, "y":3},
69 {"label":"8", "x":16.5, "y":3},
70 {"label":"9", "x":17.5, "y":3},
71 {"label":"-", "x":18.5, "y":3},
72
73 {"label":"Caps Lock", "x":0, "y":4, "w":1.75},
74 {"label":"A", "x":1.75, "y":4},
75 {"label":"S", "x":2.75, "y":4},
76 {"label":"D", "x":3.75, "y":4},
77 {"label":"F", "x":4.75, "y":4},
78 {"label":"G", "x":5.75, "y":4},
79 {"label":"H", "x":6.75, "y":4},
80 {"label":"J", "x":7.75, "y":4},
81 {"label":"K", "x":8.75, "y":4},
82 {"label":"L", "x":9.75, "y":4},
83 {"label":":", "x":10.75, "y":4},
84 {"label":"\"", "x":11.75, "y":4},
85 {"label":"ISO~", "x":12.75, "y":4},
86 {"label":"Enter", "x":13.75, "y":4, "w":1.25},
87 {"label":"4", "x":15.5, "y":4},
88 {"label":"5", "x":16.5, "y":4},
89 {"label":"6", "x":17.5, "y":4},
90 {"label":"+", "x":18.5, "y":4},
91
92 {"label":"Shift", "x":0, "y":5, "w":1.25},
93 {"label":"ISO|", "x":1.25, "y":5},
94 {"label":"Z", "x":2.25, "y":5},
95 {"label":"X", "x":3.25, "y":5},
96 {"label":"C", "x":4.25, "y":5},
97 {"label":"V", "x":5.25, "y":5},
98 {"label":"B", "x":6.25, "y":5},
99 {"label":"N", "x":7.25, "y":5},
100 {"label":"M", "x":8.25, "y":5},
101 {"label":"<", "x":9.25, "y":5},
102 {"label":">", "x":10.25, "y":5},
103 {"label":"?", "x":11.25, "y":5},
104 {"label":"Shift", "x":12.25, "y":5, "w":1.75},
105 {"label":"Up", "x":14.25, "y":5.25},
106 {"label":"1", "x":15.5, "y":5},
107 {"label":"2", "x":16.5, "y":5},
108 {"label":"3", "x":17.5, "y":5},
109 {"label":"Enter", "x":18.5, "y":5},
110
111 {"label":"LCtrl", "x":0, "y":6},
112 {"label":"LGui", "x":1, "y":6},
113 {"label":"LAlt", "x":2, "y":6},
114 {"label":"Space", "x":3, "y":6, "w":6},
115 {"label":"RAlt", "x":9, "y":6},
116 {"label":"RGui", "x":10, "y":6},
117 {"label":"Menu", "x":11, "y":6},
118 {"label":"LCtrl", "x":12, "y":6},
119 {"label":"Left", "x":13.25, "y":6.25},
120 {"label":"Down", "x":14.25, "y":6.25},
121 {"label":"Right", "x":15.25, "y":6.25},
122 {"label":"0", "x":16.5, "y":6},
123 {"label":".", "x":17.5, "y":6},
124 {"label":"Enter", "x":18.5, "y":6}
125 ]
126 }
11 } 127 }
12} 128}
diff --git a/keyboards/gmmk/pro/ansi/keymaps/jonavin/config.h b/keyboards/gmmk/pro/ansi/keymaps/jonavin/config.h
index d7219b257..b77cb05f5 100644
--- a/keyboards/gmmk/pro/ansi/keymaps/jonavin/config.h
+++ b/keyboards/gmmk/pro/ansi/keymaps/jonavin/config.h
@@ -26,3 +26,8 @@
26 //Always send Escape if Control is pressed 26 //Always send Escape if Control is pressed
27 27
28#define TAPPING_TERM 180 28#define TAPPING_TERM 180
29
30#ifdef RGB_MATRIX_ENABLE
31 #define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
32 #define RGB_DISABLE_WHEN_USB_SUSPENDED true
33#endif
diff --git a/keyboards/gmmk/pro/ansi/keymaps/jonavin/keymap.c b/keyboards/gmmk/pro/ansi/keymaps/jonavin/keymap.c
index 7289c1dd9..8b3744957 100644
--- a/keyboards/gmmk/pro/ansi/keymaps/jonavin/keymap.c
+++ b/keyboards/gmmk/pro/ansi/keymaps/jonavin/keymap.c
@@ -16,6 +16,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include QMK_KEYBOARD_H 18#include QMK_KEYBOARD_H
19#include "rgb_matrix_map.h"
20
21#define ARRAYSIZE(arr) sizeof(arr)/sizeof(arr[0])
19 22
20enum custom_layers { 23enum custom_layers {
21 _BASE, 24 _BASE,
@@ -27,6 +30,8 @@ enum custom_layers {
27enum custom_keycodes { 30enum custom_keycodes {
28 KC_00 = SAFE_RANGE, 31 KC_00 = SAFE_RANGE,
29 KC_WINLCK, //Toggles Win key on and off 32 KC_WINLCK, //Toggles Win key on and off
33 RGB_TOI, // Timeout idle time up
34 RGB_TOD, // Timeout idle time down
30}; 35};
31 36
32// Tap Dance Definitions 37// Tap Dance Definitions
@@ -43,31 +48,6 @@ qk_tap_dance_action_t tap_dance_actions[] = {
43 48
44bool _isWinKeyDisabled = false; 49bool _isWinKeyDisabled = false;
45 50
46bool process_record_user(uint16_t keycode, keyrecord_t *record) {
47 switch (keycode) {
48 case KC_00:
49 if (record->event.pressed) {
50 // when keycode KC_00 is pressed
51 SEND_STRING("00");
52 } else {
53 // when keycode KC_00 is released
54 }
55 break;
56
57 case KC_WINLCK:
58 if (record->event.pressed) {
59 _isWinKeyDisabled = !_isWinKeyDisabled; //toggle status
60 if(_isWinKeyDisabled) {
61 process_magic(GUI_OFF, record);
62 } else {
63 process_magic(GUI_ON, record);
64 }
65 } else unregister_code16(keycode);
66 break;
67 }
68 return true;
69};
70
71 51
72const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 52const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 53
@@ -93,8 +73,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
93 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, 73 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG,
94 _______, _______, RGB_VAI, _______, _______, _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______, _______, RESET, KC_HOME, 74 _______, _______, RGB_VAI, _______, _______, _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______, _______, RESET, KC_HOME,
95 KC_CAPS, _______, RGB_VAD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END, 75 KC_CAPS, _______, RGB_VAD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END,
96 _______, _______, RGB_HUI, _______, _______, _______, KC_NLCK, _______, _______, _______, _______, _______, RGB_MOD, _______, 76 _______, _______, RGB_HUI, _______, _______, _______, KC_NLCK, _______, RGB_TOD, RGB_TOI, _______, _______, RGB_MOD, _______,
97 _______, KC_WINLCK, _______, _______, _______, _______, _______, RGB_SPD, RGB_RMOD, RGB_SPI 77 _______, KC_WINLCK, _______, _______, _______, _______, _______, RGB_SPD, RGB_RMOD, RGB_SPI
98 ), 78 ),
99 79
100 [_MO2] = LAYOUT( 80 [_MO2] = LAYOUT(
@@ -117,12 +97,93 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
117 97
118}; 98};
119 99
100
101// TIMEOUTS
102#define TIMEOUT_THRESHOLD_DEFAULT 5 // default timeout minutes
103#define TIMEOUT_THRESHOLD_MAX 140 // upper limits (2 hours and 10 minutes -- no rgb indicators above this value)
104static uint16_t timeout_timer = 0;
105static uint16_t timeout_counter = 0; //in minute intervals
106static uint16_t timeout_threshold = TIMEOUT_THRESHOLD_DEFAULT;
107
108void timeout_reset_timer(void) {
109 timeout_timer = timer_read();
110 timeout_counter = 0;
111};
112
113void timeout_update_threshold(bool increase) {
114 if (increase && timeout_threshold < TIMEOUT_THRESHOLD_MAX) timeout_threshold++;
115 if (!increase && timeout_threshold > 0) timeout_threshold--;
116};
117
118
119bool process_record_user(uint16_t keycode, keyrecord_t *record) {
120 switch (keycode) {
121 case KC_00:
122 if (record->event.pressed) {
123 // when keycode KC_00 is pressed
124 SEND_STRING("00");
125 } else {
126 // when keycode KC_00 is released
127 }
128 break;
129 case KC_WINLCK:
130 if (record->event.pressed) {
131 _isWinKeyDisabled = !_isWinKeyDisabled; //toggle status
132 if(_isWinKeyDisabled) {
133 process_magic(GUI_OFF, record);
134 } else {
135 process_magic(GUI_ON, record);
136 }
137 } else unregister_code16(keycode);
138 break;
139 case RGB_TOI:
140 if(record->event.pressed) {
141 timeout_update_threshold(true);
142 } else unregister_code16(keycode);
143 break;
144 case RGB_TOD:
145 if(record->event.pressed) {
146 timeout_update_threshold(false); //decrease timeout
147 } else unregister_code16(keycode);
148 break;
149 default:
150 if (record->event.pressed) { //reset activity timer
151 #ifdef RGB_MATRIX_ENABLE
152 rgb_matrix_enable();
153 #endif
154 timeout_reset_timer();
155 }
156 break;
157 }
158 return true;
159};
160
161void matrix_scan_user(void) {
162 if (timeout_threshold > 0) {
163 if (timer_elapsed(timeout_timer) >= 60000) { // 1 minute tick
164 timeout_counter++;
165 timeout_timer = timer_read();
166 }
167 #ifdef RGB_MATRIX_ENABLE
168 if (timeout_threshold > 0 && timeout_counter >= timeout_threshold) {
169 rgb_matrix_disable_noeeprom();
170 }
171 #endif
172 } // timeout_threshold = 0 will disable timeout
173};
174
175
120#ifdef ENCODER_ENABLE // Encoder Functionality 176#ifdef ENCODER_ENABLE // Encoder Functionality
177 uint8_t selected_layer = 0;
121 178
122 bool encoder_update_user(uint8_t index, bool clockwise) { 179 bool encoder_update_user(uint8_t index, bool clockwise) {
123
124 if ( clockwise ) { 180 if ( clockwise ) {
125 if (keyboard_report->mods & MOD_BIT(KC_LSFT) ) { // If you are holding L shift, Page up 181 if (keyboard_report->mods & MOD_BIT(KC_LSFT) ) { // If you are holding L shift, encoder changes layers
182 if(selected_layer < 3) {
183 selected_layer ++;
184 layer_move(selected_layer);
185 }
186 } else if (keyboard_report->mods & MOD_BIT(KC_RSFT) ) { // If you are holding R shift, Page up
126 unregister_mods(MOD_BIT(KC_LSFT)); 187 unregister_mods(MOD_BIT(KC_LSFT));
127 register_code(KC_PGDN); 188 register_code(KC_PGDN);
128 register_mods(MOD_BIT(KC_LSFT)); 189 register_mods(MOD_BIT(KC_LSFT));
@@ -131,10 +192,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
131 } else if (keyboard_report->mods & MOD_BIT(KC_LALT)) { // if holding Left Alt, change media next track 192 } else if (keyboard_report->mods & MOD_BIT(KC_LALT)) { // if holding Left Alt, change media next track
132 tap_code(KC_MEDIA_NEXT_TRACK); 193 tap_code(KC_MEDIA_NEXT_TRACK);
133 } else { 194 } else {
134 tap_code(KC_VOLU); // Otherwise it just changes volume 195 switch (selected_layer) {
196 case _FN1:
197 timeout_update_threshold(true);
198 break;
199 default:
200 tap_code(KC_VOLU); // Otherwise it just changes volume
201 break;
202 }
135 } 203 }
136 } else { 204 } else {
137 if (keyboard_report->mods & MOD_BIT(KC_LSFT) ) { 205 if (keyboard_report->mods & MOD_BIT(KC_LSFT) ) {
206 if (selected_layer > 0) {
207 selected_layer --;
208 layer_move(selected_layer);
209 }
210 } else if (keyboard_report->mods & MOD_BIT(KC_RSFT) ) {
138 unregister_mods(MOD_BIT(KC_LSFT)); 211 unregister_mods(MOD_BIT(KC_LSFT));
139 register_code(KC_PGUP); 212 register_code(KC_PGUP);
140 register_mods(MOD_BIT(KC_LSFT)); 213 register_mods(MOD_BIT(KC_LSFT));
@@ -143,9 +216,93 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
143 } else if (keyboard_report->mods & MOD_BIT(KC_LALT)) { // if holding Left Alt, change media previous track 216 } else if (keyboard_report->mods & MOD_BIT(KC_LALT)) { // if holding Left Alt, change media previous track
144 tap_code(KC_MEDIA_PREV_TRACK); 217 tap_code(KC_MEDIA_PREV_TRACK);
145 } else { 218 } else {
146 tap_code(KC_VOLD); 219 switch (selected_layer) {
220 case _FN1:
221 timeout_update_threshold(false);
222 break;
223 default:
224 tap_code(KC_VOLD);
225 break;
226 }
147 } 227 }
148 } 228 }
229
149 return true; 230 return true;
150 } 231 }
151#endif 232#endif
233
234#ifdef RGB_MATRIX_ENABLE
235 // Capslock, Scroll lock and Numlock indicator on Left side lights.
236 void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
237 if (IS_HOST_LED_ON(USB_LED_SCROLL_LOCK)) {
238 rgb_matrix_set_color(LED_L1, RGB_GREEN);
239 rgb_matrix_set_color(LED_L2, RGB_GREEN);
240 }
241 if (!IS_HOST_LED_ON(USB_LED_NUM_LOCK)) { // on if NUM lock is OFF
242 rgb_matrix_set_color(LED_L3, RGB_MAGENTA);
243 rgb_matrix_set_color(LED_L4, RGB_MAGENTA);
244 }
245 if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
246 rgb_matrix_set_color(LED_L5, RGB_RED);
247 rgb_matrix_set_color(LED_L6, RGB_RED);
248 rgb_matrix_set_color(LED_L7, RGB_RED);
249 }
250 if (_isWinKeyDisabled) {
251 rgb_matrix_set_color(LED_LWIN, RGB_RED); //light up Win key when disabled
252 }
253 switch(get_highest_layer(layer_state)){ // special handling per layer
254 case _FN1: // on Fn layer select what the encoder does when pressed
255 rgb_matrix_set_color(LED_R2, RGB_RED);
256 rgb_matrix_set_color(LED_R3, RGB_RED);
257 rgb_matrix_set_color(LED_R4, RGB_RED);
258 rgb_matrix_set_color(LED_FN, RGB_RED); //FN key
259
260 // Add RGB Timeout Indicator -- shows 0 to 139 using F row and num row; larger numbers using 16bit code
261 if (timeout_threshold <= 10) rgb_matrix_set_color(LED_LIST_FUNCROW[timeout_threshold], RGB_RED);
262 else if (timeout_threshold < 140) {
263 rgb_matrix_set_color(LED_LIST_FUNCROW[(timeout_threshold / 10)], RGB_RED);
264 rgb_matrix_set_color(LED_LIST_NUMROW[(timeout_threshold % 10)], RGB_RED);
265 } else { // >= 140 minutes, just show these 3 lights
266 rgb_matrix_set_color(LED_LIST_NUMROW[10], RGB_RED);
267 rgb_matrix_set_color(LED_LIST_NUMROW[11], RGB_RED);
268 rgb_matrix_set_color(LED_LIST_NUMROW[12], RGB_RED);
269 }
270 break;
271 case _MO2:
272 for (uint8_t i=0; i<ARRAYSIZE(LED_LIST_NUMPAD); i++) {
273 rgb_matrix_set_color(LED_LIST_NUMPAD[i], RGB_MAGENTA);
274 }
275 rgb_matrix_set_color(LED_R4, RGB_MAGENTA);
276 rgb_matrix_set_color(LED_R5, RGB_MAGENTA);
277 rgb_matrix_set_color(LED_R6, RGB_MAGENTA);
278 break;
279 case _MO3:
280 rgb_matrix_set_color(LED_R6, RGB_GREEN);
281 rgb_matrix_set_color(LED_R7, RGB_GREEN);
282 rgb_matrix_set_color(LED_R8, RGB_GREEN);
283 break;
284 default:
285 break;
286 }
287 }
288
289 void suspend_power_down_user(void) {
290 rgb_matrix_set_suspend_state(true);
291 }
292
293 void suspend_wakeup_init_user(void) {
294 rgb_matrix_set_suspend_state(false);
295 }
296#endif
297
298
299void keyboard_post_init_user(void) {
300
301 if (IS_HOST_LED_ON(USB_LED_NUM_LOCK)) { // turn on Num lock by defautl so that the numpad layer always has predictable results
302 tap_code(KC_NUMLOCK);
303 }
304 timeout_timer = timer_read(); // set inital time for ide timeout
305 #ifdef RGB_MATRIX_ENABLE
306 rgb_matrix_set_color_all(RGB_NAUTILUS); // Default startup colour
307 #endif
308}
diff --git a/keyboards/gmmk/pro/ansi/keymaps/jonavin/readme.md b/keyboards/gmmk/pro/ansi/keymaps/jonavin/readme.md
index 45bfedb51..f4f3401ab 100644
--- a/keyboards/gmmk/pro/ansi/keymaps/jonavin/readme.md
+++ b/keyboards/gmmk/pro/ansi/keymaps/jonavin/readme.md
@@ -1,6 +1,6 @@
1# jonavin's GMMK Pro layout 1# jonavin's GMMK Pro layout
2 2
3- Add all the non-RGB related keys from Glorious Core default mapping that's missing in the default qmk mapping 3- Add Fn layer keys from Glorious Core mapping that's missing in the default qmk mapping
4- Add PrtScr, Scroll Lock, Break, NumLock to Fn layer 4- Add PrtScr, Scroll Lock, Break, NumLock to Fn layer
5- Implement Win key lock using Fn+Win like in Glorious Core firmware 5- Implement Win key lock using Fn+Win like in Glorious Core firmware
6- Layer 2 mod on Caps Lock with double-tap to switch to this layer, double tap to switch back 6- Layer 2 mod on Caps Lock with double-tap to switch to this layer, double tap to switch back
@@ -8,17 +8,33 @@
8- Layer 2 left spacebar Backspace 8- Layer 2 left spacebar Backspace
9- add double tap of Left Shift to toggle Caps Lock 9- add double tap of Left Shift to toggle Caps Lock
10- additional encoder functionality 10- additional encoder functionality
11 - holding L shift, Navigate page up/down 11 - FN Layer - change rgb idle timeout
12 - holding Left shift, change layers
13 - holding right shift, Navigate page up/down
12 - holding Left Ctrl, navigate prev/next word 14 - holding Left Ctrl, navigate prev/next word
13 - holding Left Alt, change media prev/next track 15 - holding Left Alt, change media prev/next track
14 - default is change volume 16 - default is change volume
17
18- LED/RGB Functionality
19 - RGB idle timeout (default 5 minutes)
20 - Can be changed in FN layer with < and > or encoder
21 - setting to zero disables timeout
22 - indicators in FN layer using RGB in FN and number rows to show the timeout in minutes
23 - LED address location map as enum definition
24 - LED group lists for arrows, numpad, F row, num row, left and right side LEDs
25 - default startuo in single mode with default colour
26 - Capslock, Scroll Lock, and Num Lock (not set) indicator on left side LED
27 - Layer indicator on right side LED
28 - Fn key light up red when Fn layer activate
29 - Win Key light up red when Win Lock mode enabled
30 - Layer 2 activation lights up Numpad area
15 31
16## All layers diagram 32## All layers diagram
17Default layer 33Default layer
18![image](https://user-images.githubusercontent.com/71780717/124177658-82324880-da7e-11eb-9421-b69100131062.png) 34![image](https://user-images.githubusercontent.com/71780717/124177658-82324880-da7e-11eb-9421-b69100131062.png)
19 35
20Fn Layer 36Fn Layer
21![image](https://user-images.githubusercontent.com/71780717/124176887-8742c800-da7d-11eb-9b19-156bd67cac7d.png) 37![image](https://user-images.githubusercontent.com/71780717/126086069-bc539ffc-3ab6-4ebb-9bef-5005f8add294.png)
22 38
23Layer 2 (Caps Lock Mod) 39Layer 2 (Caps Lock Mod)
24![image](https://user-images.githubusercontent.com/71780717/124177683-8b231a00-da7e-11eb-9434-e2475f679a54.png) 40![image](https://user-images.githubusercontent.com/71780717/124177683-8b231a00-da7e-11eb-9434-e2475f679a54.png)
diff --git a/keyboards/gmmk/pro/keymaps/jonavin/rgb_matrix_map.h b/keyboards/gmmk/pro/keymaps/jonavin/rgb_matrix_map.h
new file mode 100644
index 000000000..1ee538890
--- /dev/null
+++ b/keyboards/gmmk/pro/keymaps/jonavin/rgb_matrix_map.h
@@ -0,0 +1,144 @@
1/* Copyright 2021 Jonavin Eng
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#ifdef RGB_MATRIX_ENABLE
18
19 // Custom RGB Colours
20 #define RGB_GODSPEED 0x00, 0xE4, 0xFF // colour for matching keycaps
21 #define RGB_NAUTILUS 0x00, 0xA4, 0xA9 // Naurilus Font colours
22
23 // RGB LED locations
24 enum led_location_map {
25 LED_ESC, // 0, ESC, k13
26 LED_GRV, // 1, ~, k16
27 LEB_TAB, // 2, Tab, k11
28 LED_CAPS, // 3, Caps, k21
29 LED_LSFT, // 4, Sh_L, k00
30 LED_LCTL, // 5, Ct_L, k06
31 LED_F1, // 6, F1, k26
32 LED_1, // 7, 1, k17
33 LED_Q, // 8, Q, k10
34 LED_A, // 9, A, k12
35 LED_Z, // 10, Z, k14
36 LED_LWIN, // 11, Win_L, k90
37 LED_F2, // 12, F2, k36
38 LED_2, // 13, 2, k27
39 LED_W, // 14, W, k20
40 LED_S, // 15, S, k22
41 LED_X, // 16, X, k24
42 LED_LALT, // 17, Alt_L, k93
43 LED_F3, // 18, F3, k31
44 LED_3, // 19, 3, k37
45 LED_E, // 20, E, k30
46 LED_D, // 21, D, k32
47 LED_C, // 22, C, k34
48 LED_F4, // 23, F4, k33
49 LED_4, // 24, 4, k47
50 LED_R, // 25, R, k40
51 LED_F, // 26, F, k42
52 LED_V, // 27, V, k44
53 LED_F5, // 28, F5, k07
54 LED_5, // 29, 5, k46
55 LED_T, // 30, T, k41
56 LED_G, // 31, G, k43
57 LED_B, // 32, B, k45
58 LED_SPC, // 33, SPACE, k94
59 LED_F6, // 34, F6, k63
60 LED_6, // 35, 6, k56
61 LED_Y, // 36, Y, k51
62 LED_H, // 37, H, k53
63 LED_N, // 38, N, k55
64 LED_F7, // 39, F7, k71
65 LED_7, // 40, 7, k57
66 LED_U, // 41, U, k50
67 LED_J, // 42, J, k52
68 LED_M, // 43, M, k54
69 LED_F8, // 44, F8, k76
70 LED_8, // 45, 8, k67
71 LED_I, // 46, I, k60
72 LED_K, // 47, K, k62
73 LED_COMM, // 48, ,, k64
74 LED_RALT, // 49, Alt_R, k95
75 LED_F9, // 50, F9, ka6
76 LED_9, // 51, 9, k77
77 LED_O, // 52, O, k70
78 LED_L, // 53, L, k72
79 LED_DOT, // 54, ., k74
80 LED_FN, // 55, FN, k92
81 LED_F10, // 56, F10, ka7
82 LED_0, // 57, 0, k87
83 LED_P, // 58, P, k80
84 LED_SCLN, // 59, ;, k82
85 LED_SLSH, // 60, ?, k85
86 LED_F11, // 61, F11, ka3
87 LED_MINS, // 62, -, k86
88 LED_LBRC, // 63, [, k81
89 LED_QUOT, // 64, ", k83
90 LED_RCTL, // 65, Ct_R, k04
91 LED_F12, // 66, F12, ka5
92 LED_L1, // 67, LED, l01
93 LED_R1, // 68, LED, l11
94 LED_INS, // 69, Prt, k97 -- remapped to INS
95 LED_L2, // 70, LED, l02
96 LED_R2, // 71, LED, l12
97 LED_DEL, // 72, Del, k65
98 LED_L3, // 73, LED, l03
99 LED_R3, // 74, LED, l13
100 LED_PGUP, // 75, PgUp, k15
101 LED_L4, // 76, LED, l04
102 LED_R4, // 77, LED, l14
103 LED_EQL, // 78, =, k66
104 LED_RIGHT, // 79, Right, k05
105 LED_L5, // 80, LED, l05
106 LED_R5, // 81, LED, l15
107 LED_END, // 82, End, k75
108 LED_L6, // 83, LED, l06
109 LED_R6, // 84, LED, l16
110 LED_BSPC, // 85, BSpc, ka1
111 LED_PGDN, // 86, PgDn, k25
112 LED_L7, // 87, LED, l07
113 LED_R7, // 88, LED, l17
114 LED_RBRC, // 89, ], k61
115 LED_RSFT, // 90, Sh_R, k91
116 LED_L8, // 91, LED, l08
117 LED_R8, // 92, LED, l18
118 LED_BSLS, // 93, \, ka2
119 LED_UP, // 94, Up, k35
120 LED_LEFT, // 95, Left, k03
121 LED_ENT, // 96, Enter, ka4
122 LED_DOWN // 97, Down, k73
123 };
124
125 const uint8_t LED_LIST_WASD[] = { LED_W, LED_A, LED_S, LED_D };
126
127 const uint8_t LED_LIST_ARROWS[] = { LED_LEFT, LED_RIGHT, LED_UP, LED_DOWN };
128
129 const uint8_t LED_LIST_FUNCROW[] = { LED_ESC, LED_F1, LED_F2, LED_F3, LED_F4, LED_F5, LED_F6, LED_F7, LED_F8, LED_F9, LED_F10, LED_F11, LED_F12, LED_INS};
130
131 const uint8_t LED_LIST_NUMROW[] = { LED_GRV, LED_1, LED_2, LED_3, LED_4, LED_5, LED_6, LED_7, LED_8, LED_9, LED_0, LED_MINS, LED_EQL, LED_BSPC, LED_DEL};
132
133 const uint8_t LED_LIST_NUMPAD[] = {
134 LED_7, LED_8, LED_9,
135 LED_U, LED_I, LED_O,
136 LED_J, LED_K, LED_L,
137 LED_M, LED_COMM, LED_DOT
138 };
139
140 const uint8_t LED_SIDE_LEFT[] = { LED_L1, LED_L2, LED_L3, LED_L4, LED_L5, LED_L6, LED_L7, LED_L8};
141
142 const uint8_t LED_SIDE_RIGHT[] = { LED_R1, LED_R2, LED_R3, LED_R4, LED_R5, LED_R6, LED_R7, LED_R8};
143
144#endif
diff --git a/keyboards/keebio/quefrency/keymaps/jonavin/config.h b/keyboards/keebio/quefrency/keymaps/jonavin/config.h
index 4d65c137a..b7883424b 100644
--- a/keyboards/keebio/quefrency/keymaps/jonavin/config.h
+++ b/keyboards/keebio/quefrency/keymaps/jonavin/config.h
@@ -37,3 +37,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 //Always send Escape if Control is pressed 37 //Always send Escape if Control is pressed
38 38
39#define TAPPING_TERM 180 39#define TAPPING_TERM 180
40
41#ifdef RGBLIGHT_ENABLE
42 #define RGBLIGHT_LAYERS
43 #define RGBLIGHT_SLEEP
44#endif // RGBLIGHT_ENABLE
45
diff --git a/keyboards/keebio/quefrency/keymaps/jonavin/keymap.c b/keyboards/keebio/quefrency/keymaps/jonavin/keymap.c
index 171b5203e..7243c59b6 100644
--- a/keyboards/keebio/quefrency/keymaps/jonavin/keymap.c
+++ b/keyboards/keebio/quefrency/keymaps/jonavin/keymap.c
@@ -17,7 +17,6 @@
17 17
18#include QMK_KEYBOARD_H 18#include QMK_KEYBOARD_H
19 19
20
21// Each layer gets a name for readability, which is then used in the keymap matrix below. 20// Each layer gets a name for readability, which is then used in the keymap matrix below.
22// The underscores don't mean anything - you can have a layer called STUFF or any other name. 21// The underscores don't mean anything - you can have a layer called STUFF or any other name.
23// Layer names don't all need to be of the same length, obviously, and you can also skip them 22// Layer names don't all need to be of the same length, obviously, and you can also skip them
@@ -31,6 +30,7 @@ enum custom_layers {
31 30
32enum custom_keycodes { 31enum custom_keycodes {
33 DOUBLEZERO = SAFE_RANGE, 32 DOUBLEZERO = SAFE_RANGE,
33 KC_WINLCK, //Toggles Win key on and off
34}; 34};
35 35
36// Tap Dance Definitions 36// Tap Dance Definitions
@@ -45,19 +45,12 @@ qk_tap_dance_action_t tap_dance_actions[] = {
45 45
46#define KC_LSFTCAPS TD(TD_LSFT_CAPSLOCK) 46#define KC_LSFTCAPS TD(TD_LSFT_CAPSLOCK)
47 47
48bool process_record_user(uint16_t keycode, keyrecord_t *record) { 48bool _isWinKeyDisabled = false;
49 switch (keycode) { 49
50 case DOUBLEZERO: 50#ifdef RGBLIGHT_ENABLE
51 if (record->event.pressed) { 51 // Custom RGB Colours
52 // when keycode DOUBLEZERO is pressed 52 #define RGB_GODSPEED 0x00, 0xE4, 0xFF // colour for matching keycaps
53 SEND_STRING("00"); 53#endif // RGBLIGHT_ENABLE
54 } else {
55 // when keycode DOUBLEZERO is released
56 }
57 break;
58 }
59 return true;
60};
61 54
62const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 55const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
63 [_BASE] = LAYOUT_65( 56 [_BASE] = LAYOUT_65(
@@ -68,10 +61,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
68 KC_LCTL, KC_LGUI, KC_LALT, LT(_FN1, KC_SPC), KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(_FN1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), 61 KC_LCTL, KC_LGUI, KC_LALT, LT(_FN1, KC_SPC), KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(_FN1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
69 [_FN1] = LAYOUT_65( 62 [_FN1] = LAYOUT_65(
70 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_F13, KC_CALC, KC_NO, 63 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_F13, KC_CALC, KC_NO,
71 RGB_TOG, RGB_MOD, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO, KC_NO, KC_NO, KC_DEL, 64 RGB_TOG, RGB_MOD, RGB_VAI, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO, KC_NO, KC_NO, KC_DEL,
72 KC_CAPS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_HOME, 65 KC_CAPS, KC_NO, RGB_VAD, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_HOME,
73 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, RCTL(KC_PGUP), KC_END, 66 KC_TRNS, KC_NO, RGB_HUI, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, RGB_MOD, KC_END,
74 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_APP, RCTL(KC_LEFT), RCTL(KC_PGDN), RCTL(KC_RIGHT)), 67 KC_TRNS, KC_WINLCK, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_APP, RGB_SPD, RGB_RMOD, RGB_SPI),
75 [_MO2] = LAYOUT_65( 68 [_MO2] = LAYOUT_65(
76 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_P7, KC_P8, KC_P9, KC_P0, KC_PMNS, KC_PPLS, KC_PSLS, KC_PEQL, KC_TRNS, 69 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_P7, KC_P8, KC_P9, KC_P0, KC_PMNS, KC_PPLS, KC_PSLS, KC_PEQL, KC_TRNS,
77 KC_TAB, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_NO, KC_NO, KC_P4, KC_P5, KC_P6, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_TRNS, 70 KC_TAB, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_NO, KC_NO, KC_P4, KC_P5, KC_P6, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_TRNS,
@@ -86,6 +79,31 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
86 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), 79 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),
87}; 80};
88 81
82
83bool process_record_user(uint16_t keycode, keyrecord_t *record) {
84 switch (keycode) {
85 case DOUBLEZERO:
86 if (record->event.pressed) {
87 // when keycode DOUBLEZERO is pressed
88 SEND_STRING("00");
89 } else {
90 // when keycode DOUBLEZERO is released
91 }
92 break;
93 case KC_WINLCK:
94 if (record->event.pressed) {
95 _isWinKeyDisabled = !_isWinKeyDisabled; //toggle status
96 if(_isWinKeyDisabled) {
97 process_magic(GUI_OFF, record);
98 } else {
99 process_magic(GUI_ON, record);
100 }
101 } else unregister_code16(keycode);
102 break;
103 }
104 return true;
105};
106
89#ifdef ENCODER_ENABLE // Encoder Functionality 107#ifdef ENCODER_ENABLE // Encoder Functionality
90bool encoder_update_user(uint8_t index, bool clockwise) { 108bool encoder_update_user(uint8_t index, bool clockwise) {
91 switch (index) 109 switch (index)
@@ -128,3 +146,62 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
128 return true; 146 return true;
129} 147}
130#endif 148#endif
149
150#ifdef RGBLIGHT_ENABLE
151
152 enum custom_rgblight_layers
153 {
154 _rgbCAPS,
155 _rgbWINLOCK,
156 _rgbFN,
157 _rgbNUMPAD,
158 };
159
160 // RGB map LEFT 1, 2, 3, 12, 13, 14, 15, 0 RIGHT 7, 6, 5, 4, 11, 10, 9, 8
161 const rgblight_segment_t PROGMEM _rgb_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
162 {14, 1, HSV_RED} // Light 4 LEDs, starting with LED 6
163 );
164 const rgblight_segment_t PROGMEM _rgb_winlock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
165 {13, 1, HSV_PURPLE} // Light 4 LEDs, starting with LED 6
166 );
167 const rgblight_segment_t PROGMEM _rgb_fn_layer[] = RGBLIGHT_LAYER_SEGMENTS(
168 {9, 2, HSV_ORANGE},
169 {12, 2, HSV_ORANGE}
170 );
171 // Light LEDs 9 & 10 in cyan when keyboard layer 1 is active
172 const rgblight_segment_t PROGMEM _rgb_numpad_layer[] = RGBLIGHT_LAYER_SEGMENTS(
173 {4, 3, HSV_PURPLE},
174 {9, 3, HSV_PURPLE}
175 );
176
177 const rgblight_segment_t* const PROGMEM _rgb_layers[] = RGBLIGHT_LAYERS_LIST(
178 _rgb_capslock_layer,
179 _rgb_winlock_layer,
180 _rgb_fn_layer,
181 _rgb_numpad_layer
182 );
183
184 bool led_update_user(led_t led_state) {
185 rgblight_set_layer_state(_rgbCAPS, led_state.caps_lock);
186 rgblight_set_layer_state(_rgbWINLOCK, _isWinKeyDisabled);
187 return true;
188 }
189
190 layer_state_t layer_state_set_user(layer_state_t state) {
191 rgblight_set_layer_state(_rgbFN, layer_state_cmp(state, _FN1));
192 rgblight_set_layer_state(_rgbNUMPAD, layer_state_cmp(state, _MO2));
193 return state;
194 }
195#endif // RGBLIGHT_ENABLE
196
197void keyboard_post_init_user(void) {
198
199 if (IS_HOST_LED_ON(USB_LED_NUM_LOCK)) { // turn on Num lock by defautl so that the numpad layer always has predictable results
200 tap_code(KC_NUMLOCK);
201 }
202 #ifdef RGBLIGHT_ENABLE
203 rgblight_mode(1); // single colour mode
204 rgblight_setrgb(RGB_GODSPEED); // Default startup colour
205 rgblight_layers = _rgb_layers;
206 #endif
207}
diff --git a/keyboards/keebio/quefrency/keymaps/jonavin/readme.md b/keyboards/keebio/quefrency/keymaps/jonavin/readme.md
index bf009dee9..c782d26c0 100644
--- a/keyboards/keebio/quefrency/keymaps/jonavin/readme.md
+++ b/keyboards/keebio/quefrency/keymaps/jonavin/readme.md
@@ -7,12 +7,24 @@
7- ESC is set to GRAVESC (Esc when pressed, Shift-Esc is ~ and Win-ESC is `), plus handling for Ctrl-Shift-ESC to bring up Task Manager in Windows 7- ESC is set to GRAVESC (Esc when pressed, Shift-Esc is ~ and Win-ESC is `), plus handling for Ctrl-Shift-ESC to bring up Task Manager in Windows
8- Layer 2 left spacebar Backspace 8- Layer 2 left spacebar Backspace
9- add double tap of Left Shift to toggle Caps Lock 9- add double tap of Left Shift to toggle Caps Lock
10- add Win Key lock function using Fn+Win
10- additional encoder functionality 11- additional encoder functionality
11 - holding L shift, Navigate page up/down 12 - holding L shift, Navigate page up/down
12 - holding Left Ctrl, navigate prev/next word 13 - holding Left Ctrl, navigate prev/next word
13 - holding Left Alt, change media prev/next track 14 - holding Left Alt, change media prev/next track
14 - default is change volume 15 - default is change volume
16- RGB Functionality
17 - additional RGB function key binds to arrow on Fn layer
18 - Add capslock indicator, win key lock indicator
19 - Fn and layer 2 indicators using RGB underglow
20
15## All layers diagram 21## All layers diagram
16 22
17![image](https://user-images.githubusercontent.com/71780717/118903429-c52cc800-b8e5-11eb-9c45-3d9815a50123.png) 23Default Layer
24![image](https://user-images.githubusercontent.com/71780717/127251683-ad445b40-95a9-4d2a-b164-a96f3a13464e.png)
25
26MO(1) / FN layer
27![image](https://user-images.githubusercontent.com/71780717/127251736-047f2f73-dfff-4fcc-bf0e-a5378e2fee08.png)
18 28
29MO(2) / Numpad layer
30![image](https://user-images.githubusercontent.com/71780717/127251985-4f564a56-8836-4db0-9cbd-ec859755a8d9.png)
diff --git a/keyboards/noxary/378/378.c b/keyboards/noxary/378/378.c
new file mode 100644
index 000000000..10835509e
--- /dev/null
+++ b/keyboards/noxary/378/378.c
@@ -0,0 +1,18 @@
1/*
2Copyright 2015 Álvaro "Gondolindrim" Volpato <gondolindrim@acheronproject.com>
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 "378.h"
diff --git a/keyboards/noxary/378/378.h b/keyboards/noxary/378/378.h
new file mode 100644
index 000000000..db92f21d2
--- /dev/null
+++ b/keyboards/noxary/378/378.h
@@ -0,0 +1,36 @@
1/*
2Copyright 2015 Álvaro "Gondolindrim" Volpato <gondolindrim@acheronproject.com>
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#define LAYOUT_all( \
25 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G, \
26 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, \
27 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, K2G, \
28 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, K3G, \
29 K40, K41, K42, K43, K44, K48, K4C, K4E, K4F, K4G \
30) { \
31 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G }, \
32 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G }, \
33 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, K2G }, \
34 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, ___, K3G }, \
35 { K40, K41, K42, K43, K44, ___, ___, ___, K48, ___, ___, ___, K4C, ___, K4E, K4F, K4G } \
36}
diff --git a/keyboards/noxary/378/chconf.h b/keyboards/noxary/378/chconf.h
new file mode 100644
index 000000000..06279fc38
--- /dev/null
+++ b/keyboards/noxary/378/chconf.h
@@ -0,0 +1,30 @@
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/acheron/arctic/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>
diff --git a/keyboards/noxary/378/config.h b/keyboards/noxary/378/config.h
new file mode 100644
index 000000000..a159af02f
--- /dev/null
+++ b/keyboards/noxary/378/config.h
@@ -0,0 +1,71 @@
1/*
2Copyright 2015 Álvaro "Gondolindrim" Volpato <gondolindrim@acheronproject.com>
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 0x4E58 //"NX"
22#define PRODUCT_ID 0x017A // 378
23#define DEVICE_VER 0x0001
24#define MANUFACTURER Noxary
25#define PRODUCT Noxary 378
26
27
28/* key matrix size */
29#define MATRIX_ROWS 5
30#define MATRIX_COLS 17
31
32#define MATRIX_COL_PINS { A7 , A3 , B9 , B8 , B7 , B6 , B5 , B4 , B3 , A15, A2 , A1 , A0 , F1 , F0 , C14 , C15 }
33#define MATRIX_ROW_PINS { A10, B11, A4 , A5 , A6 }
34#define DIODE_DIRECTION COL2ROW
35
36//#define BACKLIGHT_PIN A6
37//#define BACKLIGHT_PWM_DRIVER PWMD3
38//#define BACKLIGHT_PWM_CHANNEL 1
39//#define BACKLIGHT_PAL_MODE 1
40//#define BACKLIGHT_LEVELS 6
41//#define BACKLIGHT_BREATHING
42//#define BREATHING_PERIOD 6
43
44/* define if matrix has ghost */
45//#define MATRIX_HAS_GHOST
46
47/* Set 0 if debouncing isn't needed */
48#define DEBOUNCE 5
49
50/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
51#define LOCKING_SUPPORT_ENABLE
52/* Locking resynchronize hack */
53#define LOCKING_RESYNC_ENABLE
54
55/*
56 * Feature disable options
57 * These options are also useful to firmware size reduction.
58 */
59
60/* disable debug print */
61//#define NO_DEBUG
62
63/* disable print */
64//#define NO_PRINT
65
66/* disable action features */
67//#define NO_ACTION_LAYER
68//#define NO_ACTION_TAPPING
69//#define NO_ACTION_ONESHOT
70//#define NO_ACTION_MACRO
71//#define NO_ACTION_FUNCTION
diff --git a/keyboards/noxary/378/keymaps/default/keymap.c b/keyboards/noxary/378/keymaps/default/keymap.c
new file mode 100755
index 000000000..d78d05be3
--- /dev/null
+++ b/keyboards/noxary/378/keymaps/default/keymap.c
@@ -0,0 +1,27 @@
1/*
2Copyright 2012,2013 Jun Wako <wakojun@gmail.com>
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_F6 , 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_F2 , KC_F7 , 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_PSCR,
23 KC_F3 , KC_F8 , 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_HOME, KC_DEL ,
24 KC_F4 , KC_F9 , 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_END ,
25 KC_F5 , KC_F10 , KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT
26)
27};
diff --git a/keyboards/noxary/378/keymaps/via/keymap.c b/keyboards/noxary/378/keymaps/via/keymap.c
new file mode 100755
index 000000000..f8f4e4687
--- /dev/null
+++ b/keyboards/noxary/378/keymaps/via/keymap.c
@@ -0,0 +1,48 @@
1/*
2Copyright 2012,2013 Jun Wako <wakojun@gmail.com>
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_F6 , 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_F2 , KC_F7 , 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_PSCR,
23 KC_F3 , KC_F8 , 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_HOME, KC_DEL ,
24 KC_F4 , KC_F9 , 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_END ,
25 KC_F5 , KC_F10 , KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT
26),
27 [1] = LAYOUT_all(
28 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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, 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, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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
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, 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, KC_TRNS, KC_TRNS,
37 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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, KC_TRNS,
39 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, 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, KC_TRNS, KC_TRNS,
44 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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, KC_TRNS,
46 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/ramonimbao/mona/keymaps/via/rules.mk b/keyboards/noxary/378/keymaps/via/rules.mk
index 1e5b99807..1e5b99807 100644
--- a/keyboards/ramonimbao/mona/keymaps/via/rules.mk
+++ b/keyboards/noxary/378/keymaps/via/rules.mk
diff --git a/keyboards/noxary/378/mcuconf.h b/keyboards/noxary/378/mcuconf.h
new file mode 100644
index 000000000..5b2f5ef86
--- /dev/null
+++ b/keyboards/noxary/378/mcuconf.h
@@ -0,0 +1,24 @@
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/acheron/arctic/mcuconf.h -r platforms/chibios/GENERIC_STM32_F072XB/configs/mcuconf.h`
20 */
21
22#pragma once
23
24#include_next <mcuconf.h>
diff --git a/keyboards/noxary/378/readme.md b/keyboards/noxary/378/readme.md
new file mode 100644
index 000000000..b309b3106
--- /dev/null
+++ b/keyboards/noxary/378/readme.md
@@ -0,0 +1,15 @@
1# Noxary 378
2
3![Noxary 378](https://cdn.shopify.com/s/files/1/0071/6377/3043/products/red.left.708_900x.png)
4
5A customizable 65% keyboard with ten macro keys
6
7* Keyboard Maintainer: [Gondolindrim](https://github.com/Gondolindrim)
8* Hardware Supported: proprietary NX378PCB
9* Hardware Availability: [Noxary](https://noxary.co/collections/378)
10
11Make example for this keyboard (after setting up your build environment):
12
13 make noxary/378:default
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).
diff --git a/keyboards/noxary/378/rules.mk b/keyboards/noxary/378/rules.mk
new file mode 100644
index 000000000..d27facb7c
--- /dev/null
+++ b/keyboards/noxary/378/rules.mk
@@ -0,0 +1,25 @@
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 = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
23
24# Enter lower-power sleep mode when on the ChibiOS idle thread
25OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
diff --git a/keyboards/ramonimbao/mona/rules.mk b/keyboards/ramonimbao/mona/rules.mk
index 5c0d8f307..ba6b05956 100644
--- a/keyboards/ramonimbao/mona/rules.mk
+++ b/keyboards/ramonimbao/mona/rules.mk
@@ -1,22 +1 @@
1# MCU name DEFAULT_FOLDER = ramonimbao/mona/v1_1
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ramonimbao/mona/config.h b/keyboards/ramonimbao/mona/v1/config.h
index 81ddb806e..81ddb806e 100644
--- a/keyboards/ramonimbao/mona/config.h
+++ b/keyboards/ramonimbao/mona/v1/config.h
diff --git a/keyboards/ramonimbao/mona/info.json b/keyboards/ramonimbao/mona/v1/info.json
index 36f332935..36f332935 100644
--- a/keyboards/ramonimbao/mona/info.json
+++ b/keyboards/ramonimbao/mona/v1/info.json
diff --git a/keyboards/ramonimbao/mona/keymaps/default/keymap.c b/keyboards/ramonimbao/mona/v1/keymaps/default/keymap.c
index 5cf76c858..5cf76c858 100644
--- a/keyboards/ramonimbao/mona/keymaps/default/keymap.c
+++ b/keyboards/ramonimbao/mona/v1/keymaps/default/keymap.c
diff --git a/keyboards/ramonimbao/mona/keymaps/iso/keymap.c b/keyboards/ramonimbao/mona/v1/keymaps/iso/keymap.c
index 704c8bf46..704c8bf46 100644
--- a/keyboards/ramonimbao/mona/keymaps/iso/keymap.c
+++ b/keyboards/ramonimbao/mona/v1/keymaps/iso/keymap.c
diff --git a/keyboards/ramonimbao/mona/keymaps/via/keymap.c b/keyboards/ramonimbao/mona/v1/keymaps/via/keymap.c
index 4a129b876..4a129b876 100644
--- a/keyboards/ramonimbao/mona/keymaps/via/keymap.c
+++ b/keyboards/ramonimbao/mona/v1/keymaps/via/keymap.c
diff --git a/keyboards/xd60/keymaps/shura30/rules.mk b/keyboards/ramonimbao/mona/v1/keymaps/via/rules.mk
index 1e5b99807..1e5b99807 100755..100644
--- a/keyboards/xd60/keymaps/shura30/rules.mk
+++ b/keyboards/ramonimbao/mona/v1/keymaps/via/rules.mk
diff --git a/keyboards/ramonimbao/mona/readme.md b/keyboards/ramonimbao/mona/v1/readme.md
index 57b811ef5..8b6af0526 100644
--- a/keyboards/ramonimbao/mona/readme.md
+++ b/keyboards/ramonimbao/mona/v1/readme.md
@@ -10,10 +10,10 @@ A gummy-worm o-ring mount 60% marble keyboard.
10 10
11Make example for this keyboard (after setting up your build environment): 11Make example for this keyboard (after setting up your build environment):
12 12
13 make ramonimbao/mona:default 13 make ramonimbao/mona/v1:default
14 14
15Flashing example for this keyboard: 15Flashing example for this keyboard:
16 16
17 make ramonimbao/mona:default:flash 17 make ramonimbao/mona/v1:default:flash
18 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). 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/ramonimbao/mona/v1/rules.mk b/keyboards/ramonimbao/mona/v1/rules.mk
new file mode 100644
index 000000000..5c0d8f307
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1/rules.mk
@@ -0,0 +1,22 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ramonimbao/mona/v1/v1.c b/keyboards/ramonimbao/mona/v1/v1.c
new file mode 100644
index 000000000..d55373272
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1/v1.c
@@ -0,0 +1,17 @@
1/* Copyright 2021 Ramon Imbao
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 "v1.h"
diff --git a/keyboards/ramonimbao/mona/mona.h b/keyboards/ramonimbao/mona/v1/v1.h
index 1bb416dae..1bb416dae 100644
--- a/keyboards/ramonimbao/mona/mona.h
+++ b/keyboards/ramonimbao/mona/v1/v1.h
diff --git a/keyboards/ramonimbao/mona/v1_1/config.h b/keyboards/ramonimbao/mona/v1_1/config.h
new file mode 100644
index 000000000..de657cd8e
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/config.h
@@ -0,0 +1,62 @@
1/*
2Copyright 2020 Ramon Imbao
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 0xB16B
24#define PRODUCT_ID 0x404B
25#define DEVICE_VER 0x0011
26#define MANUFACTURER Ramon Imbao
27#define PRODUCT Mona
28
29/* key matrix size */
30#define MATRIX_ROWS 5
31#define MATRIX_COLS 15
32
33/*
34 * Keyboard Matrix Assignments
35 *
36 * Change this to how you wired your keyboard
37 * COLS: AVR pins used for columns, left to right
38 * ROWS: AVR pins used for rows, top to bottom
39 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
40 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
41 *
42 */
43#define MATRIX_ROW_PINS { D1, D5, B7, F0, F1 }
44#define MATRIX_COL_PINS { D0, D3, D2, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4 }
45#define UNUSED_PINS
46
47/* COL2ROW, ROW2COL */
48#define DIODE_DIRECTION COL2ROW
49
50/* indicator LEDs */
51#define LED_CAPS_LOCK_PIN B3
52
53/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
54#define DEBOUNCE 5
55
56/* define if matrix has ghost (lacks anti-ghosting diodes) */
57//#define MATRIX_HAS_GHOST
58
59
60/* disable these deprecated features by default */
61#define NO_ACTION_MACRO
62#define NO_ACTION_FUNCTION
diff --git a/keyboards/ramonimbao/mona/v1_1/info.json b/keyboards/ramonimbao/mona/v1_1/info.json
new file mode 100644
index 000000000..30983fc22
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/info.json
@@ -0,0 +1,505 @@
1{
2 "keyboard_name": "Mona",
3 "url": "",
4 "maintainer": "Ramon Imbao",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_60_ansi": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24 {"x":0, "y":1, "w":1.5},
25
26 {"x":1.5, "y":1},
27 {"x":2.5, "y":1},
28 {"x":3.5, "y":1},
29 {"x":4.5, "y":1},
30 {"x":5.5, "y":1},
31 {"x":6.5, "y":1},
32 {"x":7.5, "y":1},
33 {"x":8.5, "y":1},
34 {"x":9.5, "y":1},
35 {"x":10.5, "y":1},
36 {"x":11.5, "y":1},
37 {"x":12.5, "y":1},
38 {"x":13.5, "y":1, "w":1.5},
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
54 {"x":0, "y":3, "w":2.25},
55 {"x":2.25, "y":3},
56 {"x":3.25, "y":3},
57 {"x":4.25, "y":3},
58 {"x":5.25, "y":3},
59 {"x":6.25, "y":3},
60 {"x":7.25, "y":3},
61 {"x":8.25, "y":3},
62 {"x":9.25, "y":3},
63 {"x":10.25, "y":3},
64 {"x":11.25, "y":3},
65 {"x":12.25, "y":3, "w":2.75},
66
67 {"x":0, "y":4, "w":1.25},
68 {"x":1.25, "y":4, "w":1.25},
69 {"x":2.5, "y":4, "w":1.25},
70 {"x":3.75, "y":4, "w":6.25},
71 {"x":10, "y":4, "w":1.25},
72 {"x":11.25, "y":4, "w":1.25},
73 {"x":12.5, "y":4, "w":1.25},
74 {"x":13.75, "y":4, "w":1.25}
75 ]
76 },
77 "LAYOUT_60_tsangan_hhkb": {
78 "layout": [
79 {"x":0, "y":0},
80 {"x":1, "y":0},
81 {"x":2, "y":0},
82 {"x":3, "y":0},
83 {"x":4, "y":0},
84 {"x":5, "y":0},
85 {"x":6, "y":0},
86 {"x":7, "y":0},
87 {"x":8, "y":0},
88 {"x":9, "y":0},
89 {"x":10, "y":0},
90 {"x":11, "y":0},
91 {"x":12, "y":0},
92 {"x":13, "y":0},
93 {"x":14, "y":0},
94
95 {"x":0, "y":1, "w":1.5},
96 {"x":1.5, "y":1},
97 {"x":2.5, "y":1},
98 {"x":3.5, "y":1},
99 {"x":4.5, "y":1},
100 {"x":5.5, "y":1},
101 {"x":6.5, "y":1},
102 {"x":7.5, "y":1},
103 {"x":8.5, "y":1},
104 {"x":9.5, "y":1},
105 {"x":10.5, "y":1},
106 {"x":11.5, "y":1},
107 {"x":12.5, "y":1},
108 {"x":13.5, "y":1, "w":1.5},
109
110 {"x":0, "y":2, "w":1.75},
111 {"x":1.75, "y":2},
112 {"x":2.75, "y":2},
113 {"x":3.75, "y":2},
114 {"x":4.75, "y":2},
115 {"x":5.75, "y":2},
116 {"x":6.75, "y":2},
117 {"x":7.75, "y":2},
118 {"x":8.75, "y":2},
119 {"x":9.75, "y":2},
120 {"x":10.75, "y":2},
121 {"x":11.75, "y":2},
122 {"x":12.75, "y":2, "w":2.25},
123
124 {"x":0, "y":3, "w":2.25},
125 {"x":2.25, "y":3},
126 {"x":3.25, "y":3},
127 {"x":4.25, "y":3},
128 {"x":5.25, "y":3},
129 {"x":6.25, "y":3},
130 {"x":7.25, "y":3},
131 {"x":8.25, "y":3},
132 {"x":9.25, "y":3},
133 {"x":10.25, "y":3},
134 {"x":11.25, "y":3},
135 {"x":12.25, "y":3, "w":1.75},
136 {"x":14, "y":3},
137
138 {"x":0, "y":4, "w":1.5},
139 {"x":1.5, "y":4},
140 {"x":2.5, "y":4, "w":1.5},
141 {"x":4, "y":4, "w":7},
142 {"x":11, "y":4, "w":1.5},
143 {"x":12.5, "y":4},
144 {"x":13.5, "y":4, "w":1.5}
145 ]
146 },
147 "LAYOUT_60_iso": {
148 "layout": [
149 {"x":0, "y":0},
150 {"x":1, "y":0},
151 {"x":2, "y":0},
152 {"x":3, "y":0},
153 {"x":4, "y":0},
154 {"x":5, "y":0},
155 {"x":6, "y":0},
156 {"x":7, "y":0},
157 {"x":8, "y":0},
158 {"x":9, "y":0},
159 {"x":10, "y":0},
160 {"x":11, "y":0},
161 {"x":12, "y":0},
162 {"x":13, "y":0, "w":2},
163
164 {"x":0, "y":1, "w":1.5},
165 {"x":1.5, "y":1},
166 {"x":2.5, "y":1},
167 {"x":3.5, "y":1},
168 {"x":4.5, "y":1},
169 {"x":5.5, "y":1},
170 {"x":6.5, "y":1},
171 {"x":7.5, "y":1},
172 {"x":8.5, "y":1},
173 {"x":9.5, "y":1},
174 {"x":10.5, "y":1},
175 {"x":11.5, "y":1},
176 {"x":12.5, "y":1},
177 {"x":13.75, "y":1, "w":1.25, "h":2},
178
179 {"x":0, "y":2, "w":1.75},
180 {"x":1.75, "y":2},
181 {"x":2.75, "y":2},
182 {"x":3.75, "y":2},
183 {"x":4.75, "y":2},
184 {"x":5.75, "y":2},
185 {"x":6.75, "y":2},
186 {"x":7.75, "y":2},
187 {"x":8.75, "y":2},
188 {"x":9.75, "y":2},
189 {"x":10.75, "y":2},
190 {"x":11.75, "y":2},
191 {"x":12.75, "y":2},
192
193 {"x":0, "y":3, "w":1.25},
194 {"x":1.25, "y":3},
195 {"x":2.25, "y":3},
196 {"x":3.25, "y":3},
197 {"x":4.25, "y":3},
198 {"x":5.25, "y":3},
199 {"x":6.25, "y":3},
200 {"x":7.25, "y":3},
201 {"x":8.25, "y":3},
202 {"x":9.25, "y":3},
203 {"x":10.25, "y":3},
204 {"x":11.25, "y":3},
205 {"x":12.25, "y":3, "w":2.75},
206
207 {"x":0, "y":4, "w":1.25},
208 {"x":1.25, "y":4, "w":1.25},
209 {"x":2.5, "y":4, "w":1.25},
210 {"x":3.75, "y":4, "w":6.25},
211 {"x":10, "y":4, "w":1.25},
212 {"x":11.25, "y":4, "w":1.25},
213 {"x":12.5, "y":4, "w":1.25},
214 {"x":13.75, "y":4, "w":1.25}
215 ]
216 },
217 "LAYOUT_60_iso_split_bs_rshift": {
218 "layout": [
219 {"x":0, "y":0},
220 {"x":1, "y":0},
221 {"x":2, "y":0},
222 {"x":3, "y":0},
223 {"x":4, "y":0},
224 {"x":5, "y":0},
225 {"x":6, "y":0},
226 {"x":7, "y":0},
227 {"x":8, "y":0},
228 {"x":9, "y":0},
229 {"x":10, "y":0},
230 {"x":11, "y":0},
231 {"x":12, "y":0},
232 {"x":13, "y":0},
233 {"x":14, "y":0},
234
235 {"x":0, "y":1, "w":1.5},
236 {"x":1.5, "y":1},
237 {"x":2.5, "y":1},
238 {"x":3.5, "y":1},
239 {"x":4.5, "y":1},
240 {"x":5.5, "y":1},
241 {"x":6.5, "y":1},
242 {"x":7.5, "y":1},
243 {"x":8.5, "y":1},
244 {"x":9.5, "y":1},
245 {"x":10.5, "y":1},
246 {"x":11.5, "y":1},
247 {"x":12.5, "y":1},
248 {"x":13.75, "y":1, "w":1.25, "h":2},
249
250 {"x":0, "y":2, "w":1.75},
251 {"x":1.75, "y":2},
252 {"x":2.75, "y":2},
253 {"x":3.75, "y":2},
254 {"x":4.75, "y":2},
255 {"x":5.75, "y":2},
256 {"x":6.75, "y":2},
257 {"x":7.75, "y":2},
258 {"x":8.75, "y":2},
259 {"x":9.75, "y":2},
260 {"x":10.75, "y":2},
261 {"x":11.75, "y":2},
262 {"x":12.75, "y":2},
263
264 {"x":0, "y":3, "w":1.25},
265 {"x":1.25, "y":3},
266 {"x":2.25, "y":3},
267 {"x":3.25, "y":3},
268 {"x":4.25, "y":3},
269 {"x":5.25, "y":3},
270 {"x":6.25, "y":3},
271 {"x":7.25, "y":3},
272 {"x":8.25, "y":3},
273 {"x":9.25, "y":3},
274 {"x":10.25, "y":3},
275 {"x":11.25, "y":3},
276 {"x":12.25, "y":3, "w":1.75},
277 {"x":14, "y":3},
278
279 {"x":0, "y":4, "w":1.25},
280 {"x":1.25, "y":4, "w":1.25},
281 {"x":2.5, "y":4, "w":1.25},
282 {"x":3.75, "y":4, "w":6.25},
283 {"x":10, "y":4, "w":1.25},
284 {"x":11.25, "y":4, "w":1.25},
285 {"x":12.5, "y":4, "w":1.25},
286 {"x":13.75, "y":4, "w":1.25}
287 ]
288 },
289 "LAYOUT_60_iso_tsangan": {
290 "layout": [
291 {"x":0, "y":0},
292 {"x":1, "y":0},
293 {"x":2, "y":0},
294 {"x":3, "y":0},
295 {"x":4, "y":0},
296 {"x":5, "y":0},
297 {"x":6, "y":0},
298 {"x":7, "y":0},
299 {"x":8, "y":0},
300 {"x":9, "y":0},
301 {"x":10, "y":0},
302 {"x":11, "y":0},
303 {"x":12, "y":0},
304 {"x":13, "y":0, "w":2},
305
306 {"x":0, "y":1, "w":1.5},
307 {"x":1.5, "y":1},
308 {"x":2.5, "y":1},
309 {"x":3.5, "y":1},
310 {"x":4.5, "y":1},
311 {"x":5.5, "y":1},
312 {"x":6.5, "y":1},
313 {"x":7.5, "y":1},
314 {"x":8.5, "y":1},
315 {"x":9.5, "y":1},
316 {"x":10.5, "y":1},
317 {"x":11.5, "y":1},
318 {"x":12.5, "y":1},
319 {"x":13.75, "y":1, "w":1.25, "h":2},
320
321 {"x":0, "y":2, "w":1.75},
322 {"x":1.75, "y":2},
323 {"x":2.75, "y":2},
324 {"x":3.75, "y":2},
325 {"x":4.75, "y":2},
326 {"x":5.75, "y":2},
327 {"x":6.75, "y":2},
328 {"x":7.75, "y":2},
329 {"x":8.75, "y":2},
330 {"x":9.75, "y":2},
331 {"x":10.75, "y":2},
332 {"x":11.75, "y":2},
333 {"x":12.75, "y":2},
334
335 {"x":0, "y":3, "w":1.25},
336 {"x":1.25, "y":3},
337 {"x":2.25, "y":3},
338 {"x":3.25, "y":3},
339 {"x":4.25, "y":3},
340 {"x":5.25, "y":3},
341 {"x":6.25, "y":3},
342 {"x":7.25, "y":3},
343 {"x":8.25, "y":3},
344 {"x":9.25, "y":3},
345 {"x":10.25, "y":3},
346 {"x":11.25, "y":3},
347 {"x":12.25, "y":3, "w":2.75},
348
349 {"x":0, "y":4, "w":1.5},
350 {"x":1.5, "y":4},
351 {"x":2.5, "y":4, "w":1.5},
352 {"x":4, "y":4, "w":7},
353 {"x":11, "y":4, "w":1.5},
354 {"x":12.5, "y":4},
355 {"x":13.5, "y":4, "w":1.5}
356 ]
357 },
358 "LAYOUT_60_iso_split_bs_rshift": {
359 "layout": [
360 {"x":0, "y":0},
361 {"x":1, "y":0},
362 {"x":2, "y":0},
363 {"x":3, "y":0},
364 {"x":4, "y":0},
365 {"x":5, "y":0},
366 {"x":6, "y":0},
367 {"x":7, "y":0},
368 {"x":8, "y":0},
369 {"x":9, "y":0},
370 {"x":10, "y":0},
371 {"x":11, "y":0},
372 {"x":12, "y":0},
373 {"x":13, "y":0},
374 {"x":14, "y":0},
375
376 {"x":0, "y":1, "w":1.5},
377 {"x":1.5, "y":1},
378 {"x":2.5, "y":1},
379 {"x":3.5, "y":1},
380 {"x":4.5, "y":1},
381 {"x":5.5, "y":1},
382 {"x":6.5, "y":1},
383 {"x":7.5, "y":1},
384 {"x":8.5, "y":1},
385 {"x":9.5, "y":1},
386 {"x":10.5, "y":1},
387 {"x":11.5, "y":1},
388 {"x":12.5, "y":1},
389 {"x":13.5, "y":1, "w":1.5},
390
391 {"x":0, "y":2, "w":1.75},
392 {"x":1.75, "y":2},
393 {"x":2.75, "y":2},
394 {"x":3.75, "y":2},
395 {"x":4.75, "y":2},
396 {"x":5.75, "y":2},
397 {"x":6.75, "y":2},
398 {"x":7.75, "y":2},
399 {"x":8.75, "y":2},
400 {"x":9.75, "y":2},
401 {"x":10.75, "y":2},
402 {"x":11.75, "y":2},
403 {"x":12.75, "y":2, "w":2.25},
404
405 {"x":0, "y":3, "w":1.25},
406 {"x":1.25, "y":3},
407 {"x":2.25, "y":3},
408 {"x":3.25, "y":3},
409 {"x":4.25, "y":3},
410 {"x":5.25, "y":3},
411 {"x":6.25, "y":3},
412 {"x":7.25, "y":3},
413 {"x":8.25, "y":3},
414 {"x":9.25, "y":3},
415 {"x":10.25, "y":3},
416 {"x":11.25, "y":3},
417 {"x":12.25, "y":3, "w":1.75},
418 {"x":14, "y":3},
419
420 {"x":0, "y":4, "w":1.25},
421 {"x":1.25, "y":4, "w":1.25},
422 {"x":2.5, "y":4, "w":1.25},
423 {"x":3.75, "y":4, "w":6.25},
424 {"x":10, "y":4, "w":1.25},
425 {"x":11.25, "y":4, "w":1.25},
426 {"x":12.5, "y":4, "w":1.25},
427 {"x":13.75, "y":4, "w":1.25}
428 ]
429 },
430 "LAYOUT_all": {
431 "layout": [
432 {"x":0, "y":0},
433 {"x":1, "y":0},
434 {"x":2, "y":0},
435 {"x":3, "y":0},
436 {"x":4, "y":0},
437 {"x":5, "y":0},
438 {"x":6, "y":0},
439 {"x":7, "y":0},
440 {"x":8, "y":0},
441 {"x":9, "y":0},
442 {"x":10, "y":0},
443 {"x":11, "y":0},
444 {"x":12, "y":0},
445 {"x":13, "y":0},
446 {"x":14, "y":0},
447
448 {"x":0, "y":1, "w":1.5},
449 {"x":1.5, "y":1},
450 {"x":2.5, "y":1},
451 {"x":3.5, "y":1},
452 {"x":4.5, "y":1},
453 {"x":5.5, "y":1},
454 {"x":6.5, "y":1},
455 {"x":7.5, "y":1},
456 {"x":8.5, "y":1},
457 {"x":9.5, "y":1},
458 {"x":10.5, "y":1},
459 {"x":11.5, "y":1},
460 {"x":12.5, "y":1},
461 {"x":13.5, "y":1, "w":1.5},
462
463 {"x":0, "y":2, "w":1.75},
464 {"x":1.75, "y":2},
465 {"x":2.75, "y":2},
466 {"x":3.75, "y":2},
467 {"x":4.75, "y":2},
468 {"x":5.75, "y":2},
469 {"x":6.75, "y":2},
470 {"x":7.75, "y":2},
471 {"x":8.75, "y":2},
472 {"x":9.75, "y":2},
473 {"x":10.75, "y":2},
474 {"x":11.75, "y":2},
475 {"x":12.75, "y":2, "w":2.25},
476
477 {"x":0, "y":3, "w":1.25},
478 {"x":1.25, "y":3},
479 {"x":2.25, "y":3},
480 {"x":3.25, "y":3},
481 {"x":4.25, "y":3},
482 {"x":5.25, "y":3},
483 {"x":6.25, "y":3},
484 {"x":7.25, "y":3},
485 {"x":8.25, "y":3},
486 {"x":9.25, "y":3},
487 {"x":10.25, "y":3},
488 {"x":11.25, "y":3},
489 {"x":12.25, "y":3, "w":1.75},
490 {"x":14, "y":3},
491
492 {"x":0, "y":4, "w":1.25},
493 {"x":1.25, "y":4, "w":1.25},
494 {"x":2.5, "y":4, "w":1.25},
495 {"x":3.75, "y":4, "w":2.5},
496 {"x":6.25, "y":4},
497 {"x":7.25, "y":4, "w":2.75},
498 {"x":10, "y":4, "w":1.25},
499 {"x":11.25, "y":4, "w":1.25},
500 {"x":12.5, "y":4, "w":1.25},
501 {"x":13.75, "y":4, "w":1.25}
502 ]
503 }
504 }
505}
diff --git a/keyboards/ramonimbao/mona/v1_1/keymaps/default/keymap.c b/keyboards/ramonimbao/mona/v1_1/keymaps/default/keymap.c
new file mode 100644
index 000000000..5cf76c858
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/keymaps/default/keymap.c
@@ -0,0 +1,34 @@
1/* Copyright 2020 Ramon Imbao
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_60_ansi(
20 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,
21 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
22 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
23 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL
25 ),
26
27 [1] = LAYOUT_60_ansi(
28 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______
33 )
34};
diff --git a/keyboards/ramonimbao/mona/v1_1/keymaps/iso/keymap.c b/keyboards/ramonimbao/mona/v1_1/keymaps/iso/keymap.c
new file mode 100644
index 000000000..704c8bf46
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/keymaps/iso/keymap.c
@@ -0,0 +1,34 @@
1/* Copyright 2020 Ramon Imbao
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_60_iso(
20 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,
21 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_ENT,
22 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS,
23 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,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL
25 ),
26
27 [1] = LAYOUT_60_iso(
28 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______
33 )
34};
diff --git a/keyboards/ramonimbao/mona/v1_1/keymaps/via/keymap.c b/keyboards/ramonimbao/mona/v1_1/keymaps/via/keymap.c
new file mode 100644
index 000000000..e5a714314
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/keymaps/via/keymap.c
@@ -0,0 +1,48 @@
1/* Copyright 2020 Ramon Imbao
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_all(
20 KC_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,
21 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
22 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
23 KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
24 KC_LCTL, KC_LGUI, KC_LALT, KC_NO, KC_SPC, KC_NO, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
25 ),
26
27 [1] = LAYOUT_all(
28 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, KC_DEL, KC_DEL,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
33 ),
34 [2] = LAYOUT_all(
35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
37 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
39 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
40 ),
41 [3] = LAYOUT_all(
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
43 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
44 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
45 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
46 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
47 )
48};
diff --git a/keyboards/ramonimbao/mona/v1_1/keymaps/via/rules.mk b/keyboards/ramonimbao/mona/v1_1/keymaps/via/rules.mk
new file mode 100644
index 000000000..1e5b99807
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes
diff --git a/keyboards/ramonimbao/mona/v1_1/readme.md b/keyboards/ramonimbao/mona/v1_1/readme.md
new file mode 100644
index 000000000..b28fedd76
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/readme.md
@@ -0,0 +1,20 @@
1# Mona v1.1
2
3![Mona v1.1](https://i.imgur.com/VaWcIkjl.png)
4
5A gummy-worm o-ring mount 60% marble keyboard. Now with ALPS/MX, Caps Lock LED, and split spacebar support.
6
7* Keyboard Maintainer: [Ramon Imbao](https://github.com/ramonimbao)
8* Hardware Supported: ATmega32u4
9
10To get to the bootloader, with the USB cable plugged in, press the `RESET` button on the back of the PCB.
11
12Make example for this keyboard (after setting up your build environment):
13
14 make ramonimbao/mona:default
15
16Flashing example for this keyboard:
17
18 make ramonimbao/mona:default:flash
19
20See 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/ramonimbao/mona/v1_1/rules.mk b/keyboards/ramonimbao/mona/v1_1/rules.mk
new file mode 100644
index 000000000..5c0d8f307
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/rules.mk
@@ -0,0 +1,22 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ramonimbao/mona/mona.c b/keyboards/ramonimbao/mona/v1_1/v1_1.c
index 486f75b74..d6ebf9805 100644
--- a/keyboards/ramonimbao/mona/mona.c
+++ b/keyboards/ramonimbao/mona/v1_1/v1_1.c
@@ -14,4 +14,4 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#include "mona.h" 17#include "v1_1.h"
diff --git a/keyboards/ramonimbao/mona/v1_1/v1_1.h b/keyboards/ramonimbao/mona/v1_1/v1_1.h
new file mode 100644
index 000000000..a7327c3b8
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/v1_1.h
@@ -0,0 +1,113 @@
1/* Copyright 2021 Ramon Imbao
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 XXX KC_NO
30
31#define LAYOUT_60_ansi( \
32 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
33 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
34 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
35 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
36 k40, k41, k42, k46, k4a, k4b, k4d, k4e \
37) { \
38 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, XXX }, \
39 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, k1e }, \
40 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
41 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
42 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, XXX, k4d, k4e }, \
43}
44
45#define LAYOUT_60_tsangan_hhkb( \
46 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
47 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
48 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
49 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
50 k40, k41, k42, k46, k4b, k4d, k4e \
51) { \
52 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
53 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, k1e }, \
54 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
55 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
56 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, XXX, k4b, XXX, k4d, k4e }, \
57}
58
59#define LAYOUT_60_iso( \
60 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
61 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
62 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
63 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
64 k40, k41, k42, k46, k4a, k4b, k4d, k4e \
65) { \
66 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, XXX }, \
67 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, k1e }, \
68 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
69 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
70 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, XXX, k4d, k4e }, \
71}
72
73#define LAYOUT_60_iso_split_bs_rshift( \
74 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
75 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
76 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
77 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
78 k40, k41, k42, k46, k4a, k4b, k4d, k4e \
79) { \
80 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
81 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, k1e }, \
82 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
83 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
84 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, XXX, k4d, k4e }, \
85}
86
87#define LAYOUT_60_iso_tsangan( \
88 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
89 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
90 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
91 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
92 k40, k41, k42, k46, k4b, k4d, k4e \
93) { \
94 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, XXX }, \
95 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, k1e }, \
96 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
97 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
98 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, XXX, k4b, XXX, k4d, k4e }, \
99}
100
101#define LAYOUT_all( \
102 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
103 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
104 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
105 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
106 k40, k41, k42, k44, k46, k48, k4a, k4b, k4d, k4e \
107) { \
108 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
109 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, k1e }, \
110 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
111 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
112 { k40, k41, k42, XXX, k44, XXX, k46, XXX, k48, XXX, k4a, k4b, XXX, k4d, k4e }, \
113}
diff --git a/keyboards/xd60/keymaps/shura30/config.h b/keyboards/xd60/keymaps/fvolpe83/config.h
index b26b00b18..b26b00b18 100755
--- a/keyboards/xd60/keymaps/shura30/config.h
+++ b/keyboards/xd60/keymaps/fvolpe83/config.h
diff --git a/keyboards/xd60/keymaps/shura30/keymap.c b/keyboards/xd60/keymaps/fvolpe83/keymap.c
index 61ce36310..0a18678dc 100755
--- a/keyboards/xd60/keymaps/shura30/keymap.c
+++ b/keyboards/xd60/keymaps/fvolpe83/keymap.c
@@ -4,7 +4,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_all( 4 [0] = LAYOUT_all(
5 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, 5 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,
6 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_NO, 6 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_NO,
7 LT(1,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, 7 MO(1), 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,
8 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_NO, KC_RSFT, KC_PSCR, 8 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_NO, KC_RSFT, KC_PSCR,
9 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_APP, KC_NO, TT(1), KC_RCTL), 9 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_APP, KC_NO, TT(1), KC_RCTL),
10 10
diff --git a/keyboards/xd60/keymaps/shura30/readme.md b/keyboards/xd60/keymaps/fvolpe83/readme.md
index 8e58ad3d9..753c6bbb2 100755
--- a/keyboards/xd60/keymaps/shura30/readme.md
+++ b/keyboards/xd60/keymaps/fvolpe83/readme.md
@@ -1,4 +1,4 @@
1# shura30's keymap for XIUDI's 60% XD60 PCB rev3 1# fvolpe83's keymap for XIUDI's 60% XD60 PCB rev3
2 2
33 layers in ISO: 33 layers in ISO:
4 4
@@ -12,7 +12,7 @@
12 12
13## Additional Notes 13## Additional Notes
14 14
15RGB lighting enabled and goes to sleep with the host, each layer has its own color including capslock layer: 15RGB lighting enabled and goes to sleep with the host, each layer has its own color, caps layer is still there (can be enabled via software) but acts as FN
16 16
17- 0 = cyan/blue 17- 0 = cyan/blue
18- caps = red 18- caps = red
@@ -21,13 +21,13 @@ RGB lighting enabled and goes to sleep with the host, each layer has its own col
21 21
22tapping toggle has been defined to 3 in the separate config.h 22tapping toggle has been defined to 3 in the separate config.h
23 23
24via has been enabled, waiting for official support on their end 24via has been enabled
25 25
26## Build 26## Build
27 27
28To build the keymap, simply run: 28To build the keymap, simply run:
29 29
30 make xd60/rev3:shura30 # XD60 rev3 30 make xd60/rev3:fvolpe83 # XD60 rev3
31 31
32 32
33![Keyboard Layout (Physical appearence)](https://i.imgur.com/CSRPjbX.png "physical layout") 33![Keyboard Layout (Physical appearence)](https://i.imgur.com/CSRPjbX.png "physical layout")
diff --git a/keyboards/xd60/keymaps/fvolpe83/rules.mk b/keyboards/xd60/keymaps/fvolpe83/rules.mk
new file mode 100755
index 000000000..1e5b99807
--- /dev/null
+++ b/keyboards/xd60/keymaps/fvolpe83/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes
diff --git a/keyboards/ymdk/ymd40/v2/keymaps/via/keymap.c b/keyboards/ymdk/ymd40/v2/keymaps/via/keymap.c
new file mode 100644
index 000000000..70e96c2dc
--- /dev/null
+++ b/keyboards/ymdk/ymd40/v2/keymaps/via/keymap.c
@@ -0,0 +1,44 @@
1/* Copyright 2021 James Young (@noroadsleft)
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_ortho_4x12(
21 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
22 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
23 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
24 KC_CAPS, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, MO(2), KC_UP, KC_LEFT, KC_DOWN, KC_RGHT
25 ),
26 [1] = LAYOUT_ortho_4x12(
27 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
28 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
29 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______,
30 _______, _______, _______, _______, _______, _______, _______, MO(3), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
31 ),
32 [2] = LAYOUT_ortho_4x12(
33 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
34 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
35 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
36 _______, _______, _______, _______, MO(3), _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
37 ),
38 [3] = LAYOUT_ortho_4x12(
39 RESET, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, _______, _______, _______, _______, _______, _______, DEBUG,
40 _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, _______, _______, _______, _______, _______, _______, _______,
41 _______, BL_TOGG, BL_DEC, BL_INC, BL_BRTG, _______, _______, _______, _______, _______, _______, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
43 )
44};
diff --git a/keyboards/ymdk/ymd40/v2/keymaps/via/readme.md b/keyboards/ymdk/ymd40/v2/keymaps/via/readme.md
new file mode 100644
index 000000000..952866354
--- /dev/null
+++ b/keyboards/ymdk/ymd40/v2/keymaps/via/readme.md
@@ -0,0 +1 @@
# The default keymap for YMD40 v2
diff --git a/keyboards/ymdk/ymd40/v2/keymaps/via/rules.mk b/keyboards/ymdk/ymd40/v2/keymaps/via/rules.mk
new file mode 100644
index 000000000..43061db1d
--- /dev/null
+++ b/keyboards/ymdk/ymd40/v2/keymaps/via/rules.mk
@@ -0,0 +1,2 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes \ No newline at end of file