aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEqualzC3 <93361153+EqualzC3@users.noreply.github.com>2022-01-13 06:11:33 +0800
committerGitHub <noreply@github.com>2022-01-12 14:11:33 -0800
commit4c8bb05dab67d0048200f3941cb97ed753cc4ae5 (patch)
treef9194b56b8d0e91561aa41130352568c7ea2b9ce
parent9911ba51b09fb513955ae32862cf29748c6e9cb0 (diff)
downloadqmk_firmware-4c8bb05dab67d0048200f3941cb97ed753cc4ae5.tar.gz
qmk_firmware-4c8bb05dab67d0048200f3941cb97ed753cc4ae5.zip
[Keyboard] Add Simpler60 support (#15499)
Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com>
-rw-r--r--keyboards/ilumkb/simpler61/config.h56
-rw-r--r--keyboards/ilumkb/simpler61/info.json76
-rw-r--r--keyboards/ilumkb/simpler61/keymaps/default/keymap.c35
-rw-r--r--keyboards/ilumkb/simpler61/keymaps/via/keymap.c49
-rw-r--r--keyboards/ilumkb/simpler61/keymaps/via/rules.mk2
-rw-r--r--keyboards/ilumkb/simpler61/readme.md17
-rw-r--r--keyboards/ilumkb/simpler61/rules.mk20
-rw-r--r--keyboards/ilumkb/simpler61/simpler61.c110
-rw-r--r--keyboards/ilumkb/simpler61/simpler61.h35
-rw-r--r--keyboards/ilumkb/simpler64/config.h56
-rw-r--r--keyboards/ilumkb/simpler64/info.json79
-rw-r--r--keyboards/ilumkb/simpler64/keymaps/default/keymap.c35
-rw-r--r--keyboards/ilumkb/simpler64/keymaps/via/keymap.c49
-rw-r--r--keyboards/ilumkb/simpler64/keymaps/via/rules.mk2
-rw-r--r--keyboards/ilumkb/simpler64/readme.md17
-rw-r--r--keyboards/ilumkb/simpler64/rules.mk20
-rw-r--r--keyboards/ilumkb/simpler64/simpler64.c113
-rw-r--r--keyboards/ilumkb/simpler64/simpler64.h35
18 files changed, 806 insertions, 0 deletions
diff --git a/keyboards/ilumkb/simpler61/config.h b/keyboards/ilumkb/simpler61/config.h
new file mode 100644
index 000000000..d9a132e06
--- /dev/null
+++ b/keyboards/ilumkb/simpler61/config.h
@@ -0,0 +1,56 @@
1/* Copyright 2021 Equalz
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 "config_common.h"
20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0xC3C3
23#define PRODUCT_ID 0xC361
24#define DEVICE_VER 0x0001
25#define MANUFACTURER Equalz
26#define PRODUCT Simpler
27
28/* key matrix size */
29#define MATRIX_ROWS 5
30#define MATRIX_COLS 14
31
32#define MATRIX_ROW_PINS { F6, F5, F4, F1, F0 }
33#define MATRIX_COL_PINS { B0, B1, B2, B3, B7, D4, D6, D7, B4, B5, B6, C6, C7, F7 }
34#define UNUSED_PINS
35
36/* COL2ROW, ROW2COL*/
37#define DIODE_DIRECTION COL2ROW
38
39/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
40#define DEBOUNCE 3
41
42/* disable these deprecated features by default */
43#define NO_ACTION_MACRO
44#define NO_ACTION_FUNCTION
45
46#define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects
47#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
48#define RGB_MATRIX_KEYPRESSES
49#define RGB_MATRIX_LED_PROCESS_LIMIT 4
50#define RGB_MATRIX_LED_FLUSH_LIMIT 26
51#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
52#define DRIVER_ADDR_1 0b0110000
53#define DRIVER_COUNT 1
54#define DRIVER_1_LED_TOTAL 61
55#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
56#define DRIVER_INDICATOR_LED_TOTAL 0
diff --git a/keyboards/ilumkb/simpler61/info.json b/keyboards/ilumkb/simpler61/info.json
new file mode 100644
index 000000000..01dc02797
--- /dev/null
+++ b/keyboards/ilumkb/simpler61/info.json
@@ -0,0 +1,76 @@
1{
2 "keyboard_name": "Simpler61",
3 "url": "",
4 "maintainer": "Equalz",
5 "layouts": {
6 "LAYOUT_61_ansi": {
7 "layout": [
8 {"x":0, "y":0},
9 {"x":1, "y":0},
10 {"x":2, "y":0},
11 {"x":3, "y":0},
12 {"x":4, "y":0},
13 {"x":5, "y":0},
14 {"x":6, "y":0},
15 {"x":7, "y":0},
16 {"x":8, "y":0},
17 {"x":9, "y":0},
18 {"x":10, "y":0},
19 {"x":11, "y":0},
20 {"x":12, "y":0},
21 {"x":13, "y":0, "w":2},
22
23 {"x":0, "y":1, "w":1.5},
24 {"x":1.5, "y":1},
25 {"x":2.5, "y":1},
26 {"x":3.5, "y":1},
27 {"x":4.5, "y":1},
28 {"x":5.5, "y":1},
29 {"x":6.5, "y":1},
30 {"x":7.5, "y":1},
31 {"x":8.5, "y":1},
32 {"x":9.5, "y":1},
33 {"x":10.5, "y":1},
34 {"x":11.5, "y":1},
35 {"x":12.5, "y":1},
36 {"x":13.5, "y":1, "w":1.5},
37
38 {"x":0, "y":2, "w":1.75},
39 {"x":1.75, "y":2},
40 {"x":2.75, "y":2},
41 {"x":3.75, "y":2},
42 {"x":4.75, "y":2},
43 {"x":5.75, "y":2},
44 {"x":6.75, "y":2},
45 {"x":7.75, "y":2},
46 {"x":8.75, "y":2},
47 {"x":9.75, "y":2},
48 {"x":10.75, "y":2},
49 {"x":11.75, "y":2},
50 {"x":12.75, "y":2, "w":2.25},
51
52 {"x":0, "y":3, "w":2.25},
53 {"x":2.25, "y":3},
54 {"x":3.25, "y":3},
55 {"x":4.25, "y":3},
56 {"x":5.25, "y":3},
57 {"x":6.25, "y":3},
58 {"x":7.25, "y":3},
59 {"x":8.25, "y":3},
60 {"x":9.25, "y":3},
61 {"x":10.25, "y":3},
62 {"x":11.25, "y":3},
63 {"x":12.25, "y":3, "w":1.75},
64 {"x":14, "y":3},
65
66 {"x":0, "y":4, "w":1.5},
67 {"x":1.5, "y":4},
68 {"x":2.5, "y":4, "w":1.5},
69 {"x":4, "y":4, "w":7},
70 {"x":11, "y":4, "w":1.5},
71 {"x":12.5, "y":4},
72 {"x":13.5, "y":4, "w":1.5}
73 ]
74 }
75 }
76}
diff --git a/keyboards/ilumkb/simpler61/keymaps/default/keymap.c b/keyboards/ilumkb/simpler61/keymaps/default/keymap.c
new file mode 100644
index 000000000..8e7fe51b9
--- /dev/null
+++ b/keyboards/ilumkb/simpler61/keymaps/default/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2021 Equalz
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_61_ansi(
21 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
22 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
23 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
24 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
25 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL
26 ),
27 [1] = LAYOUT_61_ansi(
28 KC_GESC, 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 _______, _______, KC_UP, _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, RESET,
30 _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, EEP_RST,
31 _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, KC_END, KC_PGDN, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______
33 )
34};
35
diff --git a/keyboards/ilumkb/simpler61/keymaps/via/keymap.c b/keyboards/ilumkb/simpler61/keymaps/via/keymap.c
new file mode 100644
index 000000000..c885617df
--- /dev/null
+++ b/keyboards/ilumkb/simpler61/keymaps/via/keymap.c
@@ -0,0 +1,49 @@
1/* Copyright 2021 Equalz
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_61_ansi(
21 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
22 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
23 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
24 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
25 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL
26 ),
27 [1] = LAYOUT_61_ansi(
28 KC_GESC, 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 _______, _______, KC_UP, _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, RESET,
30 _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, EEP_RST,
31 _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, KC_END, KC_PGDN, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______
33 ),
34 [2] = LAYOUT_61_ansi(
35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
37 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
39 _______, _______, _______, _______, _______, _______, _______
40 ),
41 [3] = LAYOUT_61_ansi(
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
43 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
44 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
45 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
46 _______, _______, _______, _______, _______, _______, _______
47 )
48};
49
diff --git a/keyboards/ilumkb/simpler61/keymaps/via/rules.mk b/keyboards/ilumkb/simpler61/keymaps/via/rules.mk
new file mode 100644
index 000000000..36b7ba9cb
--- /dev/null
+++ b/keyboards/ilumkb/simpler61/keymaps/via/rules.mk
@@ -0,0 +1,2 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes
diff --git a/keyboards/ilumkb/simpler61/readme.md b/keyboards/ilumkb/simpler61/readme.md
new file mode 100644
index 000000000..5721be617
--- /dev/null
+++ b/keyboards/ilumkb/simpler61/readme.md
@@ -0,0 +1,17 @@
1# iLumkb Simpler60% - 61 Keys Layout
2
3![iLumkb Simpler](https://i.imgur.com/QaalKfX.jpg)
4
5A hotswap 60% RGB Custom Mechanical keyboard.
6
7* Keyboard Maintainer: [Equalz](https://github.com/EqualzC3)
8* Hardware Supported: iLumkb Simpler61 (ATmega32U4)
9* Hardware Availability: [iLumkb](https://ilumkb.com/products/simpler60)
10
11Reset board into bootloader by holding down Esc key while plugging in USB-C cable.
12
13Make example for this keyboard (after setting up your build environment):
14
15 make ilumkb/simpler61:default
16
17See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/ilumkb/simpler61/rules.mk b/keyboards/ilumkb/simpler61/rules.mk
new file mode 100644
index 000000000..ab16f67c8
--- /dev/null
+++ b/keyboards/ilumkb/simpler61/rules.mk
@@ -0,0 +1,20 @@
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 = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = yes # Commands for debug and configuration
15NKRO_ENABLE = yes # Enable N-Key Rollover
16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
17RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
18AUDIO_ENABLE = no # Audio output
19RGB_MATRIX_ENABLE = yes # Use RGB matrix
20RGB_MATRIX_DRIVER = IS31FL3741
diff --git a/keyboards/ilumkb/simpler61/simpler61.c b/keyboards/ilumkb/simpler61/simpler61.c
new file mode 100644
index 000000000..0eca6e0b0
--- /dev/null
+++ b/keyboards/ilumkb/simpler61/simpler61.c
@@ -0,0 +1,110 @@
1/* Copyright 2021 Equalz
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 "simpler61.h"
18
19#ifdef RGB_MATRIX_ENABLE
20const is31_led __flash g_is31_leds[DRIVER_LED_TOTAL] = {
21 {0, CS3_SW1, CS2_SW1, CS1_SW1},
22 {0, CS3_SW2, CS2_SW2, CS1_SW2},
23 {0, CS3_SW3, CS2_SW3, CS1_SW3},
24 {0, CS3_SW4, CS2_SW4, CS1_SW4},
25 {0, CS3_SW5, CS2_SW5, CS1_SW5},
26 {0, CS3_SW6, CS2_SW6, CS1_SW6},
27 {0, CS3_SW7, CS2_SW7, CS1_SW7},
28 {0, CS3_SW8, CS2_SW8, CS1_SW8},
29 {0, CS3_SW9, CS2_SW9, CS1_SW9},
30 {0, CS18_SW9, CS17_SW9, CS16_SW9},
31 {0, CS18_SW8, CS17_SW8, CS16_SW8},
32 {0, CS18_SW7, CS17_SW7, CS16_SW7},
33 {0, CS18_SW6, CS17_SW6, CS16_SW6},
34 {0, CS18_SW5, CS17_SW5, CS16_SW5},
35
36 {0, CS6_SW1, CS5_SW1, CS4_SW1},
37 {0, CS6_SW2, CS5_SW2, CS4_SW2},
38 {0, CS6_SW3, CS5_SW3, CS4_SW3},
39 {0, CS6_SW4, CS5_SW4, CS4_SW4},
40 {0, CS6_SW5, CS5_SW5, CS4_SW5},
41 {0, CS6_SW6, CS5_SW6, CS4_SW6},
42 {0, CS6_SW7, CS5_SW7, CS4_SW7},
43 {0, CS6_SW8, CS5_SW8, CS4_SW8},
44 {0, CS6_SW9, CS5_SW9, CS4_SW9},
45 {0, CS21_SW9, CS20_SW9, CS19_SW9},
46 {0, CS21_SW8, CS20_SW8, CS19_SW8},
47 {0, CS21_SW7, CS20_SW7, CS19_SW7},
48 {0, CS21_SW6, CS20_SW6, CS19_SW6},
49 {0, CS21_SW5, CS20_SW5, CS19_SW5},
50
51 {0, CS9_SW1, CS8_SW1, CS7_SW1},
52 {0, CS9_SW2, CS8_SW2, CS7_SW2},
53 {0, CS9_SW3, CS8_SW3, CS7_SW3},
54 {0, CS9_SW4, CS8_SW4, CS7_SW4},
55 {0, CS9_SW5, CS8_SW5, CS7_SW5},
56 {0, CS9_SW6, CS8_SW6, CS7_SW6},
57 {0, CS9_SW7, CS8_SW7, CS7_SW7},
58 {0, CS9_SW8, CS8_SW8, CS7_SW8},
59 {0, CS9_SW9, CS8_SW9, CS7_SW9},
60 {0, CS24_SW9, CS23_SW9, CS22_SW9},
61 {0, CS24_SW8, CS23_SW8, CS22_SW8},
62 {0, CS24_SW7, CS23_SW7, CS22_SW7},
63 {0, CS24_SW5, CS23_SW5, CS22_SW5},
64
65 {0, CS12_SW1, CS11_SW1, CS10_SW1},
66 {0, CS12_SW2, CS11_SW2, CS10_SW2},
67 {0, CS12_SW3, CS11_SW3, CS10_SW3},
68 {0, CS12_SW4, CS11_SW4, CS10_SW4},
69 {0, CS12_SW5, CS11_SW5, CS10_SW5},
70 {0, CS12_SW6, CS11_SW6, CS10_SW6},
71 {0, CS12_SW7, CS11_SW7, CS10_SW7},
72 {0, CS12_SW8, CS11_SW8, CS10_SW8},
73 {0, CS12_SW9, CS11_SW9, CS10_SW9},
74 {0, CS27_SW9, CS26_SW9, CS25_SW9},
75 {0, CS27_SW8, CS26_SW8, CS25_SW8},
76 {0, CS27_SW7, CS26_SW7, CS25_SW7},
77 {0, CS27_SW5, CS26_SW5, CS25_SW5},
78
79 {0, CS15_SW1, CS14_SW1, CS13_SW1},
80 {0, CS15_SW2, CS14_SW2, CS13_SW2},
81 {0, CS15_SW3, CS14_SW3, CS13_SW3},
82 {0, CS15_SW6, CS14_SW6, CS13_SW6},
83 {0, CS30_SW8, CS29_SW8, CS28_SW8},
84 {0, CS30_SW7, CS29_SW7, CS28_SW7},
85 {0, CS30_SW5, CS29_SW5, CS28_SW5},
86};
87
88led_config_t g_led_config = {
89 {
90 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13},
91 { 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27},
92 { 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, NO_LED, 40},
93 { 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, NO_LED, 53},
94 { 54, 55, 56, NO_LED, NO_LED, 57, NO_LED, NO_LED, NO_LED, NO_LED, 58, 59, NO_LED, 60},
95 }, {
96 {0, 0}, {16, 0}, {32, 0}, {48, 0}, {64, 0}, {80, 0}, {96, 0}, {112, 0}, {128, 0}, {144, 0}, {160, 0}, {176, 0}, {192, 0}, {216, 0},
97 {4, 16}, {24, 16}, {40, 16}, {56, 16}, {72, 16}, {88, 16}, {104, 16}, {120, 16}, {136, 16}, {152, 16}, {168, 16}, {184, 16}, {200, 16}, {220, 16},
98 {2, 32}, {28, 32}, {44, 32}, {60, 32}, {76, 32}, {92, 32}, {108, 32}, {114, 32}, {130, 32}, {146, 32}, {162, 32}, {178, 32}, {204, 32},
99 {9, 48}, {36, 48}, {52, 48}, {68, 48}, {84, 48}, {100, 48}, {116, 48}, {132, 48}, {148, 48}, {164, 48}, {180, 48}, {202, 48}, {224, 48},
100 {4, 64}, {24, 64}, {44, 64}, {112, 64}, {180, 64}, {200, 64}, {220, 64},
101 }, {
102 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
103 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
104 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
105 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
106 4, 4, 4, 4, 4, 4, 4,
107 }
108};
109
110#endif
diff --git a/keyboards/ilumkb/simpler61/simpler61.h b/keyboards/ilumkb/simpler61/simpler61.h
new file mode 100644
index 000000000..afa308b12
--- /dev/null
+++ b/keyboards/ilumkb/simpler61/simpler61.h
@@ -0,0 +1,35 @@
1/* Copyright 2021 Equalz
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#define XXX KC_NO
22
23#define LAYOUT_61_ansi( \
24 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
25 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
26 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
27 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \
28 K40, K41, K42, K45, K4A, K4B, K4D \
29) { \
30 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
31 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
32 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D }, \
34 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, XXX, K4A, K4B, XXX, K4D } \
35}
diff --git a/keyboards/ilumkb/simpler64/config.h b/keyboards/ilumkb/simpler64/config.h
new file mode 100644
index 000000000..0376d9e2d
--- /dev/null
+++ b/keyboards/ilumkb/simpler64/config.h
@@ -0,0 +1,56 @@
1/* Copyright 2021 Equalz
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 "config_common.h"
20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0xC3C3
23#define PRODUCT_ID 0xC364
24#define DEVICE_VER 0x0001
25#define MANUFACTURER Equalz
26#define PRODUCT Simpler
27
28/* key matrix size */
29#define MATRIX_ROWS 5
30#define MATRIX_COLS 14
31
32#define MATRIX_ROW_PINS { F6, F5, F4, F1, F0 }
33#define MATRIX_COL_PINS { B0, B1, B2, B3, B7, D4, D6, D7, B4, B5, B6, C6, C7, F7 }
34#define UNUSED_PINS
35
36/* COL2ROW, ROW2COL*/
37#define DIODE_DIRECTION COL2ROW
38
39/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
40#define DEBOUNCE 3
41
42/* disable these deprecated features by default */
43#define NO_ACTION_MACRO
44#define NO_ACTION_FUNCTION
45
46#define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects
47#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
48#define RGB_MATRIX_KEYPRESSES
49#define RGB_MATRIX_LED_PROCESS_LIMIT 4
50#define RGB_MATRIX_LED_FLUSH_LIMIT 26
51#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
52#define DRIVER_ADDR_1 0b0110000
53#define DRIVER_COUNT 1
54#define DRIVER_1_LED_TOTAL 64
55#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
56#define DRIVER_INDICATOR_LED_TOTAL 0
diff --git a/keyboards/ilumkb/simpler64/info.json b/keyboards/ilumkb/simpler64/info.json
new file mode 100644
index 000000000..c0fd4800c
--- /dev/null
+++ b/keyboards/ilumkb/simpler64/info.json
@@ -0,0 +1,79 @@
1{
2 "keyboard_name": "Simpler64",
3 "url": "",
4 "maintainer": "Equalz",
5 "layouts": {
6 "LAYOUT_64_ansi": {
7 "layout": [
8 {"x":0, "y":0},
9 {"x":1, "y":0},
10 {"x":2, "y":0},
11 {"x":3, "y":0},
12 {"x":4, "y":0},
13 {"x":5, "y":0},
14 {"x":6, "y":0},
15 {"x":7, "y":0},
16 {"x":8, "y":0},
17 {"x":9, "y":0},
18 {"x":10, "y":0},
19 {"x":11, "y":0},
20 {"x":12, "y":0},
21 {"x":13, "y":0, "w":2},
22
23 {"x":0, "y":1, "w":1.5},
24 {"x":1.5, "y":1},
25 {"x":2.5, "y":1},
26 {"x":3.5, "y":1},
27 {"x":4.5, "y":1},
28 {"x":5.5, "y":1},
29 {"x":6.5, "y":1},
30 {"x":7.5, "y":1},
31 {"x":8.5, "y":1},
32 {"x":9.5, "y":1},
33 {"x":10.5, "y":1},
34 {"x":11.5, "y":1},
35 {"x":12.5, "y":1},
36 {"x":13.5, "y":1, "w":1.5},
37
38 {"x":0, "y":2, "w":1.75},
39 {"x":1.75, "y":2},
40 {"x":2.75, "y":2},
41 {"x":3.75, "y":2},
42 {"x":4.75, "y":2},
43 {"x":5.75, "y":2},
44 {"x":6.75, "y":2},
45 {"x":7.75, "y":2},
46 {"x":8.75, "y":2},
47 {"x":9.75, "y":2},
48 {"x":10.75, "y":2},
49 {"x":11.75, "y":2},
50 {"x":12.75, "y":2, "w":2.25},
51
52 {"x":0, "y":3, "w":2},
53 {"x":2, "y":3},
54 {"x":3, "y":3},
55 {"x":4, "y":3},
56 {"x":5, "y":3},
57 {"x":6, "y":3},
58 {"x":7, "y":3},
59 {"x":8, "y":3},
60 {"x":9, "y":3},
61 {"x":10, "y":3},
62 {"x":11, "y":3},
63 {"x":12, "y":3},
64 {"x":13, "y":3},
65 {"x":14, "y":3},
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},
72 {"x":11, "y":4},
73 {"x":12, "y":4},
74 {"x":13, "y":4},
75 {"x":14, "y":4}
76 ]
77 }
78 }
79} \ No newline at end of file
diff --git a/keyboards/ilumkb/simpler64/keymaps/default/keymap.c b/keyboards/ilumkb/simpler64/keymaps/default/keymap.c
new file mode 100644
index 000000000..f3f83cc41
--- /dev/null
+++ b/keyboards/ilumkb/simpler64/keymaps/default/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2021 Equalz
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_64_ansi(
21 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
22 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
23 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
24 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, MO(1),
25 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
26 ),
27 [1] = LAYOUT_64_ansi(
28 KC_GESC, 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 _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
30 _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, _______, _______, EEP_RST,
31 _______, _______, _______, _______, _______, _______, NK_TOGG, _______, KC_END, KC_PGDN, _______, _______, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______
33 )
34};
35
diff --git a/keyboards/ilumkb/simpler64/keymaps/via/keymap.c b/keyboards/ilumkb/simpler64/keymaps/via/keymap.c
new file mode 100644
index 000000000..f003f733b
--- /dev/null
+++ b/keyboards/ilumkb/simpler64/keymaps/via/keymap.c
@@ -0,0 +1,49 @@
1/* Copyright 2021 Equalz
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_64_ansi(
21 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
22 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
23 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
24 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, MO(1),
25 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
26 ),
27 [1] = LAYOUT_64_ansi(
28 KC_GESC, 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 _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
30 _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, _______, _______, EEP_RST,
31 _______, _______, _______, _______, _______, _______, NK_TOGG, _______, KC_END, KC_PGDN, _______, _______, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______
33 ),
34 [2] = LAYOUT_64_ansi(
35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
37 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
39 _______, _______, _______, _______, _______, _______, _______, _______, _______
40 ),
41 [3] = LAYOUT_64_ansi(
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
43 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
44 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
45 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
46 _______, _______, _______, _______, _______, _______, _______, _______, _______
47 )
48};
49
diff --git a/keyboards/ilumkb/simpler64/keymaps/via/rules.mk b/keyboards/ilumkb/simpler64/keymaps/via/rules.mk
new file mode 100644
index 000000000..36b7ba9cb
--- /dev/null
+++ b/keyboards/ilumkb/simpler64/keymaps/via/rules.mk
@@ -0,0 +1,2 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes
diff --git a/keyboards/ilumkb/simpler64/readme.md b/keyboards/ilumkb/simpler64/readme.md
new file mode 100644
index 000000000..14cbb52ee
--- /dev/null
+++ b/keyboards/ilumkb/simpler64/readme.md
@@ -0,0 +1,17 @@
1# iLumkb Simpler60% - 64 Keys Layout
2
3![iLumkb Simpler](https://i.imgur.com/QaalKfX.jpg)
4
5A hotswap 60% RGB Custom Mechanical keyboard.
6
7* Keyboard Maintainer: [Equalz](https://github.com/EqualzC3)
8* Hardware Supported: iLumkb Simpler64 (ATmega32U4)
9* Hardware Availability: [iLumkb](https://ilumkb.com/products/simpler60)
10
11Reset board into bootloader by holding down Esc key while plugging in USB-C cable.
12
13Make example for this keyboard (after setting up your build environment):
14
15 make ilumkb/simpler64:default
16
17See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/ilumkb/simpler64/rules.mk b/keyboards/ilumkb/simpler64/rules.mk
new file mode 100644
index 000000000..ab16f67c8
--- /dev/null
+++ b/keyboards/ilumkb/simpler64/rules.mk
@@ -0,0 +1,20 @@
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 = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = yes # Commands for debug and configuration
15NKRO_ENABLE = yes # Enable N-Key Rollover
16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
17RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
18AUDIO_ENABLE = no # Audio output
19RGB_MATRIX_ENABLE = yes # Use RGB matrix
20RGB_MATRIX_DRIVER = IS31FL3741
diff --git a/keyboards/ilumkb/simpler64/simpler64.c b/keyboards/ilumkb/simpler64/simpler64.c
new file mode 100644
index 000000000..19e432073
--- /dev/null
+++ b/keyboards/ilumkb/simpler64/simpler64.c
@@ -0,0 +1,113 @@
1/* Copyright 2021 Equalz
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 "simpler64.h"
18
19#ifdef RGB_MATRIX_ENABLE
20const is31_led __flash g_is31_leds[DRIVER_LED_TOTAL] = {
21 {0, CS3_SW1, CS2_SW1, CS1_SW1},
22 {0, CS3_SW2, CS2_SW2, CS1_SW2},
23 {0, CS3_SW3, CS2_SW3, CS1_SW3},
24 {0, CS3_SW4, CS2_SW4, CS1_SW4},
25 {0, CS3_SW5, CS2_SW5, CS1_SW5},
26 {0, CS3_SW6, CS2_SW6, CS1_SW6},
27 {0, CS3_SW7, CS2_SW7, CS1_SW7},
28 {0, CS3_SW8, CS2_SW8, CS1_SW8},
29 {0, CS3_SW9, CS2_SW9, CS1_SW9},
30 {0, CS18_SW9, CS17_SW9, CS16_SW9},
31 {0, CS18_SW8, CS17_SW8, CS16_SW8},
32 {0, CS18_SW7, CS17_SW7, CS16_SW7},
33 {0, CS18_SW6, CS17_SW6, CS16_SW6},
34 {0, CS18_SW5, CS17_SW5, CS16_SW5},
35
36 {0, CS6_SW1, CS5_SW1, CS4_SW1},
37 {0, CS6_SW2, CS5_SW2, CS4_SW2},
38 {0, CS6_SW3, CS5_SW3, CS4_SW3},
39 {0, CS6_SW4, CS5_SW4, CS4_SW4},
40 {0, CS6_SW5, CS5_SW5, CS4_SW5},
41 {0, CS6_SW6, CS5_SW6, CS4_SW6},
42 {0, CS6_SW7, CS5_SW7, CS4_SW7},
43 {0, CS6_SW8, CS5_SW8, CS4_SW8},
44 {0, CS6_SW9, CS5_SW9, CS4_SW9},
45 {0, CS21_SW9, CS20_SW9, CS19_SW9},
46 {0, CS21_SW8, CS20_SW8, CS19_SW8},
47 {0, CS21_SW7, CS20_SW7, CS19_SW7},
48 {0, CS21_SW6, CS20_SW6, CS19_SW6},
49 {0, CS21_SW5, CS20_SW5, CS19_SW5},
50
51 {0, CS9_SW1, CS8_SW1, CS7_SW1},
52 {0, CS9_SW2, CS8_SW2, CS7_SW2},
53 {0, CS9_SW3, CS8_SW3, CS7_SW3},
54 {0, CS9_SW4, CS8_SW4, CS7_SW4},
55 {0, CS9_SW5, CS8_SW5, CS7_SW5},
56 {0, CS9_SW6, CS8_SW6, CS7_SW6},
57 {0, CS9_SW7, CS8_SW7, CS7_SW7},
58 {0, CS9_SW8, CS8_SW8, CS7_SW8},
59 {0, CS9_SW9, CS8_SW9, CS7_SW9},
60 {0, CS24_SW9, CS23_SW9, CS22_SW9},
61 {0, CS24_SW8, CS23_SW8, CS22_SW8},
62 {0, CS24_SW7, CS23_SW7, CS22_SW7},
63 {0, CS24_SW5, CS23_SW5, CS22_SW5},
64
65 {0, CS12_SW1, CS11_SW1, CS10_SW1},
66 {0, CS12_SW2, CS11_SW2, CS10_SW2},
67 {0, CS12_SW3, CS11_SW3, CS10_SW3},
68 {0, CS12_SW4, CS11_SW4, CS10_SW4},
69 {0, CS12_SW5, CS11_SW5, CS10_SW5},
70 {0, CS12_SW6, CS11_SW6, CS10_SW6},
71 {0, CS12_SW7, CS11_SW7, CS10_SW7},
72 {0, CS12_SW8, CS11_SW8, CS10_SW8},
73 {0, CS12_SW9, CS11_SW9, CS10_SW9},
74 {0, CS27_SW9, CS26_SW9, CS25_SW9},
75 {0, CS27_SW8, CS26_SW8, CS25_SW8},
76 {0, CS27_SW7, CS26_SW7, CS25_SW7},
77 {0, CS27_SW6, CS26_SW6, CS25_SW6},
78 {0, CS27_SW5, CS26_SW5, CS25_SW5},
79
80 {0, CS15_SW1, CS14_SW1, CS13_SW1},
81 {0, CS15_SW2, CS14_SW2, CS13_SW2},
82 {0, CS15_SW3, CS14_SW3, CS13_SW3},
83 {0, CS15_SW6, CS14_SW6, CS13_SW6},
84 {0, CS30_SW9, CS29_SW9, CS28_SW9},
85 {0, CS30_SW8, CS29_SW8, CS28_SW8},
86 {0, CS30_SW7, CS29_SW7, CS28_SW7},
87 {0, CS30_SW6, CS29_SW6, CS28_SW6},
88 {0, CS30_SW5, CS29_SW5, CS28_SW5},
89};
90
91led_config_t g_led_config = {
92 {
93 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13},
94 { 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27},
95 { 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, NO_LED, 40},
96 { 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54},
97 { 55, 56, 57, NO_LED, NO_LED, 58, NO_LED, NO_LED, NO_LED, 59, 60, 61, 62, 63},
98 }, {
99 {0, 0}, {16, 0}, {32, 0}, {48, 0}, {64, 0}, {80, 0}, {96, 0}, {112, 0}, {128, 0}, {144, 0}, {160, 0}, {176, 0}, {192, 0}, {216, 0},
100 {4, 16}, {24, 16}, {40, 16}, {56, 16}, {72, 16}, {88, 16}, {104, 16}, {120, 16}, {136, 16}, {152, 16}, {168, 16}, {184, 16}, {200, 16}, {220, 16},
101 {6, 32}, {28, 32}, {44, 32}, {60, 32}, {76, 32}, {92, 32}, {108, 32}, {114, 32}, {130, 32}, {146, 32}, {162, 32}, {178, 32}, {204, 32},
102 {8, 48}, {32, 48}, {48, 48}, {64, 48}, {80, 48}, {96, 48}, {112, 48}, {138, 48}, {154, 48}, {160, 48}, {176, 48}, {192, 48}, {208, 48}, {224, 48},
103 {2, 64}, {22, 64}, {42, 64}, {102, 64}, {160, 64}, {176, 64}, {192, 64}, {208, 64}, {224, 64},
104 }, {
105 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
106 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
107 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
108 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
109 4, 4, 4, 4, 4, 4, 4, 4, 4,
110 }
111};
112
113#endif
diff --git a/keyboards/ilumkb/simpler64/simpler64.h b/keyboards/ilumkb/simpler64/simpler64.h
new file mode 100644
index 000000000..01a8bbc34
--- /dev/null
+++ b/keyboards/ilumkb/simpler64/simpler64.h
@@ -0,0 +1,35 @@
1/* Copyright 2021 Equalz
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#define XXX KC_NO
22
23#define LAYOUT_64_ansi( \
24 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
25 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
26 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
27 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
28 K40, K41, K42, K45, K49, K4A, K4B, K4C, K4D \
29) { \
30 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
31 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
32 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
34 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, K4B, K4C, K4D } \
35}