aboutsummaryrefslogtreecommitdiff
path: root/keyboards/akb
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/akb')
-rw-r--r--keyboards/akb/eb46/config.h51
-rw-r--r--keyboards/akb/eb46/eb46.c16
-rw-r--r--keyboards/akb/eb46/eb46.h40
-rw-r--r--keyboards/akb/eb46/info.json56
-rw-r--r--keyboards/akb/eb46/keymaps/default/keymap.c34
-rw-r--r--keyboards/akb/eb46/readme.md13
-rw-r--r--keyboards/akb/eb46/rules.mk18
-rw-r--r--keyboards/akb/raine/config.h51
-rw-r--r--keyboards/akb/raine/info.json84
-rw-r--r--keyboards/akb/raine/keymaps/default/keymap.c32
-rw-r--r--keyboards/akb/raine/keymaps/mehadviceguy/keymap.c75
-rw-r--r--keyboards/akb/raine/keymaps/mehadviceguy/readme.md68
-rw-r--r--keyboards/akb/raine/raine.c18
-rw-r--r--keyboards/akb/raine/raine.h33
-rw-r--r--keyboards/akb/raine/readme.md15
-rw-r--r--keyboards/akb/raine/rules.mk18
16 files changed, 622 insertions, 0 deletions
diff --git a/keyboards/akb/eb46/config.h b/keyboards/akb/eb46/config.h
new file mode 100644
index 000000000..644cd9730
--- /dev/null
+++ b/keyboards/akb/eb46/config.h
@@ -0,0 +1,51 @@
1/*
2Copyright 2019 Elliot Powell
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 0xFEED
24#define PRODUCT_ID 0x4646
25#define DEVICE_VER 0x0001
26#define MANUFACTURER Elliot Powell
27#define PRODUCT eb46
28/* key matrix size */
29#define MATRIX_ROWS 4
30#define MATRIX_COLS 13
31
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 */
42#define MATRIX_ROW_PINS \
43 { B5, B4, D7, B6 }
44#define MATRIX_COL_PINS \
45 { B0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D4, D6, C6 }
46
47/* COL2ROW, ROW2COL*/
48#define DIODE_DIRECTION COL2ROW
49
50/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
51#define DEBOUNCE 5
diff --git a/keyboards/akb/eb46/eb46.c b/keyboards/akb/eb46/eb46.c
new file mode 100644
index 000000000..a2113d0fe
--- /dev/null
+++ b/keyboards/akb/eb46/eb46.c
@@ -0,0 +1,16 @@
1/* Copyright 2019 Elliot Powell
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 "eb46.h"
diff --git a/keyboards/akb/eb46/eb46.h b/keyboards/akb/eb46/eb46.h
new file mode 100644
index 000000000..8dd5290b8
--- /dev/null
+++ b/keyboards/akb/eb46/eb46.h
@@ -0,0 +1,40 @@
1/* Copyright 2019 Elliot Powell
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#pragma once
17#include "quantum.h"
18
19/* This a shortcut to help you visually see your layout.
20 *
21 * The first section contains all of the arguments representing the physical
22 * layout of the board and position of the keys.
23 *
24 * The second converts the arguments into a two-dimensional array which
25 * represents the switch matrix.
26 */
27#define xxx KC_NO
28
29#define LAYOUT(\
30 k000, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b,\
31 k100, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, \
32 k200, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, \
33 k300, k30, k31, k32, k33, k36, k38, k39, k3a \
34) \
35{ \
36 {k000, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b},\
37 {k100, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, xxx},\
38 {k200, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, xxx},\
39 {k300, k30, k31, k32, k33, xxx, xxx, k36, xxx, k38, k39, k3a, xxx} \
40}
diff --git a/keyboards/akb/eb46/info.json b/keyboards/akb/eb46/info.json
new file mode 100644
index 000000000..dbcc9abb8
--- /dev/null
+++ b/keyboards/akb/eb46/info.json
@@ -0,0 +1,56 @@
1{
2 "keyboard_name": "eb46",
3 "maintainer": "e11i0t23",
4 "layouts": {
5 "LAYOUT": {
6 "layout": [
7 { "label": "F1", "x": 0, "y": 0 },
8 { "label": "Esc", "x": 1.25, "y": 0 },
9 { "label": "Q", "x": 2.25, "y": 0 },
10 { "label": "W", "x": 3.25, "y": 0 },
11 { "label": "E", "x": 4.25, "y": 0 },
12 { "label": "R", "x": 5.25, "y": 0 },
13 { "label": "T", "x": 6.25, "y": 0 },
14 { "label": "Y", "x": 7.25, "y": 0 },
15 { "label": "U", "x": 8.25, "y": 0 },
16 { "label": "I", "x": 9.25, "y": 0 },
17 { "label": "O", "x": 10.25, "y": 0 },
18 { "label": "P", "x": 11.25, "y": 0 },
19 { "label": "BackSpace", "x": 12.25, "y": 0 },
20 { "label": "F2", "x": 0, "y": 1 },
21 { "label": "Tab", "x": 1.25, "y": 1, "w": 1.25 },
22 { "label": "A", "x": 2.5, "y": 1 },
23 { "label": "S", "x": 3.5, "y": 1 },
24 { "label": "D", "x": 4.5, "y": 1 },
25 { "label": "F", "x": 5.5, "y": 1 },
26 { "label": "G", "x": 6.5, "y": 1 },
27 { "label": "H", "x": 7.5, "y": 1 },
28 { "label": "J", "x": 8.5, "y": 1 },
29 { "label": "K", "x": 9.5, "y": 1 },
30 { "label": "L", "x": 10.5, "y": 1 },
31 { "label": "Enter", "x": 11.5, "y": 1, "w": 1.75 },
32 { "label": "F3", "x": 0, "y": 2 },
33 { "label": "Shift", "x": 1.25, "y": 2, "w": 1.75 },
34 { "label": "Z", "x": 3, "y": 2 },
35 { "label": "X", "x": 4, "y": 2 },
36 { "label": "C", "x": 5, "y": 2 },
37 { "label": "V", "x": 6, "y": 2 },
38 { "label": "B", "x": 7, "y": 2 },
39 { "label": "N", "x": 8, "y": 2 },
40 { "label": "M", "x": 9, "y": 2 },
41 { "label": "<", "x": 10, "y": 2 },
42 { "label": ">", "x": 11, "y": 2 },
43 { "label": "RShift", "x": 12, "y": 2, "w": 1.25 },
44 { "label": "F4", "x": 0, "y": 3 },
45 { "label": "Ctrl", "x": 1.25, "y": 3, "w": 1.25 },
46 { "label": "Win", "x": 2.5, "y": 3 },
47 { "label": "Alt", "x": 3.5, "y": 3, "w": 1.25 },
48 { "label": "FN0", "x": 4.75, "y": 3, "w": 2.25 },
49 { "label": "Space", "x": 7, "y": 3, "w": 2.75 },
50 { "label": "Menu", "x": 9.75, "y": 3 },
51 { "label": "RAlt", "x": 10.75, "y": 3, "w": 1.25 },
52 { "label": "Super", "x": 12.25, "y": 3 }
53 ]
54 }
55 }
56}
diff --git a/keyboards/akb/eb46/keymaps/default/keymap.c b/keyboards/akb/eb46/keymaps/default/keymap.c
new file mode 100644
index 000000000..c2114cc65
--- /dev/null
+++ b/keyboards/akb/eb46/keymaps/default/keymap.c
@@ -0,0 +1,34 @@
1/* Copyright 2019 Elliot Powell
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( /* Base */
20 KC_F5, KC_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
21 KC_PGUP, KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT,
22 KC_PGDN, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT,
23 KC_ESC, LCTL_T(KC_LBRC), KC_LGUI, KC_LALT, KC_SPC, LT(1, KC_SPC), KC_RALT, MO(2), RCTL_T(KC_RBRC) ),
24 [1] = LAYOUT( /* Base */
25 _______, _______, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0, _______,
26 _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_UP, KC_DOWN, KC_RIGHT, _______,
27 _______, _______, KC_VOLD, KC_MUTE, KC_VOLU, _______, _______, _______, _______, KC_MINS, KC_EQL, _______,
28 _______, _______, _______, _______, _______, _______, _______, _______, _______ ),
29 [2] = LAYOUT( /* Base */
30 _______, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 ,
31 _______, _______, _______, _______, _______, _______, _______, _______, KC_SCLN, KC_QUOT, KC_NUHS, _______,
32 _______, _______, KC_NUBS, _______, _______, _______, _______, _______, _______, KC_SLSH, _______, _______,
33 _______, _______, _______, _______, _______, _______, _______, _______, RESET ),
34};
diff --git a/keyboards/akb/eb46/readme.md b/keyboards/akb/eb46/readme.md
new file mode 100644
index 000000000..e7d104622
--- /dev/null
+++ b/keyboards/akb/eb46/readme.md
@@ -0,0 +1,13 @@
1# eb46
2
3EB46: A 40% plus macro keys
4
5Keyboard Maintainer: [Elliot Powell](https://github.com/e11i0t23), [/u/e11i0t23 on reddit](https://reddit.com/u/e11i0t23)
6Hardware Supported: EB46 PCB
7Hardware Availability: Coming Soon
8
9Make example for this keyboard (after setting up your build environment):
10
11 make akb/eb46:default
12
13See 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/akb/eb46/rules.mk b/keyboards/akb/eb46/rules.mk
new file mode 100644
index 000000000..717cc07b4
--- /dev/null
+++ b/keyboards/akb/eb46/rules.mk
@@ -0,0 +1,18 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
11MOUSEKEY_ENABLE = no # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = yes # Console for debug
14COMMAND_ENABLE = yes # Commands for debug and configuration
15NKRO_ENABLE = no # Enable N-Key Rollover
16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
17RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
18AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/akb/raine/config.h b/keyboards/akb/raine/config.h
new file mode 100644
index 000000000..e0377514e
--- /dev/null
+++ b/keyboards/akb/raine/config.h
@@ -0,0 +1,51 @@
1/*
2Copyright 2019 Elliot Powell
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#pragma once
18
19#include "config_common.h"
20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0xFEED
23#define PRODUCT_ID 0x6060
24#define DEVICE_VER 0x0001
25#define MANUFACTURER AKB
26#define PRODUCT Raine
27
28/* key matrix size */
29#define MATRIX_ROWS 5
30#define MATRIX_COLS 16
31
32/* key matrix pins */
33#define MATRIX_ROW_PINS \
34 { E6, C6, F7, B2, B0 }
35#define MATRIX_COL_PINS \
36 { F6, F5, F4, B1, F1, F0, B3, B7, D0, D1, D2, D3, D5, D4, D6, D7 }
37#define UNUSED_PINS
38
39/* COL2ROW or ROW2COL */
40#define DIODE_DIRECTION COL2ROW
41
42/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
43#define DEBOUNCE 5
44
45/* define if matrix has ghost (lacks anti-ghosting diodes) */
46//#define MATRIX_HAS_GHOST
47
48/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
49#define LOCKING_SUPPORT_ENABLE
50/* Locking resynchronize hack */
51#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/akb/raine/info.json b/keyboards/akb/raine/info.json
new file mode 100644
index 000000000..d3205ecb6
--- /dev/null
+++ b/keyboards/akb/raine/info.json
@@ -0,0 +1,84 @@
1{
2 "keyboard_name": "raine",
3 "maintainer": "e11i0t23",
4 "layouts": {
5 "LAYOUT": {
6 "layout": [
7 { "label": "Esc", "x": 0, "y": 0 },
8 { "label": "1", "x": 1, "y": 0 },
9 { "label": "2", "x": 2, "y": 0 },
10 { "label": "3", "x": 3, "y": 0 },
11 { "label": "4", "x": 4, "y": 0 },
12 { "label": "5", "x": 5, "y": 0 },
13 { "label": "6", "x": 6, "y": 0 },
14 { "label": "7", "x": 7, "y": 0 },
15 { "label": "8", "x": 8, "y": 0 },
16 { "label": "9", "x": 9, "y": 0 },
17 { "label": "0", "x": 10, "y": 0 },
18 { "label": "_", "x": 11, "y": 0 },
19 { "label": "BSP", "x": 12, "y": 0 },
20 { "label": "Num Lock", "x": 13.25, "y": 0 },
21 { "label": "Scroll Lock", "x": 14.25, "y": 0 },
22 { "label": "Insert", "x": 15.25, "y": 0 },
23 { "label": "Tab", "x": 0, "y": 1, "w": 1.5 },
24 { "label": "Q", "x": 1.5, "y": 1 },
25 { "label": "W", "x": 2.5, "y": 1 },
26 { "label": "E", "x": 3.5, "y": 1 },
27 { "label": "R", "x": 4.5, "y": 1 },
28 { "label": "T", "x": 5.5, "y": 1 },
29 { "label": "Y", "x": 6.5, "y": 1 },
30 { "label": "U", "x": 7.5, "y": 1 },
31 { "label": "I", "x": 8.5, "y": 1 },
32 { "label": "O", "x": 9.5, "y": 1 },
33 { "label": "P", "x": 10.5, "y": 1 },
34 { "label": "|", "x": 11.5, "y": 1, "w": 1.5 },
35 { "label": "7", "x": 13.25, "y": 1 },
36 { "label": "8", "x": 14.25, "y": 1 },
37 { "label": "9", "x": 15.25, "y": 1 },
38 { "label": "Caps", "x": 0, "y": 2, "w": 1.75 },
39 { "label": "A", "x": 1.75, "y": 2 },
40 { "label": "S", "x": 2.75, "y": 2 },
41 { "label": "D", "x": 3.75, "y": 2 },
42 { "label": "F", "x": 4.75, "y": 2 },
43 { "label": "G", "x": 5.75, "y": 2 },
44 { "label": "H", "x": 6.75, "y": 2 },
45 { "label": "J", "x": 7.75, "y": 2 },
46 { "label": "K", "x": 8.75, "y": 2 },
47 { "label": "L", "x": 9.75, "y": 2 },
48 { "label": "~", "x": 10.75, "y": 2 },
49 { "label": "ENTER", "x": 11.75, "y": 2, "w": 1.25 },
50 { "label": "4", "x": 13.25, "y": 2 },
51 { "label": "5", "x": 14.25, "y": 2 },
52 { "label": "6", "x": 15.25, "y": 2 },
53 { "label": "Shift", "x": 0, "y": 3, "w": 1.25 },
54 { "label": "|", "x": 1.25, "y": 3 },
55 { "label": "Z", "x": 2.25, "y": 3 },
56 { "label": "X", "x": 3.25, "y": 3 },
57 { "label": "C", "x": 4.25, "y": 3 },
58 { "label": "V", "x": 5.25, "y": 3 },
59 { "label": "B", "x": 6.25, "y": 3 },
60 { "label": "N", "x": 7.25, "y": 3 },
61 { "label": "M", "x": 8.25, "y": 3 },
62 { "label": "?", "x": 9.25, "y": 3 },
63 { "label": "Shift", "x": 10.25, "y": 3, "w": 1.5 },
64 { "x": 12, "y": 3.25 },
65 { "label": "1", "x": 13.25, "y": 3 },
66 { "label": "2", "x": 14.25, "y": 3 },
67 { "label": "3", "x": 15.25, "y": 3 },
68 { "label": "Ctrl", "x": 0, "y": 4, "w": 1.25 },
69 { "label": "Win", "x": 1.25, "y": 4},
70 { "label": "Alt", "x": 2.25, "y": 4, "w": 1.25 },
71 { "label": "SPLEFT", "x": 3.5, "y": 4, "w": 2.25 },
72 { "label": "7U", "x": 5.75, "y": 4 },
73 { "label": "SPRIGHT", "x": 6.75, "y": 4, "w": 1.75 },
74 { "label": "alt", "x": 8.5, "y": 4},
75 { "label": "Menu", "x": 9.5, "y": 4, "w": 1.25 },
76 { "x": 11, "y": 4.25 },
77 { "x": 12, "y": 4.25 },
78 { "x": 13, "y": 4.25 },
79 { "label": "0", "x": 14.25, "y": 4 },
80 { "label": "Del", "x": 15.25, "y": 4 }
81 ]
82 }
83 }
84}
diff --git a/keyboards/akb/raine/keymaps/default/keymap.c b/keyboards/akb/raine/keymaps/default/keymap.c
new file mode 100644
index 000000000..1eecbb041
--- /dev/null
+++ b/keyboards/akb/raine/keymaps/default/keymap.c
@@ -0,0 +1,32 @@
1/* Copyright 2019 Elliot Powell
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( /* Base */
20 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_BSPC, KC_PSLS, KC_PAST, KC_PPLS,
21 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, KC_P7, KC_P8, KC_P9,
22 CTL_T(KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_NUHS, KC_ENT, KC_P4, KC_P5, KC_P6,
23 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_BSPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT),
25 [1] = LAYOUT( /* Second */
26 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_DEL, KC_NLCK, KC_PSCR, KC_INS,
27 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, _______, KC_HOME, KC_UP, KC_PGUP,
28 _______, _______, _______, _______, _______, _______, _______, _______, KC_SCLN, KC_QUOT, _______, _______, KC_LEFT, KC_SLCK, KC_RGHT,
29 _______, _______, _______, _______, _______, _______, _______, KC_COMM, KC_DOT, _______, _______, _______, KC_END, KC_DOWN, KC_PGDN,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET),
31};
32
diff --git a/keyboards/akb/raine/keymaps/mehadviceguy/keymap.c b/keyboards/akb/raine/keymaps/mehadviceguy/keymap.c
new file mode 100644
index 000000000..0014d699a
--- /dev/null
+++ b/keyboards/akb/raine/keymaps/mehadviceguy/keymap.c
@@ -0,0 +1,75 @@
1/* Copyright 2019 Elliot Powell
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18/*
19BLANK
20 ,----------------------------------------------------------------. ,--------------.
21 | | | | | | | | | | | | | | | | | |
22 |----------------------------------------------------------------| |--------------|
23 | | | | | | | | | | | | | | | | |
24 |------------------------------------------------------------ | |--------------|
25 | | | | | | | | | | | | | | | | |
26 |----------------------------------------------------------------' |--------------|
27 | | | | | | | | | | | | ,----. | | | |
28 |-----------------------------------------------------------' | | `--------------|
29 | | | | | | ,--------------. | | |
30 `------` '------------------------------` '-----' | | | | `---------'
31 `--------------'
32*/
33
34const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35 [0] = LAYOUT( /* Base
36 ,----------------------------------------------------------------. ,--------------.
37 |Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | Bac| | / | * | + |
38 |----------------------------------------------------------------| |--------------|
39 | Tab | Q | W | E | R | T | Y | U | I | O | P | Enter| | 7 | 8 | 9 |
40 |------------------------------------------------------------ | |--------------|
41 |CapsLock | A | S | D | F | G | H | J | K | L | : | | | 4 | 5 | 6 |
42 |----------------------------------------------------------------' |--------------|
43 |Shift | \ | Z | X | C | V | B | N | M | , | . | ,----. | 1 | 2 | 3 |
44 |-----------------------------------------------------------' | Up | `--------------|
45 | Ctrl | | SPACE | |AltGr| ,--------------. | 0 | . |
46 `------` '------------------------------` '-----' |L/fn|Down|Rght| `---------'
47 `--------------'
48 */
49KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_BSPC, KC_PSLS, KC_PAST, KC_PPLS,
50KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, _______, KC_P7, KC_P8, KC_P9,
51KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT, KC_P4, KC_P5, KC_P6,
52KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMMA, KC_DOT, KC_UP, KC_P1, KC_P2, KC_P3,
53KC_LCTL, _______, _______, _______, KC_SPC, _______, _______, KC_RALT, LT(1, KC_LEFT), KC_DOWN, KC_RGHT, KC_P0, KC_PDOT),
54
55 [1] = LAYOUT( /* Second
56 ,----------------------------------------------------------------. ,--------------.
57 | GRV| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9| F10| F11| F12 | |Nlck|Pscr| = |
58 |----------------------------------------------------------------| |--------------|
59 | | | | | | | | | | | ? | DEL | |Home| Up |PgUp|
60 |------------------------------------------------------------ | |--------------|
61 | | | | | | | | | | | ' |DEL | |Left|ScrL|Rght|
62 |----------------------------------------------------------------' |--------------|
63 | | | | | | | | | | [ | ] | ,----. |End |Down|PgDn|
64 |-----------------------------------------------------------' | | `--------------|
65 | GUI | | | | | ,--------------. | |Rest|
66 `------` '------------------------------` '-----' | | | | `---------'
67 `--------------'
68 */
69KC_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_NLCK, KC_PSCR, KC_EQUAL,
70_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_SLSH, _______, KC_HOME, KC_UP, KC_PGUP,
71_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_QUOT, KC_DEL, KC_LEFT, KC_SLCK, KC_RGHT,
72_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, _______, KC_END, KC_DOWN, KC_PGDN,
73KC_LGUI, _______, _______, _______, KC_LALT, _______, _______, _______, _______, _______, _______, _______, RESET),
74};
75
diff --git a/keyboards/akb/raine/keymaps/mehadviceguy/readme.md b/keyboards/akb/raine/keymaps/mehadviceguy/readme.md
new file mode 100644
index 000000000..e9e411bc5
--- /dev/null
+++ b/keyboards/akb/raine/keymaps/mehadviceguy/readme.md
@@ -0,0 +1,68 @@
1# Eyecandy
2![Eyecandy](https://i.imgur.com/gYWNDlF.png)
3
4# MehAdviceGuy Raine layout
5
6Welcome to one of the most useless layouts you will find this side of town!
7The layout is born out of the need for AltGr to get to æø and å when you don't have a full bottom row.
8
9## Base Layer (0)
10The base layer borrows alot from the Default Raine layer in regards to the alphas, and the numpad. But deviates ever so slightly by putting the layer key on the Left arrow key, relacing it from its original location with AltGr. And putting , and . on what was normally ? and right shift.
11```
12 ,----------------------------------------------------------------. ,--------------.
13 |Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | Bac| | / | * | + |
14 |----------------------------------------------------------------| |--------------|
15 | Tab | Q | W | E | R | T | Y | U | I | O | P | Enter| | 7 | 8 | 9 |
16 |------------------------------------------------------------ | |--------------|
17 |CapsLock | A | S | D | F | G | H | J | K | L | : | | | 4 | 5 | 6 |
18 |----------------------------------------------------------------' |--------------|
19 |Shift | \ | Z | X | C | V | B | N | M | , | . | ,----. | 1 | 2 | 3 |
20 |-----------------------------------------------------------' | Up | `--------------|
21 | Ctrl | | SPACE | |AltGr| ,--------------. | 0 | . |
22 `------` '------------------------------` '-----' |L/fn|Down|Rght| `---------'
23 `--------------'
24```
25
26## Modifier Layer (1)
27The Modifier layer also borrows a few things from the Default Raine layout, but changes a fair bit of things in it. These changes include:
28* Moving Delete to Enter and completing the F-row
29* Moving [ and ] to , and .
30* Adding GUI to Left Ctrl
31* Replacing insert with =
32* Adding / to the P position
33* Moving ' one to the left
34
35```
36 ,----------------------------------------------------------------. ,--------------.
37 | GRV| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9| F10| F11| F12 | |Nlck|Pscr| = |
38 |----------------------------------------------------------------| |--------------|
39 | | | | | | | | | | | ? | DEL | |Home| Up |PgUp|
40 |------------------------------------------------------------ | |--------------|
41 | | | | | | | | | | | ' |DEL | |Left|ScrL|Rght|
42 |----------------------------------------------------------------' |--------------|
43 | | | | | | | | | | [ | ] | ,----. |End |Down|PgDn|
44 |-----------------------------------------------------------' | | `--------------|
45 | GUI | | | | | ,--------------. | |Rest|
46 `------` '------------------------------` '-----' | | | | `---------'
47 `--------------'
48```
49
50### Blank ASKII version if anyone needs!
51```
52 ,----------------------------------------------------------------. ,--------------.
53 | | | | | | | | | | | | | | | | | |
54 |----------------------------------------------------------------| |--------------|
55 | | | | | | | | | | | | | | | | |
56 |------------------------------------------------------------ | |--------------|
57 | | | | | | | | | | | | | | | | |
58 |----------------------------------------------------------------' |--------------|
59 | | | | | | | | | | | | ,----. | | | |
60 |-----------------------------------------------------------' | | `--------------|
61 | | | | | | ,--------------. | | |
62 `------` '------------------------------` '-----' | | | | `---------'
63 `--------------'
64```
65
66### KLE
67![KLE Layout](https://i.imgur.com/JDc1oM4.png)
68![KLE Link](http://www.keyboard-layout-editor.com/##@@=Esc%0A%60&=!%0A1&=%2F@%0A2&=%23%0A3&=$%0A4&=%25%0A5&=%5E%0A6&=%2F&%0A7&=*%0A8&=(%0A9&=)%0A0&=%2F_%0A-&=+%0A%2F=&_x:0.25%3B&=%2F%2F&=*&=+%3B&@_w:1.5%3B&=Tab&=Q&=W&=E&=R&=T&=Y&=U&=I&=O&=P&_x:0.25&w:1.25&h:2&w2:1.5&h2:1&x2:-0.25%3B&=Enter&_x:0.25%3B&=7&=8&=9%3B&@_w:1.75%3B&=Caps%20Lock&=A&=S&=D&=F&=G&=H&=J&=K&=L&=%2F:%0A%2F%3B&_x:1.5%3B&=4&=5&=6%3B&@_w:1.25%3B&=Shift&=%7C%0A%5C&=Z&=X&=C&=V&=B&=N&=M&=%3C%0A,&_w:1.5%3B&=%3E%0A.&_x:1.5%3B&=1&=2&=3%3B&@_y:-0.75&x:12%3B&=%E2%86%91%3B&@_y:-0.25&w:1.25%3B&=Ctrl&_x:1&a:7&w:6.25%3B&=&_x:1&a:4&w:1.25%3B&=AltGr&_x:3.5%3B&=0&=.%3B&@_y:-0.75&x:11%3B&=%E2%86%90%0AFN&=%E2%86%93&=%E2%86%92%3B&@_y:0.25%3B&=%60&=F1&=F2&=F3&=F4&=F5&=F6&=F7&=F8&=F9&=F10&=F11&=F12&_x:0.25%3B&=NLock&=Print&=%2F=%3B&@_a:7&w:1.5%3B&=&=&=&=&=&=&=&=&=&=&_a:4%3B&=%2F%2F&_x:0.25&w:1.25&h:2&w2:1.5&h2:1&x2:-0.25%3B&=Del&_x:0.25%3B&=Home&=Up&=PgUp%3B&@_a:7&w:1.75%3B&=&=&=&=&=&=&=&=&=&=&_a:4%3B&='&_x:1.5%3B&=Left&=ScrLc&=Right%3B&@_a:7&w:1.25%3B&=&=&=&=&=&=&=&=&=&_a:4%3B&=%5B&_w:1.5%3B&=%5D&_x:1.5%3B&=End&=Down&=PgDn%3B&@_y:-0.75&x:12&a:7%3B&=%3B&@_y:-0.25&a:4&w:1.25%3B&=Win&_x:1&w:6.25%3B&=RAlt&_x:1&a:7&w:1.25%3B&=&_x:3.5%3B&=&_a:4%3B&=Rst%3B&@_y:-0.75&x:11&a:7%3B&=&=&=) \ No newline at end of file
diff --git a/keyboards/akb/raine/raine.c b/keyboards/akb/raine/raine.c
new file mode 100644
index 000000000..d73db4409
--- /dev/null
+++ b/keyboards/akb/raine/raine.c
@@ -0,0 +1,18 @@
1/*
2Copyright 2019 Elliot Powell
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 "raine.h"
diff --git a/keyboards/akb/raine/raine.h b/keyboards/akb/raine/raine.h
new file mode 100644
index 000000000..ec72a6058
--- /dev/null
+++ b/keyboards/akb/raine/raine.h
@@ -0,0 +1,33 @@
1/*
2Copyright 2019 Elliot Powell
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#pragma once
18
19#include "quantum.h"
20
21#define LAYOUT( \
22 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \
23 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K113, K114, K115, \
24 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, \
25 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K311, K312, K313, K314, K315, \
26 K400, K401, K402, K404, K405, K407, K408, K409, K410, K412, K413, K414, K415 \
27) { \
28 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
29 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, KC_NO, K113, K114, K115 }, \
30 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
31 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K311, KC_NO, K312, K313, K314, K315 }, \
32 { K400, K401, K402, KC_NO, K404, K405, KC_NO, K407, K408, K409, K410, KC_NO, K412, K413, K414, K415 } \
33}
diff --git a/keyboards/akb/raine/readme.md b/keyboards/akb/raine/readme.md
new file mode 100644
index 000000000..6aa11a11f
--- /dev/null
+++ b/keyboards/akb/raine/readme.md
@@ -0,0 +1,15 @@
1# Raine-m³
2
3![Raine-m³](https://i.imgur.com/da2dZh1.jpg)
4
5A custom board inspired by both the 1800 layout, and the compact functionality of 40% boards.
6
7Keyboard Maintainer: [e11i0t23](https://github.com/e11i0t23)
8Hardware Supported: Official Raine-m³ PCB
9Hardware Availability: Coming Soon
10
11Make example for this keyboard (after setting up your build environment):
12
13 make akb/raine: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/akb/raine/rules.mk b/keyboards/akb/raine/rules.mk
new file mode 100644
index 000000000..717cc07b4
--- /dev/null
+++ b/keyboards/akb/raine/rules.mk
@@ -0,0 +1,18 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
11MOUSEKEY_ENABLE = no # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = yes # Console for debug
14COMMAND_ENABLE = yes # Commands for debug and configuration
15NKRO_ENABLE = no # Enable N-Key Rollover
16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
17RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
18AUDIO_ENABLE = no # Audio output