aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorWilba <Jason.S.Williams@gmail.com>2019-07-21 21:46:22 +1000
committerDanny <nooges@users.noreply.github.com>2019-07-21 07:46:22 -0400
commitbffbb4b42d3167125f54b5aeb7a30fef44ff5dbe (patch)
tree679ba294b68488b74e54300a435654057f09af81 /keyboards
parentd686c0ea43d6a9db7768da64ee54c3ba25c018f7 (diff)
downloadqmk_firmware-bffbb4b42d3167125f54b5aeb7a30fef44ff5dbe.tar.gz
qmk_firmware-bffbb4b42d3167125f54b5aeb7a30fef44ff5dbe.zip
Refactoring wilba.tech PCBs, updating Rama Works U80-A (#6272)
* Added WT65-B, WT75-B, minor fixes * Update keyboards/wilba_tech/wt65_b/config.h Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/wilba_tech/wt65_b/readme.md Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/wilba_tech/wt75_b/config.h Co-Authored-By: Drashna Jaelre <drashna@live.com> * Change DEBOUNCING_DELAY to DEBOUNCE * Change DEBOUNCING_DELAY to DEBOUNCE * Move Zeal60/Zeal65 files to keyboards/wilba_tech * Change DEBOUNCING_DELAY to DEBOUNCE * Refactoring zeal60 code to wilba_tech * Moved Rama Works PCBs to wilba_tech * Rename Rama Works files * Cleanup info.json * Cleanup readme.md * Cleanup USB device strings * U80-A RGB matrix, IS31FL3731 driver changes * Fixed #include from keyboards/zeal60
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/cannonkeys/satisfaction75/satisfaction75.c6
-rw-r--r--keyboards/cannonkeys/stm32f072/keyboard.c4
-rw-r--r--keyboards/hs60/v2/keymaps/ansi_via/rules.mk4
-rw-r--r--keyboards/hs60/v2/keymaps/default_via/rules.mk4
-rw-r--r--keyboards/hs60/v2/keymaps/goatmaster/rules.mk4
-rw-r--r--keyboards/hs60/v2/keymaps/hhkb_via/rules.mk4
-rw-r--r--keyboards/hs60/v2/keymaps/iso_andys8/rules.mk4
-rw-r--r--keyboards/hs60/v2/keymaps/stanrc85/rules.mk4
-rw-r--r--keyboards/hs60/v2/keymaps/win_osx_dual/rules.mk4
-rw-r--r--keyboards/hs60/v2/rules.mk4
-rw-r--r--keyboards/hs60/v2/v2.h4
-rw-r--r--keyboards/keebio/iris/iris.h2
-rwxr-xr-xkeyboards/nk65/keymaps/default_via/rules.mk4
-rwxr-xr-xkeyboards/nk65/nk65.h4
-rwxr-xr-xkeyboards/nk65/rules.mk4
-rw-r--r--keyboards/rama/readme.md11
-rw-r--r--keyboards/rama/u80_a/keymaps/default/keymap.c37
-rw-r--r--keyboards/wilba_tech/rama_works_koyu/config.h (renamed from keyboards/rama/koyu/config.h)6
-rw-r--r--keyboards/wilba_tech/rama_works_koyu/info.json (renamed from keyboards/rama/koyu/info.json)6
-rw-r--r--keyboards/wilba_tech/rama_works_koyu/keymaps/default/keymap.c (renamed from keyboards/rama/koyu/keymaps/default/keymap.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c (renamed from keyboards/rama/koyu/koyu.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.h (renamed from keyboards/rama/koyu/koyu.h)4
-rw-r--r--keyboards/wilba_tech/rama_works_koyu/readme.md (renamed from keyboards/rama/koyu/readme.md)8
-rw-r--r--keyboards/wilba_tech/rama_works_koyu/rules.mk (renamed from keyboards/rama/koyu/rules.mk)4
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/config.h (renamed from keyboards/rama/m10_b/config.h)6
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/info.json (renamed from keyboards/rama/m10_b/info.json)6
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/keymaps/default/config.h (renamed from keyboards/rama/m10_b/keymaps/default/config.h)0
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/keymaps/default/keymap.c (renamed from keyboards/rama/m10_b/keymaps/default/keymap.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/keymaps/default/readme.md (renamed from keyboards/rama/m10_b/keymaps/default/readme.md)0
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/keymaps/knops/config.h (renamed from keyboards/rama/m10_b/keymaps/knops/config.h)0
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/keymaps/knops/keymap.c (renamed from keyboards/rama/m10_b/keymaps/knops/keymap.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/keymaps/knops/readme.md (renamed from keyboards/rama/m10_b/keymaps/knops/readme.md)0
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.c (renamed from keyboards/rama/m10_b/m10_b.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.h (renamed from keyboards/rama/m10_b/m10_b.h)0
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/readme.md (renamed from keyboards/rama/m10_b/readme.md)8
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/rules.mk (renamed from keyboards/rama/m10_b/rules.mk)0
-rw-r--r--keyboards/wilba_tech/rama_works_m60_a/config.h (renamed from keyboards/rama/m60_a/config.h)6
-rw-r--r--keyboards/wilba_tech/rama_works_m60_a/info.json (renamed from keyboards/rama/m60_a/info.json)6
-rw-r--r--keyboards/wilba_tech/rama_works_m60_a/keymaps/default/keymap.c (renamed from keyboards/rama/m60_a/keymaps/default/keymap.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m60_a/keymaps/proto/config.h (renamed from keyboards/rama/m60_a/keymaps/proto/config.h)0
-rw-r--r--keyboards/wilba_tech/rama_works_m60_a/keymaps/proto/keymap.c (renamed from keyboards/rama/m60_a/keymaps/proto/keymap.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c (renamed from keyboards/rama/m60_a/m60_a.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.h (renamed from keyboards/rama/m60_a/m60_a.h)4
-rw-r--r--keyboards/wilba_tech/rama_works_m60_a/readme.md (renamed from keyboards/rama/m60_a/readme.md)8
-rw-r--r--keyboards/wilba_tech/rama_works_m60_a/rules.mk (renamed from keyboards/rama/m60_a/rules.mk)4
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/config.h (renamed from keyboards/rama/m6_a/config.h)6
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/info.json (renamed from keyboards/rama/m6_b/info.json)6
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/keymaps/default/keymap.c (renamed from keyboards/rama/m6_a/keymaps/default/keymap.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/keymaps/default/readme.md (renamed from keyboards/rama/m6_a/keymaps/default/readme.md)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/keymaps/knops/config.h (renamed from keyboards/rama/m6_a/keymaps/knops/config.h)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/keymaps/knops/keymap.c (renamed from keyboards/rama/m6_a/keymaps/knops/keymap.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/keymaps/knops/readme.md (renamed from keyboards/rama/m6_a/keymaps/knops/readme.md)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/keymaps/krusli/README.md (renamed from keyboards/rama/m6_a/keymaps/krusli/README.md)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/keymaps/krusli/keymap.c (renamed from keyboards/rama/m6_a/keymaps/krusli/keymap.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/keymaps/naut/config.h (renamed from keyboards/rama/m6_a/keymaps/naut/config.h)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/keymaps/naut/keymap.c (renamed from keyboards/rama/m6_a/keymaps/naut/keymap.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/keymaps/naut/readme.md (renamed from keyboards/rama/m6_a/keymaps/naut/readme.md)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.c (renamed from keyboards/rama/m6_a/m6_a.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.h (renamed from keyboards/rama/m6_a/m6_a.h)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/readme.md (renamed from keyboards/rama/m6_b/readme.md)8
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/rules.mk (renamed from keyboards/rama/m6_a/rules.mk)2
-rw-r--r--keyboards/wilba_tech/rama_works_m6_b/config.h (renamed from keyboards/rama/m6_b/config.h)6
-rw-r--r--keyboards/wilba_tech/rama_works_m6_b/info.json (renamed from keyboards/rama/m6_a/info.json)6
-rw-r--r--keyboards/wilba_tech/rama_works_m6_b/keymaps/default/keymap.c (renamed from keyboards/rama/m6_b/keymaps/default/keymap.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c (renamed from keyboards/rama/m6_b/m6_b.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.h (renamed from keyboards/rama/m6_b/m6_b.h)0
-rw-r--r--keyboards/wilba_tech/rama_works_m6_b/readme.md (renamed from keyboards/rama/m6_a/readme.md)8
-rw-r--r--keyboards/wilba_tech/rama_works_m6_b/rules.mk (renamed from keyboards/rama/m6_b/rules.mk)4
-rw-r--r--keyboards/wilba_tech/rama_works_u80_a/config.h (renamed from keyboards/rama/u80_a/config.h)76
-rw-r--r--keyboards/wilba_tech/rama_works_u80_a/info.json (renamed from keyboards/rama/u80_a/info.json)4
-rw-r--r--keyboards/wilba_tech/rama_works_u80_a/keymaps/default/keymap.c37
-rw-r--r--keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.c (renamed from keyboards/rama/u80_a/u80_a.c)0
-rw-r--r--keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.h (renamed from keyboards/rama/u80_a/u80_a.h)14
-rw-r--r--keyboards/wilba_tech/rama_works_u80_a/readme.md (renamed from keyboards/rama/u80_a/readme.md)8
-rw-r--r--keyboards/wilba_tech/rama_works_u80_a/rules.mk (renamed from keyboards/rama/u80_a/rules.mk)10
-rw-r--r--keyboards/wilba_tech/via_api.h (renamed from keyboards/zeal60/zeal60_api.h)4
-rw-r--r--keyboards/wilba_tech/via_keycodes.h (renamed from keyboards/zeal60/zeal60_keycodes.h)6
-rw-r--r--keyboards/wilba_tech/wt_main.c125
-rw-r--r--keyboards/wilba_tech/wt_rgb_backlight.c (renamed from keyboards/zeal60/rgb_backlight.c)276
-rw-r--r--keyboards/wilba_tech/wt_rgb_backlight.h (renamed from keyboards/zeal60/rgb_backlight.h)0
-rw-r--r--keyboards/wilba_tech/wt_rgb_backlight_api.h (renamed from keyboards/zeal60/rgb_backlight_api.h)2
-rw-r--r--keyboards/wilba_tech/wt_rgb_backlight_keycodes.h (renamed from keyboards/zeal60/rgb_backlight_keycodes.h)2
-rw-r--r--keyboards/wilba_tech/zeal60/config.h (renamed from keyboards/zeal60/config.h)0
-rw-r--r--keyboards/wilba_tech/zeal60/info.json (renamed from keyboards/zeal60/info.json)4
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/ansi_split_bs_rshift/config.h (renamed from keyboards/zeal60/keymaps/ansi_split_bs_rshift/config.h)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/ansi_split_bs_rshift/keymap.c (renamed from keyboards/zeal60/keymaps/ansi_split_bs_rshift/keymap.c)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/crd/config.h (renamed from keyboards/zeal60/keymaps/crd/config.h)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/crd/keymap.c (renamed from keyboards/zeal60/keymaps/crd/keymap.c)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/default/config.h (renamed from keyboards/zeal60/keymaps/default/config.h)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/default/keymap.c (renamed from keyboards/zeal60/keymaps/default/keymap.c)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/hhkb/config.h (renamed from keyboards/zeal60/keymaps/hhkb/config.h)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/hhkb/keymap.c (renamed from keyboards/zeal60/keymaps/hhkb/keymap.c)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/iso/config.h (renamed from keyboards/zeal60/keymaps/iso/config.h)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/iso/keymap.c (renamed from keyboards/zeal60/keymaps/iso/keymap.c)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/ryanmaclean/config.h (renamed from keyboards/zeal60/keymaps/ryanmaclean/config.h)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/ryanmaclean/keymap.c (renamed from keyboards/zeal60/keymaps/ryanmaclean/keymap.c)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/tusing/Makefile (renamed from keyboards/zeal60/keymaps/tusing/Makefile)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/tusing/README.md (renamed from keyboards/zeal60/keymaps/tusing/README.md)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/tusing/config.h (renamed from keyboards/zeal60/keymaps/tusing/config.h)0
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/tusing/keymap.c (renamed from keyboards/zeal60/keymaps/tusing/keymap.c)0
-rw-r--r--keyboards/wilba_tech/zeal60/readme.md (renamed from keyboards/zeal60/readme.md)2
-rw-r--r--keyboards/wilba_tech/zeal60/rules.mk (renamed from keyboards/zeal60/rules.mk)3
-rw-r--r--keyboards/wilba_tech/zeal60/zeal60.c18
-rw-r--r--keyboards/wilba_tech/zeal60/zeal60.h (renamed from keyboards/zeal60/zeal60.h)4
-rw-r--r--keyboards/wilba_tech/zeal65/config.h (renamed from keyboards/zeal65/config.h)0
-rw-r--r--keyboards/wilba_tech/zeal65/info.json (renamed from keyboards/zeal65/info.json)4
-rw-r--r--keyboards/wilba_tech/zeal65/keymaps/default/config.h (renamed from keyboards/zeal65/keymaps/default/config.h)0
-rw-r--r--keyboards/wilba_tech/zeal65/keymaps/default/keymap.c (renamed from keyboards/zeal65/keymaps/default/keymap.c)0
-rw-r--r--keyboards/wilba_tech/zeal65/keymaps/split_bs/config.h (renamed from keyboards/zeal65/keymaps/split_bs/config.h)0
-rw-r--r--keyboards/wilba_tech/zeal65/keymaps/split_bs/keymap.c (renamed from keyboards/zeal65/keymaps/split_bs/keymap.c)0
-rw-r--r--keyboards/wilba_tech/zeal65/readme.md (renamed from keyboards/zeal65/readme.md)2
-rw-r--r--keyboards/wilba_tech/zeal65/rules.mk (renamed from keyboards/zeal65/rules.mk)4
-rw-r--r--keyboards/wilba_tech/zeal65/zeal65.c (renamed from keyboards/zeal65/zeal65.c)0
-rw-r--r--keyboards/wilba_tech/zeal65/zeal65.h (renamed from keyboards/zeal65/zeal65.h)4
-rw-r--r--keyboards/zeal60/zeal60.c376
115 files changed, 632 insertions, 583 deletions
diff --git a/keyboards/cannonkeys/satisfaction75/satisfaction75.c b/keyboards/cannonkeys/satisfaction75/satisfaction75.c
index 0e788b29b..531bf0474 100644
--- a/keyboards/cannonkeys/satisfaction75/satisfaction75.c
+++ b/keyboards/cannonkeys/satisfaction75/satisfaction75.c
@@ -17,8 +17,8 @@
17#include "tmk_core/common/eeprom.h" 17#include "tmk_core/common/eeprom.h"
18 18
19// HACK 19// HACK
20#include "keyboards/zeal60/zeal60_api.h" // Temporary hack 20#include "keyboards/wilba_tech/via_api.h" // Temporary hack
21#include "keyboards/zeal60/zeal60_keycodes.h" // Temporary hack 21#include "keyboards/wilba_tech/via_keycodes.h" // Temporary hack
22 22
23 23
24/* Artificial delay added to get media keys to work in the encoder*/ 24/* Artificial delay added to get media keys to work in the encoder*/
@@ -72,7 +72,7 @@ void eeprom_set_valid(bool valid)
72 72
73void eeprom_reset(void) 73void eeprom_reset(void)
74{ 74{
75 // Set the Zeal60 specific EEPROM state as invalid. 75 // Set the VIA specific EEPROM state as invalid.
76 eeprom_set_valid(false); 76 eeprom_set_valid(false);
77 // Set the TMK/QMK EEPROM state as invalid. 77 // Set the TMK/QMK EEPROM state as invalid.
78 eeconfig_disable(); 78 eeconfig_disable();
diff --git a/keyboards/cannonkeys/stm32f072/keyboard.c b/keyboards/cannonkeys/stm32f072/keyboard.c
index c0c3a74fb..9520398d0 100644
--- a/keyboards/cannonkeys/stm32f072/keyboard.c
+++ b/keyboards/cannonkeys/stm32f072/keyboard.c
@@ -12,8 +12,8 @@
12#include "tmk_core/common/eeprom.h" 12#include "tmk_core/common/eeprom.h"
13 13
14// HACK 14// HACK
15#include "keyboards/zeal60/zeal60_api.h" // Temporary hack 15#include "keyboards/wilba_tech/via_api.h" // Temporary hack
16#include "keyboards/zeal60/zeal60_keycodes.h" // Temporary hack 16#include "keyboards/wilba_tech/via_keycodes.h" // Temporary hack
17 17
18 18
19backlight_config_t kb_backlight_config = { 19backlight_config_t kb_backlight_config = {
diff --git a/keyboards/hs60/v2/keymaps/ansi_via/rules.mk b/keyboards/hs60/v2/keymaps/ansi_via/rules.mk
index deb4fc889..b8311f5e7 100644
--- a/keyboards/hs60/v2/keymaps/ansi_via/rules.mk
+++ b/keyboards/hs60/v2/keymaps/ansi_via/rules.mk
@@ -1,6 +1,6 @@
1# project specific files 1# project specific files
2SRC = keyboards/zeal60/zeal60.c \ 2SRC = keyboards/wilba_tech/wt_main.c \
3 keyboards/zeal60/rgb_backlight.c \ 3 keyboards/wilba_tech/wt_rgb_backlight.c \
4 drivers/issi/is31fl3733.c \ 4 drivers/issi/is31fl3733.c \
5 quantum/color.c \ 5 quantum/color.c \
6 drivers/arm/i2c_master.c 6 drivers/arm/i2c_master.c
diff --git a/keyboards/hs60/v2/keymaps/default_via/rules.mk b/keyboards/hs60/v2/keymaps/default_via/rules.mk
index deb4fc889..b8311f5e7 100644
--- a/keyboards/hs60/v2/keymaps/default_via/rules.mk
+++ b/keyboards/hs60/v2/keymaps/default_via/rules.mk
@@ -1,6 +1,6 @@
1# project specific files 1# project specific files
2SRC = keyboards/zeal60/zeal60.c \ 2SRC = keyboards/wilba_tech/wt_main.c \
3 keyboards/zeal60/rgb_backlight.c \ 3 keyboards/wilba_tech/wt_rgb_backlight.c \
4 drivers/issi/is31fl3733.c \ 4 drivers/issi/is31fl3733.c \
5 quantum/color.c \ 5 quantum/color.c \
6 drivers/arm/i2c_master.c 6 drivers/arm/i2c_master.c
diff --git a/keyboards/hs60/v2/keymaps/goatmaster/rules.mk b/keyboards/hs60/v2/keymaps/goatmaster/rules.mk
index deb4fc889..b8311f5e7 100644
--- a/keyboards/hs60/v2/keymaps/goatmaster/rules.mk
+++ b/keyboards/hs60/v2/keymaps/goatmaster/rules.mk
@@ -1,6 +1,6 @@
1# project specific files 1# project specific files
2SRC = keyboards/zeal60/zeal60.c \ 2SRC = keyboards/wilba_tech/wt_main.c \
3 keyboards/zeal60/rgb_backlight.c \ 3 keyboards/wilba_tech/wt_rgb_backlight.c \
4 drivers/issi/is31fl3733.c \ 4 drivers/issi/is31fl3733.c \
5 quantum/color.c \ 5 quantum/color.c \
6 drivers/arm/i2c_master.c 6 drivers/arm/i2c_master.c
diff --git a/keyboards/hs60/v2/keymaps/hhkb_via/rules.mk b/keyboards/hs60/v2/keymaps/hhkb_via/rules.mk
index deb4fc889..b8311f5e7 100644
--- a/keyboards/hs60/v2/keymaps/hhkb_via/rules.mk
+++ b/keyboards/hs60/v2/keymaps/hhkb_via/rules.mk
@@ -1,6 +1,6 @@
1# project specific files 1# project specific files
2SRC = keyboards/zeal60/zeal60.c \ 2SRC = keyboards/wilba_tech/wt_main.c \
3 keyboards/zeal60/rgb_backlight.c \ 3 keyboards/wilba_tech/wt_rgb_backlight.c \
4 drivers/issi/is31fl3733.c \ 4 drivers/issi/is31fl3733.c \
5 quantum/color.c \ 5 quantum/color.c \
6 drivers/arm/i2c_master.c 6 drivers/arm/i2c_master.c
diff --git a/keyboards/hs60/v2/keymaps/iso_andys8/rules.mk b/keyboards/hs60/v2/keymaps/iso_andys8/rules.mk
index deb4fc889..b8311f5e7 100644
--- a/keyboards/hs60/v2/keymaps/iso_andys8/rules.mk
+++ b/keyboards/hs60/v2/keymaps/iso_andys8/rules.mk
@@ -1,6 +1,6 @@
1# project specific files 1# project specific files
2SRC = keyboards/zeal60/zeal60.c \ 2SRC = keyboards/wilba_tech/wt_main.c \
3 keyboards/zeal60/rgb_backlight.c \ 3 keyboards/wilba_tech/wt_rgb_backlight.c \
4 drivers/issi/is31fl3733.c \ 4 drivers/issi/is31fl3733.c \
5 quantum/color.c \ 5 quantum/color.c \
6 drivers/arm/i2c_master.c 6 drivers/arm/i2c_master.c
diff --git a/keyboards/hs60/v2/keymaps/stanrc85/rules.mk b/keyboards/hs60/v2/keymaps/stanrc85/rules.mk
index 8d9939169..69592d06c 100644
--- a/keyboards/hs60/v2/keymaps/stanrc85/rules.mk
+++ b/keyboards/hs60/v2/keymaps/stanrc85/rules.mk
@@ -1,6 +1,6 @@
1# project specific files 1# project specific files
2SRC = keyboards/zeal60/zeal60.c \ 2SRC = keyboards/wilba_tech/wt_main.c \
3 keyboards/zeal60/rgb_backlight.c \ 3 keyboards/wilba_tech/wt_rgb_backlight.c \
4 drivers/issi/is31fl3733.c \ 4 drivers/issi/is31fl3733.c \
5 quantum/color.c \ 5 quantum/color.c \
6 drivers/arm/i2c_master.c 6 drivers/arm/i2c_master.c
diff --git a/keyboards/hs60/v2/keymaps/win_osx_dual/rules.mk b/keyboards/hs60/v2/keymaps/win_osx_dual/rules.mk
index 05193af4b..1dc96d04b 100644
--- a/keyboards/hs60/v2/keymaps/win_osx_dual/rules.mk
+++ b/keyboards/hs60/v2/keymaps/win_osx_dual/rules.mk
@@ -1,6 +1,6 @@
1# project specific files 1# project specific files
2SRC = keyboards/zeal60/zeal60.c \ 2SRC = keyboards/wilba_tech/wt_main.c \
3 keyboards/zeal60/rgb_backlight.c \ 3 keyboards/wilba_tech/wt_rgb_backlight.c \
4 drivers/issi/is31fl3733.c \ 4 drivers/issi/is31fl3733.c \
5 quantum/color.c \ 5 quantum/color.c \
6 drivers/arm/i2c_master.c 6 drivers/arm/i2c_master.c
diff --git a/keyboards/hs60/v2/rules.mk b/keyboards/hs60/v2/rules.mk
index 64948c2e9..77a254d24 100644
--- a/keyboards/hs60/v2/rules.mk
+++ b/keyboards/hs60/v2/rules.mk
@@ -1,6 +1,6 @@
1# project specific files 1# project specific files
2SRC = keyboards/zeal60/zeal60.c \ 2SRC = keyboards/wilba_tech/wt_main.c \
3 keyboards/zeal60/rgb_backlight.c \ 3 keyboards/wilba_tech/wt_rgb_backlight.c \
4 drivers/issi/is31fl3733.c \ 4 drivers/issi/is31fl3733.c \
5 quantum/color.c \ 5 quantum/color.c \
6 drivers/arm/i2c_master.c 6 drivers/arm/i2c_master.c
diff --git a/keyboards/hs60/v2/v2.h b/keyboards/hs60/v2/v2.h
index 0a35acdea..da32c3026 100644
--- a/keyboards/hs60/v2/v2.h
+++ b/keyboards/hs60/v2/v2.h
@@ -18,8 +18,8 @@
18#define XXX KC_NO 18#define XXX KC_NO
19 19
20#include "quantum.h" 20#include "quantum.h"
21#include "../../zeal60/rgb_backlight_keycodes.h" 21#include "../../wilba_tech/wt_rgb_backlight_keycodes.h"
22#include "../../zeal60/zeal60_keycodes.h" 22#include "../../wilba_tech/via_keycodes.h"
23 23
24// This a shortcut to help you visually see your layout. 24// This a shortcut to help you visually see your layout.
25 25
diff --git a/keyboards/keebio/iris/iris.h b/keyboards/keebio/iris/iris.h
index ec78efc22..949405d55 100644
--- a/keyboards/keebio/iris/iris.h
+++ b/keyboards/keebio/iris/iris.h
@@ -11,7 +11,7 @@
11#endif 11#endif
12 12
13#include "quantum.h" 13#include "quantum.h"
14#include "../../zeal60/zeal60_keycodes.h" 14#include "../../wilba_tech/via_keycodes.h"
15 15
16// Used to create a keymap using only KC_ prefixed keys 16// Used to create a keymap using only KC_ prefixed keys
17#define LAYOUT_kc( \ 17#define LAYOUT_kc( \
diff --git a/keyboards/nk65/keymaps/default_via/rules.mk b/keyboards/nk65/keymaps/default_via/rules.mk
index deb4fc889..b8311f5e7 100755
--- a/keyboards/nk65/keymaps/default_via/rules.mk
+++ b/keyboards/nk65/keymaps/default_via/rules.mk
@@ -1,6 +1,6 @@
1# project specific files 1# project specific files
2SRC = keyboards/zeal60/zeal60.c \ 2SRC = keyboards/wilba_tech/wt_main.c \
3 keyboards/zeal60/rgb_backlight.c \ 3 keyboards/wilba_tech/wt_rgb_backlight.c \
4 drivers/issi/is31fl3733.c \ 4 drivers/issi/is31fl3733.c \
5 quantum/color.c \ 5 quantum/color.c \
6 drivers/arm/i2c_master.c 6 drivers/arm/i2c_master.c
diff --git a/keyboards/nk65/nk65.h b/keyboards/nk65/nk65.h
index e45360541..49725a7e6 100755
--- a/keyboards/nk65/nk65.h
+++ b/keyboards/nk65/nk65.h
@@ -18,8 +18,8 @@
18#define XXX KC_NO 18#define XXX KC_NO
19 19
20#include "quantum.h" 20#include "quantum.h"
21#include "../zeal60/rgb_backlight_keycodes.h" 21#include "../wilba_tech/wt_rgb_backlight_keycodes.h"
22#include "../zeal60/zeal60_keycodes.h" 22#include "../wilba_tech/via_keycodes.h"
23 23
24// This a shortcut to help you visually see your layout. 24// This a shortcut to help you visually see your layout.
25 25
diff --git a/keyboards/nk65/rules.mk b/keyboards/nk65/rules.mk
index 946722780..ca0a8e585 100755
--- a/keyboards/nk65/rules.mk
+++ b/keyboards/nk65/rules.mk
@@ -1,6 +1,6 @@
1# project specific files 1# project specific files
2SRC = keyboards/zeal60/zeal60.c \ 2SRC = keyboards/wilba_tech/wt_main.c \
3 keyboards/zeal60/rgb_backlight.c \ 3 keyboards/wilba_tech/wt_rgb_backlight.c \
4 drivers/issi/is31fl3733.c \ 4 drivers/issi/is31fl3733.c \
5 quantum/color.c \ 5 quantum/color.c \
6 drivers/arm/i2c_master.c 6 drivers/arm/i2c_master.c
diff --git a/keyboards/rama/readme.md b/keyboards/rama/readme.md
deleted file mode 100644
index c7ddf6d11..000000000
--- a/keyboards/rama/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
1# RAMA
2
3Firmware for keyboards designed by [RAMA WORKS](https://rama.works)
4
5[RAMA M6-A](https://rama.works/m6a)
6
7[RAMA M60-A](https://rama.works/#/m60-a/)
8
9[RAMA U80-A](https://rama.works/#/tkl-a/)
10
11[RAMA M10-B](https://www.massdrop.com/buy/rama-m10-a?mode=guest_open)
diff --git a/keyboards/rama/u80_a/keymaps/default/keymap.c b/keyboards/rama/u80_a/keymaps/default/keymap.c
deleted file mode 100644
index 036a57b68..000000000
--- a/keyboards/rama/u80_a/keymaps/default/keymap.c
+++ /dev/null
@@ -1,37 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 [0] = LAYOUT_all(
6 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_PSCR, KC_SLCK, KC_PAUS,
7 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, KC_INS, KC_HOME, KC_PGUP,
8 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, KC_END, KC_PGDN,
9 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,
10 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_TRNS, KC_UP,
11 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
12
13 [1] = LAYOUT_all(
14 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,
15 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, KC_TRNS,
16 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,
17 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,
18 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,
19 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
20
21 [2] = LAYOUT_all(
22 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,
23 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, KC_TRNS,
24 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,
25 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,
26 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,
27 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
28
29 [3] = LAYOUT_all(
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,
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, KC_TRNS, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
33 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,
34 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,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
36};
37
diff --git a/keyboards/rama/koyu/config.h b/keyboards/wilba_tech/rama_works_koyu/config.h
index 4fa8c3d8a..7fcfe08be 100644
--- a/keyboards/rama/koyu/config.h
+++ b/keyboards/wilba_tech/rama_works_koyu/config.h
@@ -21,9 +21,9 @@
21#define VENDOR_ID 0x5241 // "RW" 21#define VENDOR_ID 0x5241 // "RW"
22#define PRODUCT_ID 0x4B59 // "KY" 22#define PRODUCT_ID 0x4B59 // "KY"
23#define DEVICE_VER 0x0001 23#define DEVICE_VER 0x0001
24#define MANUFACTURER RAMA.WORKS 24#define MANUFACTURER RAMA WORKS
25#define PRODUCT RAMA KOYU 25#define PRODUCT RAMA WORKS KOYU
26#define DESCRIPTION RAMA KOYU Keyboard 26#define DESCRIPTION RAMA WORKS KOYU
27 27
28 28
29 29
diff --git a/keyboards/rama/koyu/info.json b/keyboards/wilba_tech/rama_works_koyu/info.json
index 4b6edc7bf..430bc6fed 100644
--- a/keyboards/rama/koyu/info.json
+++ b/keyboards/wilba_tech/rama_works_koyu/info.json
@@ -1,8 +1,8 @@
1{ 1{
2 "keyboard_name": "KOYU", 2 "keyboard_name": "RAMA WORKS KOYU",
3 "url": "", 3 "url": "http://rama.works",
4 "maintainer": "Wilba", 4 "maintainer": "Wilba",
5 "bootloader": "DFU", 5 "bootloader": "atmel-dfu",
6 "width": 16, 6 "width": 16,
7 "height": 5, 7 "height": 5,
8 "layouts": { 8 "layouts": {
diff --git a/keyboards/rama/koyu/keymaps/default/keymap.c b/keyboards/wilba_tech/rama_works_koyu/keymaps/default/keymap.c
index f6bc94fbd..f6bc94fbd 100644
--- a/keyboards/rama/koyu/keymaps/default/keymap.c
+++ b/keyboards/wilba_tech/rama_works_koyu/keymaps/default/keymap.c
diff --git a/keyboards/rama/koyu/koyu.c b/keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c
index 03d1e1215..03d1e1215 100644
--- a/keyboards/rama/koyu/koyu.c
+++ b/keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c
diff --git a/keyboards/rama/koyu/koyu.h b/keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.h
index c2aaa0273..f51bc5c61 100644
--- a/keyboards/rama/koyu/koyu.h
+++ b/keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.h
@@ -17,8 +17,8 @@
17#pragma once 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20#include "../../zeal60/rgb_backlight_keycodes.h" 20#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
21#include "../../zeal60/zeal60_keycodes.h" 21#include "keyboards/wilba_tech/via_keycodes.h"
22 22
23#define ____ KC_NO 23#define ____ KC_NO
24 24
diff --git a/keyboards/rama/koyu/readme.md b/keyboards/wilba_tech/rama_works_koyu/readme.md
index c249bf11b..11fa3bacf 100644
--- a/keyboards/rama/koyu/readme.md
+++ b/keyboards/wilba_tech/rama_works_koyu/readme.md
@@ -1,6 +1,6 @@
1# RAMA KOYU 1# RAMA WORKS KOYU
2 2
3![RAMA KOYU](https://static1.squarespace.com/static/563c788ae4b099120ae219e2/t/5b8bd6e6b8a045c95eac2003/1535891375794/RW-KOYU-A-RENDER-04-TOP.1335.jpg?format=1500w) 3![RAMA WORKS KOYU](https://static1.squarespace.com/static/563c788ae4b099120ae219e2/t/5b8bd6e6b8a045c95eac2003/1535891375794/RW-KOYU-A-RENDER-04-TOP.1335.jpg?format=1500w)
4 4
5The 'wait' for something isn't the most conscious desire, but that anticipation creates nostalgia. 5The 'wait' for something isn't the most conscious desire, but that anticipation creates nostalgia.
6 6
@@ -13,11 +13,11 @@ This is the sound of Rama Works. Never too busy-a feeling of delightful modern w
13[More info at RAMA WORKS](https://rama.works/koyu/) 13[More info at RAMA WORKS](https://rama.works/koyu/)
14 14
15Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582) 15Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582)
16Hardware Supported: RAMA KOYU PCB 16Hardware Supported: RAMA WORKS KOYU PCB
17Hardware Availability: [RAMA WORKS Store](https://ramaworks.store/) 17Hardware Availability: [RAMA WORKS Store](https://ramaworks.store/)
18 18
19Make example for this keyboard (after setting up your build environment): 19Make example for this keyboard (after setting up your build environment):
20 20
21 make rama/koyu:default 21 make wilba_tech/rama_works_koyu:default
22 22
23See 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). \ No newline at end of file 23See 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). \ No newline at end of file
diff --git a/keyboards/rama/koyu/rules.mk b/keyboards/wilba_tech/rama_works_koyu/rules.mk
index 5e470769d..983960224 100644
--- a/keyboards/rama/koyu/rules.mk
+++ b/keyboards/wilba_tech/rama_works_koyu/rules.mk
@@ -1,8 +1,8 @@
1 1
2 2
3# project specific files 3# project specific files
4SRC = keyboards/zeal60/zeal60.c \ 4SRC = keyboards/wilba_tech/wt_main.c \
5 keyboards/zeal60/rgb_backlight.c \ 5 keyboards/wilba_tech/wt_rgb_backlight.c \
6 quantum/color.c \ 6 quantum/color.c \
7 drivers/issi/is31fl3731.c \ 7 drivers/issi/is31fl3731.c \
8 drivers/avr/i2c_master.c 8 drivers/avr/i2c_master.c
diff --git a/keyboards/rama/m10_b/config.h b/keyboards/wilba_tech/rama_works_m10_b/config.h
index 32d1d21ed..0c800968f 100644
--- a/keyboards/rama/m10_b/config.h
+++ b/keyboards/wilba_tech/rama_works_m10_b/config.h
@@ -24,9 +24,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24#define VENDOR_ID 0x5241 // "RW" 24#define VENDOR_ID 0x5241 // "RW"
25#define PRODUCT_ID 0x00AB // 10-B 25#define PRODUCT_ID 0x00AB // 10-B
26#define DEVICE_VER 0x0001 26#define DEVICE_VER 0x0001
27#define MANUFACTURER RAMA.WORKS 27#define MANUFACTURER RAMA WORKS
28#define PRODUCT RAMA M10-B 28#define PRODUCT RAMA WORKS M10-B
29#define DESCRIPTION RAMA M10-B 29#define DESCRIPTION RAMA WORKS M10-B
30 30
31/* key matrix size */ 31/* key matrix size */
32#define MATRIX_ROWS 1 32#define MATRIX_ROWS 1
diff --git a/keyboards/rama/m10_b/info.json b/keyboards/wilba_tech/rama_works_m10_b/info.json
index fb144030d..22b6506d6 100644
--- a/keyboards/rama/m10_b/info.json
+++ b/keyboards/wilba_tech/rama_works_m10_b/info.json
@@ -1,7 +1,7 @@
1{ 1{
2 "keyboard_name": "m10-b", 2 "keyboard_name": "RAMA WORKS M10-B",
3 "url": "", 3 "url": "http://rama.works",
4 "maintainer": "qmk", 4 "maintainer": "Wilba",
5 "width": 3, 5 "width": 3,
6 "height": 4, 6 "height": 4,
7 "layouts": { 7 "layouts": {
diff --git a/keyboards/rama/m10_b/keymaps/default/config.h b/keyboards/wilba_tech/rama_works_m10_b/keymaps/default/config.h
index 2a3bf1819..2a3bf1819 100644
--- a/keyboards/rama/m10_b/keymaps/default/config.h
+++ b/keyboards/wilba_tech/rama_works_m10_b/keymaps/default/config.h
diff --git a/keyboards/rama/m10_b/keymaps/default/keymap.c b/keyboards/wilba_tech/rama_works_m10_b/keymaps/default/keymap.c
index c307bcb2a..c307bcb2a 100644
--- a/keyboards/rama/m10_b/keymaps/default/keymap.c
+++ b/keyboards/wilba_tech/rama_works_m10_b/keymaps/default/keymap.c
diff --git a/keyboards/rama/m10_b/keymaps/default/readme.md b/keyboards/wilba_tech/rama_works_m10_b/keymaps/default/readme.md
index 3b3d6c397..3b3d6c397 100644
--- a/keyboards/rama/m10_b/keymaps/default/readme.md
+++ b/keyboards/wilba_tech/rama_works_m10_b/keymaps/default/readme.md
diff --git a/keyboards/rama/m10_b/keymaps/knops/config.h b/keyboards/wilba_tech/rama_works_m10_b/keymaps/knops/config.h
index 7c3ec9601..7c3ec9601 100644
--- a/keyboards/rama/m10_b/keymaps/knops/config.h
+++ b/keyboards/wilba_tech/rama_works_m10_b/keymaps/knops/config.h
diff --git a/keyboards/rama/m10_b/keymaps/knops/keymap.c b/keyboards/wilba_tech/rama_works_m10_b/keymaps/knops/keymap.c
index b90ca686f..b90ca686f 100644
--- a/keyboards/rama/m10_b/keymaps/knops/keymap.c
+++ b/keyboards/wilba_tech/rama_works_m10_b/keymaps/knops/keymap.c
diff --git a/keyboards/rama/m10_b/keymaps/knops/readme.md b/keyboards/wilba_tech/rama_works_m10_b/keymaps/knops/readme.md
index 3b3d6c397..3b3d6c397 100644
--- a/keyboards/rama/m10_b/keymaps/knops/readme.md
+++ b/keyboards/wilba_tech/rama_works_m10_b/keymaps/knops/readme.md
diff --git a/keyboards/rama/m10_b/m10_b.c b/keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.c
index ccff6d62c..ccff6d62c 100644
--- a/keyboards/rama/m10_b/m10_b.c
+++ b/keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.c
diff --git a/keyboards/rama/m10_b/m10_b.h b/keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.h
index d55ad598c..d55ad598c 100644
--- a/keyboards/rama/m10_b/m10_b.h
+++ b/keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.h
diff --git a/keyboards/rama/m10_b/readme.md b/keyboards/wilba_tech/rama_works_m10_b/readme.md
index 9facb5cd3..6b4130aeb 100644
--- a/keyboards/rama/m10_b/readme.md
+++ b/keyboards/wilba_tech/rama_works_m10_b/readme.md
@@ -1,15 +1,15 @@
1# RAMA M10-B 1# RAMA WORKS M10-B
2 2
3![RAMA M10-B](https://static1.squarespace.com/static/563c788ae4b099120ae219e2/5b4997390e2e72d65f7a8e83/5b499748352f534ffb40392b/1531549522790/RAMA-M10-B-04.572.jpg?format=1500w) 3![RAMA WORKS M10-B](https://static1.squarespace.com/static/563c788ae4b099120ae219e2/5b4997390e2e72d65f7a8e83/5b499748352f534ffb40392b/1531549522790/RAMA-M10-B-04.572.jpg?format=1500w)
4 4
5Mechanical Mini Pad. [More info at Massdrop](https://www.massdrop.com/buy/rama-m10-a) 5Mechanical Mini Pad. [More info at Massdrop](https://www.massdrop.com/buy/rama-m10-a)
6 6
7Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582) 7Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582)
8Hardware Supported: RAMA M10-B PCB 8Hardware Supported: RAMA WORKS M10-B PCB
9Hardware Availability: [Massdrop](https://www.massdrop.com/buy/rama-m10-a) 9Hardware Availability: [Massdrop](https://www.massdrop.com/buy/rama-m10-a)
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 rama/m10_b:default 13 make wilba_tech/rama_works_m10_b:default
14 14
15See [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. \ No newline at end of file 15See [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. \ No newline at end of file
diff --git a/keyboards/rama/m10_b/rules.mk b/keyboards/wilba_tech/rama_works_m10_b/rules.mk
index 70258b9ea..70258b9ea 100644
--- a/keyboards/rama/m10_b/rules.mk
+++ b/keyboards/wilba_tech/rama_works_m10_b/rules.mk
diff --git a/keyboards/rama/m60_a/config.h b/keyboards/wilba_tech/rama_works_m60_a/config.h
index b3e916231..b8ce1b6c8 100644
--- a/keyboards/rama/m60_a/config.h
+++ b/keyboards/wilba_tech/rama_works_m60_a/config.h
@@ -21,9 +21,9 @@
21#define VENDOR_ID 0x5241 // "RW" 21#define VENDOR_ID 0x5241 // "RW"
22#define PRODUCT_ID 0x060A // 60-A 22#define PRODUCT_ID 0x060A // 60-A
23#define DEVICE_VER 0x0001 23#define DEVICE_VER 0x0001
24#define MANUFACTURER RAMA.WORKS 24#define MANUFACTURER RAMA WORKS
25#define PRODUCT RAMA M60-A 25#define PRODUCT RAMA WORKS M60-A
26#define DESCRIPTION RAMA M60-A Keyboard 26#define DESCRIPTION RAMA WORKS M60-A
27 27
28// key matrix size 28// key matrix size
29#define MATRIX_ROWS 5 29#define MATRIX_ROWS 5
diff --git a/keyboards/rama/m60_a/info.json b/keyboards/wilba_tech/rama_works_m60_a/info.json
index 577becd21..e2061b73f 100644
--- a/keyboards/rama/m60_a/info.json
+++ b/keyboards/wilba_tech/rama_works_m60_a/info.json
@@ -1,8 +1,8 @@
1{ 1{
2 "keyboard_name": "M60-A", 2 "keyboard_name": "RAMA WORKS M60-A",
3 "url": "", 3 "url": "http://rama.works",
4 "maintainer": "Wilba", 4 "maintainer": "Wilba",
5 "bootloader": "DFU", 5 "bootloader": "atmel-dfu",
6 "width": 15, 6 "width": 15,
7 "height": 5, 7 "height": 5,
8 "layouts": { 8 "layouts": {
diff --git a/keyboards/rama/m60_a/keymaps/default/keymap.c b/keyboards/wilba_tech/rama_works_m60_a/keymaps/default/keymap.c
index 7b6d9b756..7b6d9b756 100644
--- a/keyboards/rama/m60_a/keymaps/default/keymap.c
+++ b/keyboards/wilba_tech/rama_works_m60_a/keymaps/default/keymap.c
diff --git a/keyboards/rama/m60_a/keymaps/proto/config.h b/keyboards/wilba_tech/rama_works_m60_a/keymaps/proto/config.h
index 54a185ff1..54a185ff1 100644
--- a/keyboards/rama/m60_a/keymaps/proto/config.h
+++ b/keyboards/wilba_tech/rama_works_m60_a/keymaps/proto/config.h
diff --git a/keyboards/rama/m60_a/keymaps/proto/keymap.c b/keyboards/wilba_tech/rama_works_m60_a/keymaps/proto/keymap.c
index 7b6d9b756..7b6d9b756 100644
--- a/keyboards/rama/m60_a/keymaps/proto/keymap.c
+++ b/keyboards/wilba_tech/rama_works_m60_a/keymaps/proto/keymap.c
diff --git a/keyboards/rama/m60_a/m60_a.c b/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c
index 80a98460d..80a98460d 100644
--- a/keyboards/rama/m60_a/m60_a.c
+++ b/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c
diff --git a/keyboards/rama/m60_a/m60_a.h b/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.h
index 3caab6ac0..01e096fee 100644
--- a/keyboards/rama/m60_a/m60_a.h
+++ b/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.h
@@ -16,8 +16,8 @@
16#pragma once 16#pragma once
17 17
18#include "quantum.h" 18#include "quantum.h"
19#include "../../zeal60/rgb_backlight_keycodes.h" 19#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
20#include "../../zeal60/zeal60_keycodes.h" 20#include "keyboards/wilba_tech/via_keycodes.h"
21 21
22#define XXX KC_NO 22#define XXX KC_NO
23 23
diff --git a/keyboards/rama/m60_a/readme.md b/keyboards/wilba_tech/rama_works_m60_a/readme.md
index fe54f0163..1a9d9945b 100644
--- a/keyboards/rama/m60_a/readme.md
+++ b/keyboards/wilba_tech/rama_works_m60_a/readme.md
@@ -1,15 +1,15 @@
1# RAMA M60-A 1# RAMA WORKS M60-A
2 2
3![RAMA M60-A](https://static1.squarespace.com/static/563c788ae4b099120ae219e2/t/5aafa6a20e2e7254480b21bf/1535873164793/RAMA-M60-A-03.688.jpg?format=1500w) 3![RAMA WORKS M60-A](https://static1.squarespace.com/static/563c788ae4b099120ae219e2/t/5aafa6a20e2e7254480b21bf/1535873164793/RAMA-M60-A-03.688.jpg?format=1500w)
4 4
5The M60-A represents the benchmark and equilibrium between function and design for us at Rama Works. The gently exaggerated design of the frame is not understated, but rather provocative. Inspiration and evolution from previous models are evident in the beautifully articulated design and the well defined aesthetic, the fingerprint of our 'Industrial Modern' designs. The M60-A offers a unique contender in the traditional 60% form factor. [More info at RAMA WORKS](https://rama.works/m60-a/) 5The M60-A represents the benchmark and equilibrium between function and design for us at Rama Works. The gently exaggerated design of the frame is not understated, but rather provocative. Inspiration and evolution from previous models are evident in the beautifully articulated design and the well defined aesthetic, the fingerprint of our 'Industrial Modern' designs. The M60-A offers a unique contender in the traditional 60% form factor. [More info at RAMA WORKS](https://rama.works/m60-a/)
6 6
7Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582) 7Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582)
8Hardware Supported: RAMA M60-A PCB 8Hardware Supported: RAMA WORKS M60-A PCB
9Hardware Availability: [RAMA WORKS Store](https://ramaworks.store/) 9Hardware Availability: [RAMA WORKS Store](https://ramaworks.store/)
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 rama/m60_a:default 13 make wilba_tech/rama_works_m60_a:default
14 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). \ No newline at end of file 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). \ No newline at end of file
diff --git a/keyboards/rama/m60_a/rules.mk b/keyboards/wilba_tech/rama_works_m60_a/rules.mk
index 09ed03e95..3b2287333 100644
--- a/keyboards/rama/m60_a/rules.mk
+++ b/keyboards/wilba_tech/rama_works_m60_a/rules.mk
@@ -1,8 +1,8 @@
1 1
2 2
3# project specific files 3# project specific files
4SRC = keyboards/zeal60/zeal60.c \ 4SRC = keyboards/wilba_tech/wt_main.c \
5 keyboards/zeal60/rgb_backlight.c \ 5 keyboards/wilba_tech/wt_rgb_backlight.c \
6 quantum/color.c \ 6 quantum/color.c \
7 drivers/issi/is31fl3731.c \ 7 drivers/issi/is31fl3731.c \
8 drivers/avr/i2c_master.c 8 drivers/avr/i2c_master.c
diff --git a/keyboards/rama/m6_a/config.h b/keyboards/wilba_tech/rama_works_m6_a/config.h
index 341e29b95..b9f12f425 100644
--- a/keyboards/rama/m6_a/config.h
+++ b/keyboards/wilba_tech/rama_works_m6_a/config.h
@@ -21,9 +21,9 @@
21#define VENDOR_ID 0x5241 // "RW" 21#define VENDOR_ID 0x5241 // "RW"
22#define PRODUCT_ID 0x006A // 6-A 22#define PRODUCT_ID 0x006A // 6-A
23#define DEVICE_VER 0x0001 23#define DEVICE_VER 0x0001
24#define MANUFACTURER RAMA.WORKS 24#define MANUFACTURER RAMA WORKS
25#define PRODUCT RAMA M6-A 25#define PRODUCT RAMA WORKS M6-A
26#define DESCRIPTION RAMA M6-A Macropad 26#define DESCRIPTION RAMA WORKS M6-A
27 27
28/* key matrix size */ 28/* key matrix size */
29#define MATRIX_ROWS 1 29#define MATRIX_ROWS 1
diff --git a/keyboards/rama/m6_b/info.json b/keyboards/wilba_tech/rama_works_m6_a/info.json
index c88a3cc61..cbc8cffe4 100644
--- a/keyboards/rama/m6_b/info.json
+++ b/keyboards/wilba_tech/rama_works_m6_a/info.json
@@ -1,7 +1,7 @@
1{ 1{
2 "keyboard_name": "m6-b", 2 "keyboard_name": "RAMA WORKS M6-A",
3 "url": "", 3 "url": "http://rama.works",
4 "maintainer": "qmk", 4 "maintainer": "Wilba",
5 "width": 3, 5 "width": 3,
6 "height": 2, 6 "height": 2,
7 "layouts": { 7 "layouts": {
diff --git a/keyboards/rama/m6_a/keymaps/default/keymap.c b/keyboards/wilba_tech/rama_works_m6_a/keymaps/default/keymap.c
index 7a408fa8a..7a408fa8a 100644
--- a/keyboards/rama/m6_a/keymaps/default/keymap.c
+++ b/keyboards/wilba_tech/rama_works_m6_a/keymaps/default/keymap.c
diff --git a/keyboards/rama/m6_a/keymaps/default/readme.md b/keyboards/wilba_tech/rama_works_m6_a/keymaps/default/readme.md
index c74b537a5..c74b537a5 100644
--- a/keyboards/rama/m6_a/keymaps/default/readme.md
+++ b/keyboards/wilba_tech/rama_works_m6_a/keymaps/default/readme.md
diff --git a/keyboards/rama/m6_a/keymaps/knops/config.h b/keyboards/wilba_tech/rama_works_m6_a/keymaps/knops/config.h
index 999d8876c..999d8876c 100644
--- a/keyboards/rama/m6_a/keymaps/knops/config.h
+++ b/keyboards/wilba_tech/rama_works_m6_a/keymaps/knops/config.h
diff --git a/keyboards/rama/m6_a/keymaps/knops/keymap.c b/keyboards/wilba_tech/rama_works_m6_a/keymaps/knops/keymap.c
index d687fe851..d687fe851 100644
--- a/keyboards/rama/m6_a/keymaps/knops/keymap.c
+++ b/keyboards/wilba_tech/rama_works_m6_a/keymaps/knops/keymap.c
diff --git a/keyboards/rama/m6_a/keymaps/knops/readme.md b/keyboards/wilba_tech/rama_works_m6_a/keymaps/knops/readme.md
index 58696974e..58696974e 100644
--- a/keyboards/rama/m6_a/keymaps/knops/readme.md
+++ b/keyboards/wilba_tech/rama_works_m6_a/keymaps/knops/readme.md
diff --git a/keyboards/rama/m6_a/keymaps/krusli/README.md b/keyboards/wilba_tech/rama_works_m6_a/keymaps/krusli/README.md
index 7c1fa38fc..7c1fa38fc 100644
--- a/keyboards/rama/m6_a/keymaps/krusli/README.md
+++ b/keyboards/wilba_tech/rama_works_m6_a/keymaps/krusli/README.md
diff --git a/keyboards/rama/m6_a/keymaps/krusli/keymap.c b/keyboards/wilba_tech/rama_works_m6_a/keymaps/krusli/keymap.c
index 410229ae4..410229ae4 100644
--- a/keyboards/rama/m6_a/keymaps/krusli/keymap.c
+++ b/keyboards/wilba_tech/rama_works_m6_a/keymaps/krusli/keymap.c
diff --git a/keyboards/rama/m6_a/keymaps/naut/config.h b/keyboards/wilba_tech/rama_works_m6_a/keymaps/naut/config.h
index 7f642203a..7f642203a 100644
--- a/keyboards/rama/m6_a/keymaps/naut/config.h
+++ b/keyboards/wilba_tech/rama_works_m6_a/keymaps/naut/config.h
diff --git a/keyboards/rama/m6_a/keymaps/naut/keymap.c b/keyboards/wilba_tech/rama_works_m6_a/keymaps/naut/keymap.c
index df4cf9be3..df4cf9be3 100644
--- a/keyboards/rama/m6_a/keymaps/naut/keymap.c
+++ b/keyboards/wilba_tech/rama_works_m6_a/keymaps/naut/keymap.c
diff --git a/keyboards/rama/m6_a/keymaps/naut/readme.md b/keyboards/wilba_tech/rama_works_m6_a/keymaps/naut/readme.md
index 2166e3783..2166e3783 100644
--- a/keyboards/rama/m6_a/keymaps/naut/readme.md
+++ b/keyboards/wilba_tech/rama_works_m6_a/keymaps/naut/readme.md
diff --git a/keyboards/rama/m6_a/m6_a.c b/keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.c
index fa1900360..fa1900360 100644
--- a/keyboards/rama/m6_a/m6_a.c
+++ b/keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.c
diff --git a/keyboards/rama/m6_a/m6_a.h b/keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.h
index d3c7bad33..d3c7bad33 100644
--- a/keyboards/rama/m6_a/m6_a.h
+++ b/keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.h
diff --git a/keyboards/rama/m6_b/readme.md b/keyboards/wilba_tech/rama_works_m6_a/readme.md
index d6bdd0c4c..974224b45 100644
--- a/keyboards/rama/m6_b/readme.md
+++ b/keyboards/wilba_tech/rama_works_m6_a/readme.md
@@ -1,15 +1,15 @@
1# RAMA M6-B 1# RAMA WORKS M6-A
2 2
3![RAMA M6-B](https://static1.squarespace.com/static/563c788ae4b099120ae219e2/t/59fc7b1053450adf5bf9a852/1515932239307/RAMA-RAMA-M6-DSA-XO-CAPS.73-3_1.jpg?format=1500w) 3![RAMA WORKS M6-A](https://static1.squarespace.com/static/563c788ae4b099120ae219e2/t/59fc7b1053450adf5bf9a852/1515932239307/RAMA-RAMA-M6-DSA-XO-CAPS.73-3_1.jpg?format=1500w)
4 4
5A 6-key companion keyboard. [More info at RAMA WORKS](https://rama.works/m6a) 5A 6-key companion keyboard. [More info at RAMA WORKS](https://rama.works/m6a)
6 6
7Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582) 7Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582)
8Hardware Supported: RAMA M6-B PCB 8Hardware Supported: RAMA WORKS M6-A PCB
9Hardware Availability: [RAMA WORKS Store](https://ramaworks.store/) 9Hardware Availability: [RAMA WORKS Store](https://ramaworks.store/)
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 rama/m6_b:default 13 make wilba_tech/rama_works_m6_a:default
14 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). \ No newline at end of file 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). \ No newline at end of file
diff --git a/keyboards/rama/m6_a/rules.mk b/keyboards/wilba_tech/rama_works_m6_a/rules.mk
index 399e9e80d..4270e7090 100644
--- a/keyboards/rama/m6_a/rules.mk
+++ b/keyboards/wilba_tech/rama_works_m6_a/rules.mk
@@ -1,5 +1,5 @@
1# project specific files 1# project specific files
2SRC = keyboards/zeal60/zeal60.c 2SRC = keyboards/wilba_tech/wt_main.c
3 3
4# MCU name 4# MCU name
5MCU = atmega32u4 5MCU = atmega32u4
diff --git a/keyboards/rama/m6_b/config.h b/keyboards/wilba_tech/rama_works_m6_b/config.h
index 015bc6df8..10377eae7 100644
--- a/keyboards/rama/m6_b/config.h
+++ b/keyboards/wilba_tech/rama_works_m6_b/config.h
@@ -21,9 +21,9 @@
21#define VENDOR_ID 0x5241 // "RW" 21#define VENDOR_ID 0x5241 // "RW"
22#define PRODUCT_ID 0x006B // 6-B 22#define PRODUCT_ID 0x006B // 6-B
23#define DEVICE_VER 0x0001 23#define DEVICE_VER 0x0001
24#define MANUFACTURER RAMA.WORKS 24#define MANUFACTURER RAMA WORKS
25#define PRODUCT RAMA M6-B 25#define PRODUCT RAMA WORKS M6-B
26#define DESCRIPTION RAMA M6-B Macropad 26#define DESCRIPTION RAMA WORKS M6-B
27 27
28/* key matrix size */ 28/* key matrix size */
29#define MATRIX_ROWS 1 29#define MATRIX_ROWS 1
diff --git a/keyboards/rama/m6_a/info.json b/keyboards/wilba_tech/rama_works_m6_b/info.json
index 28dd733da..66c361267 100644
--- a/keyboards/rama/m6_a/info.json
+++ b/keyboards/wilba_tech/rama_works_m6_b/info.json
@@ -1,7 +1,7 @@
1{ 1{
2 "keyboard_name": "m6-a", 2 "keyboard_name": "RAMA WORKS M6-B",
3 "url": "", 3 "url": "http://rama.works",
4 "maintainer": "qmk", 4 "maintainer": "Wilba",
5 "width": 3, 5 "width": 3,
6 "height": 2, 6 "height": 2,
7 "layouts": { 7 "layouts": {
diff --git a/keyboards/rama/m6_b/keymaps/default/keymap.c b/keyboards/wilba_tech/rama_works_m6_b/keymaps/default/keymap.c
index 7a408fa8a..7a408fa8a 100644
--- a/keyboards/rama/m6_b/keymaps/default/keymap.c
+++ b/keyboards/wilba_tech/rama_works_m6_b/keymaps/default/keymap.c
diff --git a/keyboards/rama/m6_b/m6_b.c b/keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c
index 581b31d75..581b31d75 100644
--- a/keyboards/rama/m6_b/m6_b.c
+++ b/keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c
diff --git a/keyboards/rama/m6_b/m6_b.h b/keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.h
index bd4158bcb..bd4158bcb 100644
--- a/keyboards/rama/m6_b/m6_b.h
+++ b/keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.h
diff --git a/keyboards/rama/m6_a/readme.md b/keyboards/wilba_tech/rama_works_m6_b/readme.md
index ceaf6a88d..747aa74dd 100644
--- a/keyboards/rama/m6_a/readme.md
+++ b/keyboards/wilba_tech/rama_works_m6_b/readme.md
@@ -1,15 +1,15 @@
1# RAMA M6-A 1# RAMA WORKS M6-B
2 2
3![RAMA M6-A](https://static1.squarespace.com/static/563c788ae4b099120ae219e2/t/59fc7b1053450adf5bf9a852/1515932239307/RAMA-RAMA-M6-DSA-XO-CAPS.73-3_1.jpg?format=1500w) 3![RAMA WORKS M6-B](https://static1.squarespace.com/static/563c788ae4b099120ae219e2/t/59fc7b1053450adf5bf9a852/1515932239307/RAMA-RAMA-M6-DSA-XO-CAPS.73-3_1.jpg?format=1500w)
4 4
5A 6-key companion keyboard. [More info at RAMA WORKS](https://rama.works/m6a) 5A 6-key companion keyboard. [More info at RAMA WORKS](https://rama.works/m6a)
6 6
7Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582) 7Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582)
8Hardware Supported: RAMA M6-A PCB 8Hardware Supported: RAMA WORKS M6-B PCB
9Hardware Availability: [RAMA WORKS Store](https://ramaworks.store/) 9Hardware Availability: [RAMA WORKS Store](https://ramaworks.store/)
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 rama/m6_a:default 13 make wilba_tech/rama_works_m6_b:default
14 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). \ No newline at end of file 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). \ No newline at end of file
diff --git a/keyboards/rama/m6_b/rules.mk b/keyboards/wilba_tech/rama_works_m6_b/rules.mk
index b7a76b8dd..6b7b3a63d 100644
--- a/keyboards/rama/m6_b/rules.mk
+++ b/keyboards/wilba_tech/rama_works_m6_b/rules.mk
@@ -1,6 +1,6 @@
1# project specific files 1# project specific files
2SRC = keyboards/zeal60/zeal60.c \ 2SRC = keyboards/wilba_tech/wt_main.c \
3 keyboards/zeal60/rgb_backlight.c \ 3 keyboards/wilba_tech/wt_rgb_backlight.c \
4 quantum/color.c \ 4 quantum/color.c \
5 drivers/issi/is31fl3218.c \ 5 drivers/issi/is31fl3218.c \
6 drivers/avr/i2c_master.c 6 drivers/avr/i2c_master.c
diff --git a/keyboards/rama/u80_a/config.h b/keyboards/wilba_tech/rama_works_u80_a/config.h
index 44d9e2133..d4b14e7c0 100644
--- a/keyboards/rama/u80_a/config.h
+++ b/keyboards/wilba_tech/rama_works_u80_a/config.h
@@ -22,9 +22,9 @@
22#define VENDOR_ID 0x5241 // "RW" 22#define VENDOR_ID 0x5241 // "RW"
23#define PRODUCT_ID 0x080A // 80-A 23#define PRODUCT_ID 0x080A // 80-A
24#define DEVICE_VER 0x0001 24#define DEVICE_VER 0x0001
25#define MANUFACTURER RAMA.WORKS 25#define MANUFACTURER RAMA WORKS
26#define PRODUCT RAMA U80-A 26#define PRODUCT RAMA WORKS U80-A
27#define DESCRIPTION RAMA U80-A Keyboard 27#define DESCRIPTION RAMA WORKS U80-A
28 28
29/* key matrix size */ 29/* key matrix size */
30#define MATRIX_ROWS 6 30#define MATRIX_ROWS 6
@@ -45,7 +45,7 @@
45#define UNUSED_PINS 45#define UNUSED_PINS
46 46
47/* COL2ROW, ROW2COL*/ 47/* COL2ROW, ROW2COL*/
48#define DIODE_DIRECTION ROW2COL 48#define DIODE_DIRECTION COL2ROW
49 49
50// #define BACKLIGHT_PIN B7 50// #define BACKLIGHT_PIN B7
51// #define BACKLIGHT_BREATHING 51// #define BACKLIGHT_BREATHING
@@ -179,7 +179,61 @@
179/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */ 179/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
180//#define MIDI_TONE_KEYCODE_OCTAVES 1 180//#define MIDI_TONE_KEYCODE_OCTAVES 1
181 181
182#define WT_MONO_BACKLIGHT 182//#define WT_MONO_BACKLIGHT
183
184// IS31FL3731 driver
185#define DRIVER_COUNT 3
186#define DRIVER_LED_TOTAL 108
187
188#define RGB_BACKLIGHT_ENABLED 1
189
190// This conditionally compiles the backlight code for U80-A specifics
191#define RGB_BACKLIGHT_U80_A
192
193// enable/disable LEDs based on layout
194// they aren't really used if RGB_BACKLIGHT_M60_A defined
195#define RGB_BACKLIGHT_USE_SPLIT_BACKSPACE 1
196#define RGB_BACKLIGHT_USE_SPLIT_LEFT_SHIFT 0
197#define RGB_BACKLIGHT_USE_SPLIT_RIGHT_SHIFT 1
198#define RGB_BACKLIGHT_USE_7U_SPACEBAR 1
199#define RGB_BACKLIGHT_USE_ISO_ENTER 0
200#define RGB_BACKLIGHT_DISABLE_HHKB_BLOCKER_LEDS 1
201
202// disable backlight when USB suspended (PC sleep/hibernate/shutdown)
203#define RGB_BACKLIGHT_DISABLE_WHEN_USB_SUSPENDED 0
204
205// disable backlight after timeout in minutes, 0 = no timeout
206#define RGB_BACKLIGHT_DISABLE_AFTER_TIMEOUT 0
207
208// the default brightness
209#define RGB_BACKLIGHT_BRIGHTNESS 255
210
211// the default effect (RGB test)
212#define RGB_BACKLIGHT_EFFECT 255
213
214// the default effect speed (0-3)
215#define RGB_BACKLIGHT_EFFECT_SPEED 0
216
217// the default color1 and color2
218#define RGB_BACKLIGHT_COLOR_1 { .h = 0, .s = 255 }
219#define RGB_BACKLIGHT_COLOR_2 { .h = 127, .s = 255 }
220
221// These define which keys in the matrix are alphas/mods
222// Used for backlight effects so colors are different for
223// alphas vs. mods
224// Each value is for a row, bit 0 is column 0
225// Alpha=0 Mod=1
226#define RGB_BACKLIGHT_ALPHAS_MODS_ROW_0 0b1110000000000000
227#define RGB_BACKLIGHT_ALPHAS_MODS_ROW_1 0b1100000000000001
228#define RGB_BACKLIGHT_ALPHAS_MODS_ROW_2 0b1111000000000001
229#define RGB_BACKLIGHT_ALPHAS_MODS_ROW_3 0b1111000000000001
230#define RGB_BACKLIGHT_ALPHAS_MODS_ROW_4 0b1111100000000111
231
232#define RGB_BACKLIGHT_CAPS_LOCK_INDICATOR { .color = { .h = 0, .s = 0 }, .index = 255 }
233#define RGB_BACKLIGHT_LAYER_1_INDICATOR { .color = { .h = 0, .s = 0 }, .index = 255 }
234#define RGB_BACKLIGHT_LAYER_2_INDICATOR { .color = { .h = 0, .s = 0 }, .index = 255 }
235#define RGB_BACKLIGHT_LAYER_3_INDICATOR { .color = { .h = 0, .s = 0 }, .index = 255 }
236
183 237
184#define DYNAMIC_KEYMAP_LAYER_COUNT 4 238#define DYNAMIC_KEYMAP_LAYER_COUNT 4
185 239
@@ -194,9 +248,11 @@
194#define EEPROM_VERSION 0x07 248#define EEPROM_VERSION 0x07
195#define EEPROM_VERSION_ADDR 34 249#define EEPROM_VERSION_ADDR 34
196 250
197// Dynamic keymap starts after EEPROM version 251// Backlight config starts after EEPROM version
198#define DYNAMIC_KEYMAP_EEPROM_ADDR 35 252#define RGB_BACKLIGHT_CONFIG_EEPROM_ADDR 35
199// Dynamic macro starts after dynamic keymaps (35+(4*6*17*2)) = (35+816) 253// Dynamic keymap starts after backlight config (35+31)
200#define DYNAMIC_KEYMAP_MACRO_EEPROM_ADDR 851 254#define DYNAMIC_KEYMAP_EEPROM_ADDR 66
201#define DYNAMIC_KEYMAP_MACRO_EEPROM_SIZE 173 255// Dynamic macro starts after dynamic keymaps (66+(4*6*17*2)) = (66+816)
256#define DYNAMIC_KEYMAP_MACRO_EEPROM_ADDR 882
257#define DYNAMIC_KEYMAP_MACRO_EEPROM_SIZE 142
202#define DYNAMIC_KEYMAP_MACRO_COUNT 16 258#define DYNAMIC_KEYMAP_MACRO_COUNT 16
diff --git a/keyboards/rama/u80_a/info.json b/keyboards/wilba_tech/rama_works_u80_a/info.json
index cb61c89b8..7febde5c5 100644
--- a/keyboards/rama/u80_a/info.json
+++ b/keyboards/wilba_tech/rama_works_u80_a/info.json
@@ -1,6 +1,6 @@
1{ 1{
2 "keyboard_name": "RAMA U80-A", 2 "keyboard_name": "RAMA WORKS U80-A",
3 "url": "https://rama.works/#/tkl-a/", 3 "url": "http://rama.works",
4 "maintainer": "Wilba", 4 "maintainer": "Wilba",
5 "bootloader": "atmel-dfu", 5 "bootloader": "atmel-dfu",
6 "width": 18.25, 6 "width": 18.25,
diff --git a/keyboards/wilba_tech/rama_works_u80_a/keymaps/default/keymap.c b/keyboards/wilba_tech/rama_works_u80_a/keymaps/default/keymap.c
new file mode 100644
index 000000000..548843427
--- /dev/null
+++ b/keyboards/wilba_tech/rama_works_u80_a/keymaps/default/keymap.c
@@ -0,0 +1,37 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 [0] = LAYOUT_all(
6 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_PSCR, KC_SLCK, KC_PAUS,
7 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_INS, KC_HOME, KC_PGUP,
8 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, KC_END, KC_PGDN,
9 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,
10 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,
11 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
12
13 [1] = LAYOUT_all(
14 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,
15 KC_TRNS, EF_DEC, EF_INC, H1_DEC, H1_INC, H2_DEC, H2_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BR_DEC, BR_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
16 KC_TRNS, KC_TRNS, KC_TRNS, S1_DEC, S1_INC, S2_DEC, S2_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, ES_DEC, ES_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
17 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,
18 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,
19 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
20
21 [2] = LAYOUT_all(
22 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,
23 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,
24 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,
25 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,
26 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,
27 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
28
29 [3] = LAYOUT_all(
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,
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, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
33 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,
34 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,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
36};
37
diff --git a/keyboards/rama/u80_a/u80_a.c b/keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.c
index ccff6d62c..ccff6d62c 100644
--- a/keyboards/rama/u80_a/u80_a.c
+++ b/keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.c
diff --git a/keyboards/rama/u80_a/u80_a.h b/keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.h
index 26403ef34..c057db4cc 100644
--- a/keyboards/rama/u80_a/u80_a.h
+++ b/keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.h
@@ -17,6 +17,8 @@
17#pragma once 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
21#include "keyboards/wilba_tech/via_keycodes.h"
20 22
21#define ____ KC_NO 23#define ____ KC_NO
22 24
@@ -27,17 +29,17 @@
27 29
28#define LAYOUT_all( \ 30#define LAYOUT_all( \
29 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K015, K016, \ 31 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K015, K016, \
30 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K313, K114, K115, K116, \ 32 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
31 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \ 33 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \
32 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, \ 34 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, \
33 K400, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K415, \ 35 K400, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K415, \
34 K500, K501, K502, K506, K510, K511, K512, K513, K514, K515, K516 \ 36 K500, K501, K502, K507, K511, K512, K513, K514, K515, K516 \
35) { \ 37) { \
36 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, ____, K014, K015, K016 }, \ 38 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, ____, K014, K015, K016 }, \
37 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116 }, \ 39 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116 }, \
38 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216 }, \ 40 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216 }, \
39 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, ____, ____, ____ }, \ 41 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, ____, ____, ____, ____ }, \
40 { K400, ____, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, ____, K415, ____ }, \ 42 { K400, ____, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, ____, ____, K415, ____ }, \
41 { K500, K501, K502, ____, ____, ____, K506, ____, ____, ____, K510, K511, K512, K513, K514, K515, K516 } \ 43 { K500, K501, K502, ____, ____, ____, ____, K507, ____, ____, ____, K511, K512, K513, K514, K515, K516 } \
42} 44}
43 45
diff --git a/keyboards/rama/u80_a/readme.md b/keyboards/wilba_tech/rama_works_u80_a/readme.md
index c98d00cb6..ff87889e4 100644
--- a/keyboards/rama/u80_a/readme.md
+++ b/keyboards/wilba_tech/rama_works_u80_a/readme.md
@@ -1,15 +1,15 @@
1# RAMA U80-A 1# RAMA WORKS U80-A
2 2
3![RAMA U80-A](https://something.com/something.jpg) 3![RAMA WORKS U80-A](https://something.com/something.jpg)
4 4
5A TKL keyboard. [More info at RAMA WORKS](https://rama.works/#/tkl-a/) 5A TKL keyboard. [More info at RAMA WORKS](https://rama.works/#/tkl-a/)
6 6
7Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582) 7Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582)
8Hardware Supported: RAMA U80-A PCB 8Hardware Supported: RAMA WORKS U80-A PCB
9Hardware Availability: [RAMA WORKS Store](https://ramaworks.store/) 9Hardware Availability: [RAMA WORKS Store](https://ramaworks.store/)
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 rama/u80_a:default 13 make wilba_tech/rama_works_u80_a:default
14 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). \ No newline at end of file 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). \ No newline at end of file
diff --git a/keyboards/rama/u80_a/rules.mk b/keyboards/wilba_tech/rama_works_u80_a/rules.mk
index 54479529b..6079ad893 100644
--- a/keyboards/rama/u80_a/rules.mk
+++ b/keyboards/wilba_tech/rama_works_u80_a/rules.mk
@@ -1,8 +1,9 @@
1# project specific files 1# project specific files
2SRC = drivers/issi/is31fl3736.c \ 2SRC = keyboards/wilba_tech/wt_main.c \
3 drivers/avr/i2c_master.c \ 3 keyboards/wilba_tech/wt_rgb_backlight.c \
4 keyboards/wilba_tech/wt_mono_backlight.c \ 4 quantum/color.c \
5 keyboards/wilba_tech/wt_main.c 5 drivers/issi/is31fl3731.c \
6 drivers/avr/i2c_master.c
6 7
7# MCU name 8# MCU name
8MCU = atmega32u4 9MCU = atmega32u4
@@ -69,3 +70,4 @@ FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
69 70
70RAW_ENABLE = yes 71RAW_ENABLE = yes
71DYNAMIC_KEYMAP_ENABLE = yes 72DYNAMIC_KEYMAP_ENABLE = yes
73CIE1931_CURVE = yes
diff --git a/keyboards/zeal60/zeal60_api.h b/keyboards/wilba_tech/via_api.h
index 048344d71..f04bb1b46 100644
--- a/keyboards/zeal60/zeal60_api.h
+++ b/keyboards/wilba_tech/via_api.h
@@ -17,7 +17,7 @@
17 17
18#define PROTOCOL_VERSION 0x0008 18#define PROTOCOL_VERSION 0x0008
19 19
20enum zeal60_command_id 20enum via_command_id
21{ 21{
22 id_get_protocol_version = 0x01, // always 0x01 22 id_get_protocol_version = 0x01, // always 0x01
23 id_get_keyboard_value, 23 id_get_keyboard_value,
@@ -41,7 +41,7 @@ enum zeal60_command_id
41 id_unhandled = 0xFF, 41 id_unhandled = 0xFF,
42}; 42};
43 43
44enum zeal60_keyboard_value_id 44enum via_keyboard_value_id
45{ 45{
46 id_uptime = 0x01, 46 id_uptime = 0x01,
47 id_firmware_version 47 id_firmware_version
diff --git a/keyboards/zeal60/zeal60_keycodes.h b/keyboards/wilba_tech/via_keycodes.h
index 7114a5efc..bed48d64b 100644
--- a/keyboards/zeal60/zeal60_keycodes.h
+++ b/keyboards/wilba_tech/via_keycodes.h
@@ -20,7 +20,7 @@
20// Need to keep checking 0x5F10 is still in the safe range. 20// Need to keep checking 0x5F10 is still in the safe range.
21// TODO: merge this into quantum_keycodes 21// TODO: merge this into quantum_keycodes
22// Backlight keycodes are in range 0x5F00-0x5F0F 22// Backlight keycodes are in range 0x5F00-0x5F0F
23enum zeal60_keycodes { 23enum via_keycodes {
24 FN_MO13 = 0x5F10, 24 FN_MO13 = 0x5F10,
25 FN_MO23, 25 FN_MO23,
26 MACRO00, 26 MACRO00,
@@ -60,10 +60,10 @@ enum user_keycodes {
60 USER15, 60 USER15,
61}; 61};
62 62
63// Zeal60 specific "action functions" 63// VIA specific "action functions", introduced with Zeal60
64// These are only valid IDs in action_function() 64// These are only valid IDs in action_function()
65// Use FN_TT13, FN_TT23, etc. in keymaps 65// Use FN_TT13, FN_TT23, etc. in keymaps
66enum zeal60_action_functions { 66enum via_action_functions {
67 TRIPLE_TAP_1_3 = 0x31, 67 TRIPLE_TAP_1_3 = 0x31,
68 TRIPLE_TAP_2_3 = 0x32 68 TRIPLE_TAP_2_3 = 0x32
69}; 69};
diff --git a/keyboards/wilba_tech/wt_main.c b/keyboards/wilba_tech/wt_main.c
index f8056839a..e6ea4a21b 100644
--- a/keyboards/wilba_tech/wt_main.c
+++ b/keyboards/wilba_tech/wt_main.c
@@ -15,11 +15,16 @@
15 */ 15 */
16 16
17#include "quantum.h" 17#include "quantum.h"
18
19// Check that no backlight functions are called
20#if RGB_BACKLIGHT_ENABLED
21#include "keyboards/wilba_tech/wt_rgb_backlight.h"
22#endif // RGB_BACKLIGHT_ENABLED
18#ifdef WT_MONO_BACKLIGHT 23#ifdef WT_MONO_BACKLIGHT
19#include "keyboards/wilba_tech/wt_mono_backlight.h" 24#include "keyboards/wilba_tech/wt_mono_backlight.h"
20#endif 25#endif // WT_MONO_BACKLIGHT
21#include "keyboards/zeal60/zeal60_api.h" // Temporary hack 26#include "keyboards/wilba_tech/via_api.h" // Temporary hack
22#include "keyboards/zeal60/zeal60_keycodes.h" // Temporary hack 27#include "keyboards/wilba_tech/via_keycodes.h" // Temporary hack
23 28
24#include "raw_hid.h" 29#include "raw_hid.h"
25#include "dynamic_keymap.h" 30#include "dynamic_keymap.h"
@@ -145,6 +150,23 @@ void raw_hid_receive( uint8_t *data, uint8_t length )
145 break; 150 break;
146 } 151 }
147#endif // DYNAMIC_KEYMAP_ENABLE 152#endif // DYNAMIC_KEYMAP_ENABLE
153#if RGB_BACKLIGHT_ENABLED
154 case id_backlight_config_set_value:
155 {
156 backlight_config_set_value(command_data);
157 break;
158 }
159 case id_backlight_config_get_value:
160 {
161 backlight_config_get_value(command_data);
162 break;
163 }
164 case id_backlight_config_save:
165 {
166 backlight_config_save();
167 break;
168 }
169#endif // RGB_BACKLIGHT_ENABLED
148 case id_eeprom_reset: 170 case id_eeprom_reset:
149 { 171 {
150 eeprom_reset(); 172 eeprom_reset();
@@ -180,29 +202,40 @@ void main_init(void)
180 // If the EEPROM has the magic, the data is good. 202 // If the EEPROM has the magic, the data is good.
181 // OK to load from EEPROM. 203 // OK to load from EEPROM.
182 if (eeprom_is_valid()) { 204 if (eeprom_is_valid()) {
183 //backlight_config_load(); 205#if RGB_BACKLIGHT_ENABLED
206 backlight_config_load();
207#endif // RGB_BACKLIGHT_ENABLED
184 } else { 208 } else {
209#if RGB_BACKLIGHT_ENABLED
185 // If the EEPROM has not been saved before, or is out of date, 210 // If the EEPROM has not been saved before, or is out of date,
186 // save the default values to the EEPROM. Default values 211 // save the default values to the EEPROM. Default values
187 // come from construction of the zeal_backlight_config instance. 212 // come from construction of the zeal_backlight_config instance.
188 //backlight_config_save(); 213 backlight_config_save();
214#endif // RGB_BACKLIGHT_ENABLED
189#ifdef DYNAMIC_KEYMAP_ENABLE 215#ifdef DYNAMIC_KEYMAP_ENABLE
190 // This resets the keymaps in EEPROM to what is in flash. 216 // This resets the keymaps in EEPROM to what is in flash.
191 dynamic_keymap_reset(); 217 dynamic_keymap_reset();
192 // This resets the macros in EEPROM to nothing. 218 // This resets the macros in EEPROM to nothing.
193 dynamic_keymap_macro_reset(); 219 dynamic_keymap_macro_reset();
194#endif 220#endif // DYNAMIC_KEYMAP_ENABLE
195 // Save the magic number last, in case saving was interrupted 221 // Save the magic number last, in case saving was interrupted
196 eeprom_set_valid(true); 222 eeprom_set_valid(true);
197 } 223 }
224
225#if RGB_BACKLIGHT_ENABLED
226 // Initialize LED drivers for backlight.
227 backlight_init_drivers();
198 228
229 backlight_timer_init();
230 backlight_timer_enable();
231#endif // RGB_BACKLIGHT_ENABLED
199#ifdef WT_MONO_BACKLIGHT 232#ifdef WT_MONO_BACKLIGHT
200 // Initialize LED drivers for backlight. 233 // Initialize LED drivers for backlight.
201 backlight_init_drivers(); 234 backlight_init_drivers();
202 235
203 backlight_timer_init(); 236 backlight_timer_init();
204 backlight_timer_enable(); 237 backlight_timer_enable();
205#endif 238#endif // WT_MONO_BACKLIGHT
206} 239}
207 240
208void bootmagic_lite(void) 241void bootmagic_lite(void)
@@ -234,6 +267,10 @@ void matrix_init_kb(void)
234 267
235void matrix_scan_kb(void) 268void matrix_scan_kb(void)
236{ 269{
270#if RGB_BACKLIGHT_ENABLED
271 // This only updates the LED driver buffers if something has changed.
272 backlight_update_pwm_buffers();
273#endif // RGB_BACKLIGHT_ENABLED
237#ifdef WT_MONO_BACKLIGHT 274#ifdef WT_MONO_BACKLIGHT
238 // This only updates the LED driver buffers if something has changed. 275 // This only updates the LED driver buffers if something has changed.
239 backlight_update_pwm_buffers(); 276 backlight_update_pwm_buffers();
@@ -243,6 +280,10 @@ void matrix_scan_kb(void)
243 280
244bool process_record_kb(uint16_t keycode, keyrecord_t *record) 281bool process_record_kb(uint16_t keycode, keyrecord_t *record)
245{ 282{
283#if RGB_BACKLIGHT_ENABLED
284 process_record_backlight(keycode, record);
285#endif // RGB_BACKLIGHT_ENABLED
286
246 switch(keycode) { 287 switch(keycode) {
247 case FN_MO13: 288 case FN_MO13:
248 if (record->event.pressed) { 289 if (record->event.pressed) {
@@ -280,3 +321,73 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record)
280 321
281 return process_record_user(keycode, record); 322 return process_record_user(keycode, record);
282} 323}
324
325// This overrides the one in quantum/keymap_common.c
326uint16_t keymap_function_id_to_action( uint16_t function_id )
327{
328 // Zeal60 specific "action functions" are 0xF00 to 0xFFF
329 // i.e. F(0xF00) to F(0xFFF) are mapped to
330 // enum zeal60_action_functions by masking last 8 bits.
331 if ( function_id >= 0x0F00 && function_id <= 0x0FFF )
332 {
333 uint8_t id = function_id & 0xFF;
334 switch ( id ) {
335 case TRIPLE_TAP_1_3:
336 case TRIPLE_TAP_2_3:
337 {
338 return ACTION_FUNCTION_TAP(id);
339 break;
340 }
341 default:
342 break;
343 }
344 }
345
346 return pgm_read_word(&fn_actions[function_id]);
347}
348
349
350// Zeal60 specific "action functions"
351void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
352{
353 switch (id)
354 {
355 case TRIPLE_TAP_1_3:
356 case TRIPLE_TAP_2_3:
357 if (record->event.pressed) {
358 layer_on( id == TRIPLE_TAP_1_3 ? 1 : 2 );
359 if (record->tap.count && !record->tap.interrupted) {
360 if (record->tap.count >= 3) {
361 layer_invert(3);
362 }
363 } else {
364 record->tap.count = 0;
365 }
366 } else {
367 layer_off( id == TRIPLE_TAP_1_3 ? 1 : 2 );
368 }
369 break;
370 }
371}
372
373void led_set_kb(uint8_t usb_led)
374{
375#if RGB_BACKLIGHT_ENABLED
376 backlight_set_indicator_state(usb_led);
377#endif // RGB_BACKLIGHT_ENABLED
378}
379
380void suspend_power_down_kb(void)
381{
382#if RGB_BACKLIGHT_ENABLED
383 backlight_set_suspend_state(true);
384#endif // RGB_BACKLIGHT_ENABLED
385}
386
387void suspend_wakeup_init_kb(void)
388{
389#if RGB_BACKLIGHT_ENABLED
390 backlight_set_suspend_state(false);
391#endif // RGB_BACKLIGHT_ENABLED
392}
393
diff --git a/keyboards/zeal60/rgb_backlight.c b/keyboards/wilba_tech/wt_rgb_backlight.c
index a3f7151bf..9116e98ba 100644
--- a/keyboards/zeal60/rgb_backlight.c
+++ b/keyboards/wilba_tech/wt_rgb_backlight.c
@@ -13,11 +13,10 @@
13 * You should have received a copy of the GNU General Public License 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/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#if RGB_BACKLIGHT_ENABLED
17 16
18#if defined(RGB_BACKLIGHT_ZEAL60) || defined(RGB_BACKLIGHT_ZEAL65) || defined(RGB_BACKLIGHT_M60_A) || defined(RGB_BACKLIGHT_M6_B) || defined(RGB_BACKLIGHT_KOYU) || defined(RGB_BACKLIGHT_HS60) || defined(RGB_BACKLIGHT_NK65) 17#if defined(RGB_BACKLIGHT_ZEAL60) || defined(RGB_BACKLIGHT_ZEAL65) || defined(RGB_BACKLIGHT_M60_A) || defined(RGB_BACKLIGHT_M6_B) || defined(RGB_BACKLIGHT_KOYU) || defined(RGB_BACKLIGHT_HS60) || defined(RGB_BACKLIGHT_NK65) || defined(RGB_BACKLIGHT_U80_A)
19#else 18#else
20#error None of the following was defined: RGB_BACKLIGHT_ZEAL60, RGB_BACKLIGHT_ZEAL65, RGB_BACKLIGHT_M60_A, RGB_BACKLIGHT_M6_B, RGB_BACKLIGHT_KOYU, RGB_BACKLIGHT_HS60, RGB_BACKLIGHT_NK65 19#error None of the following was defined: RGB_BACKLIGHT_ZEAL60, RGB_BACKLIGHT_ZEAL65, RGB_BACKLIGHT_M60_A, RGB_BACKLIGHT_M6_B, RGB_BACKLIGHT_KOYU, RGB_BACKLIGHT_HS60, RGB_BACKLIGHT_NK65, RGB_BACKLIGHT_U80_A
21#endif 20#endif
22 21
23#ifndef MAX 22#ifndef MAX
@@ -29,9 +28,9 @@
29#endif 28#endif
30 29
31#include "quantum.h" 30#include "quantum.h"
32#include "rgb_backlight.h" 31#include "wt_rgb_backlight.h"
33#include "rgb_backlight_api.h" 32#include "wt_rgb_backlight_api.h"
34#include "rgb_backlight_keycodes.h" 33#include "wt_rgb_backlight_keycodes.h"
35 34
36#if !defined(RGB_BACKLIGHT_HS60) && !defined(RGB_BACKLIGHT_NK65) 35#if !defined(RGB_BACKLIGHT_HS60) && !defined(RGB_BACKLIGHT_NK65)
37#include <avr/io.h> 36#include <avr/io.h>
@@ -58,8 +57,12 @@
58#define BACKLIGHT_LED_COUNT 69 57#define BACKLIGHT_LED_COUNT 69
59#else 58#else
60#include "drivers/issi/is31fl3731.h" 59#include "drivers/issi/is31fl3731.h"
60#if defined(RGB_BACKLIGHT_U80_A)
61#define BACKLIGHT_LED_COUNT 108
62#else
61#define BACKLIGHT_LED_COUNT 72 63#define BACKLIGHT_LED_COUNT 72
62#endif 64#endif
65#endif
63 66
64#define BACKLIGHT_EFFECT_MAX 10 67#define BACKLIGHT_EFFECT_MAX 10
65 68
@@ -330,6 +333,134 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
330 {1, K_16, J_16, L_16}, //LB64 333 {1, K_16, J_16, L_16}, //LB64
331}; 334};
332 335
336#elif defined(RGB_BACKLIGHT_U80_A)
337
338// U80-A prototype uses 3 ISSI drivers
339#define ISSI_ADDR_1 0x74 // 11101[00] <- GND
340#define ISSI_ADDR_2 0x76 // 11101[10] <- SDA
341#define ISSI_ADDR_3 0x75 // 11101[01] <- SCL
342
343const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
344/* Refer to IS31 manual for these locations
345 * driver
346 * | R location
347 * | | G location
348 * | | | B location
349 * | | | | */
350 {0, C2_1, C3_1, C4_1}, // LA0
351 {0, C1_1, C3_2, C4_2}, // LA1
352 {0, C1_2, C2_2, C4_3}, // LA2
353 {0, C1_3, C2_3, C3_3}, // LA3
354 {0, C1_4, C2_4, C3_4}, // LA4
355 {0, C1_5, C2_5, C3_5}, // LA5
356 {0, C1_6, C2_6, C3_6}, // LA6
357 {0, C1_7, C2_7, C3_7}, // LA7
358 {0, C1_8, C2_8, C3_8}, // LA8
359 {0, C9_1, C8_1, C7_1}, // LA9
360 {0, C9_2, C8_2, C7_2}, // LA10
361 {0, C9_3, C8_3, C7_3}, // LA11
362 {0, C9_4, C8_4, C7_4}, // LA12
363 {0, C9_5, C8_5, C7_5}, // LA13
364 {0, C9_6, C8_6, C7_6}, // LA14
365 {0, C9_7, C8_7, C6_6}, // LA15
366 {0, C9_8, C7_7, C6_7}, // LA16
367 {0, C8_8, C7_8, C6_8}, // LA17
368
369 {0, C2_9, C3_9, C4_9}, // LB0
370 {0, C1_9, C3_10, C4_10}, // LB1
371 {0, C1_10, C2_10, C4_11}, // LB2
372 {0, C1_11, C2_11, C3_11}, // LB3
373 {0, C1_12, C2_12, C3_12}, // LB4
374 {0, C1_13, C2_13, C3_13}, // LB5
375 {0, C1_14, C2_14, C3_14}, // LB6
376 {0, C1_15, C2_15, C3_15}, // LB7
377 {0, C1_16, C2_16, C3_16}, // LB8
378 {0, C9_9, C8_9, C7_9}, // LB9
379 {0, C9_10, C8_10, C7_10}, // LB10
380 {0, C9_11, C8_11, C7_11}, // LB11
381 {0, C9_12, C8_12, C7_12}, // LB12
382 {0, C9_13, C8_13, C7_13}, // LB13
383 {0, C9_14, C8_14, C7_14}, // LB14
384 {0, C9_15, C8_15, C6_14}, // LB15
385 {0, C9_16, C7_15, C6_15}, // LB16
386 {0, C8_16, C7_16, C6_16}, // LB17
387
388 {1, C2_1, C3_1, C4_1}, // LC0
389 {1, C1_1, C3_2, C4_2}, // LC1
390 {1, C1_2, C2_2, C4_3}, // LC2
391 {1, C1_3, C2_3, C3_3}, // LC3
392 {1, C1_4, C2_4, C3_4}, // LC4
393 {1, C1_5, C2_5, C3_5}, // LC5
394 {1, C1_6, C2_6, C3_6}, // LC6
395 {1, C1_7, C2_7, C3_7}, // LC7
396 {1, C1_8, C2_8, C3_8}, // LC8
397 {1, C9_1, C8_1, C7_1}, // LC9
398 {1, C9_2, C8_2, C7_2}, // LC10
399 {1, C9_3, C8_3, C7_3}, // LC11
400 {1, C9_4, C8_4, C7_4}, // LC12
401 {1, C9_5, C8_5, C7_5}, // LC13
402 {1, C9_6, C8_6, C7_6}, // LC14
403 {1, C9_7, C8_7, C6_6}, // LC15
404 {1, C9_8, C7_7, C6_7}, // LC16
405 {1, C8_8, C7_8, C6_8}, // LC17
406
407 {1, C2_9, C3_9, C4_9}, // LD0
408 {1, C1_9, C3_10, C4_10}, // LD1
409 {1, C1_10, C2_10, C4_11}, // LD2
410 {1, C1_11, C2_11, C3_11}, // LD3
411 {1, C1_12, C2_12, C3_12}, // LD4
412 {1, C1_13, C2_13, C3_13}, // LD5
413 {1, C1_14, C2_14, C3_14}, // LD6
414 {1, C1_15, C2_15, C3_15}, // LD7
415 {1, C1_16, C2_16, C3_16}, // LD8
416 {1, C9_9, C8_9, C7_9}, // LD9
417 {1, C9_10, C8_10, C7_10}, // LD10
418 {1, C9_11, C8_11, C7_11}, // LD11
419 {1, C9_12, C8_12, C7_12}, // LD12
420 {1, C9_13, C8_13, C7_13}, // LD13
421 {1, C9_14, C8_14, C7_14}, // LD14
422 {1, C9_15, C8_15, C6_14}, // LD15
423 {1, C9_16, C7_15, C6_15}, // LD16
424 {1, C8_16, C7_16, C6_16}, // LD17
425
426 {2, C2_1, C3_1, C4_1}, // LE0
427 {2, C1_1, C3_2, C4_2}, // LE1
428 {2, C1_2, C2_2, C4_3}, // LE2
429 {2, C1_3, C2_3, C3_3}, // LE3
430 {2, C1_4, C2_4, C3_4}, // LE4
431 {2, C1_5, C2_5, C3_5}, // LE5
432 {2, C1_6, C2_6, C3_6}, // LE6
433 {2, C1_7, C2_7, C3_7}, // LE7
434 {2, C1_8, C2_8, C3_8}, // LE8
435 {2, C9_1, C8_1, C7_1}, // LE9
436 {2, C9_2, C8_2, C7_2}, // LE10
437 {2, C9_3, C8_3, C7_3}, // LE11
438 {2, C9_4, C8_4, C7_4}, // LE12
439 {2, C9_5, C8_5, C7_5}, // LE13
440 {2, C9_6, C8_6, C7_6}, // LE14
441 {2, C9_7, C8_7, C6_6}, // LE15
442 {2, C9_8, C7_7, C6_7}, // LE16
443 {2, C8_8, C7_8, C6_8}, // LE17
444
445 {2, C2_9, C3_9, C4_9}, // LF0
446 {2, C1_9, C3_10, C4_10}, // LF1
447 {2, C1_10, C2_10, C4_11}, // LF2
448 {2, C1_11, C2_11, C3_11}, // LF3
449 {2, C1_12, C2_12, C3_12}, // LF4
450 {2, C1_13, C2_13, C3_13}, // LF5
451 {2, C1_14, C2_14, C3_14}, // LF6
452 {2, C1_15, C2_15, C3_15}, // LF7
453 {2, C1_16, C2_16, C3_16}, // LF8
454 {2, C9_9, C8_9, C7_9}, // LF9
455 {2, C9_10, C8_10, C7_10}, // LF10
456 {2, C9_11, C8_11, C7_11}, // LF11
457 {2, C9_12, C8_12, C7_12}, // LF12
458 {2, C9_13, C8_13, C7_13}, // LF13
459 {2, C9_14, C8_14, C7_14}, // LF14
460 {2, C9_15, C8_15, C6_14}, // LF15
461 {2, C9_16, C7_15, C6_15}, // LF16
462 {2, C8_16, C7_16, C6_16}, // LF17
463};
333#elif !defined(RGB_BACKLIGHT_M6_B) 464#elif !defined(RGB_BACKLIGHT_M6_B)
334// This is a 7-bit address, that gets left-shifted and bit 0 465// This is a 7-bit address, that gets left-shifted and bit 0
335// set to 0 for write, 1 for read (as per I2C protocol) 466// set to 0 for write, 1 for read (as per I2C protocol)
@@ -506,8 +637,8 @@ const Point g_map_led_to_point[BACKLIGHT_LED_COUNT] PROGMEM = {
506}; 637};
507const Point g_map_led_to_point_polar[BACKLIGHT_LED_COUNT] PROGMEM = { 638const Point g_map_led_to_point_polar[BACKLIGHT_LED_COUNT] PROGMEM = {
508 // LA0..LA17 639 // LA0..LA17
509 {58,129}, {70,129}, {80,139}, {89,157}, {96,181}, {101,208}, {105,238}, {109,255}, {128,247}, {58,255}, 640 {58,129}, {70,129}, {80,139}, {89,157}, {96,181}, {101,208}, {105,238}, {109,255}, {128,247},
510 {64,255}, {70,255}, {75,255}, {80,255}, {85,255}, {89,255}, {93,255}, {96,255}, 641 {58,255}, {64,255}, {70,255}, {75,255}, {80,255}, {85,255}, {89,255}, {93,255}, {96,255},
511 // LB0..LB17 642 // LB0..LB17
512 {53,255}, {48,255}, {43,255}, {39,255}, {34,255}, {32,255}, {255,255}, {255,255}, {255,255}, 643 {53,255}, {48,255}, {43,255}, {39,255}, {34,255}, {32,255}, {255,255}, {255,255}, {255,255},
513 {48,139}, {39,157}, {32,181}, {27,208}, {23,238}, {19,255}, {255,255}, {255,255}, {255,255}, 644 {48,139}, {39,157}, {32,181}, {27,208}, {23,238}, {19,255}, {255,255}, {255,255}, {255,255},
@@ -518,6 +649,48 @@ const Point g_map_led_to_point_polar[BACKLIGHT_LED_COUNT] PROGMEM = {
518 {0,27}, {0,64}, {0,101}, {0,137}, {0,174}, {255,233}, {228,201}, {235,255}, {237,255}, 649 {0,27}, {0,64}, {0,101}, {0,137}, {0,174}, {255,233}, {228,201}, {235,255}, {237,255},
519 {195,128}, {206,136}, {215,152}, {222,175}, {205,234}, {209,255}, {214,255}, {219,255}, {223,255} 650 {195,128}, {206,136}, {215,152}, {222,175}, {205,234}, {209,255}, {214,255}, {219,255}, {223,255}
520}; 651};
652#elif defined(RGB_BACKLIGHT_U80_A)
653const Point g_map_led_to_point[BACKLIGHT_LED_COUNT] PROGMEM = {
654 // Thse are scaled by 14.5 per U
655 // LA0..LA17
656 {109,36}, {94,36}, {80,36}, {65,36}, {51,36}, {36,36}, {22,36}, {4,36}, {5,51},
657 {116,22}, {102,22}, {87,22}, {73,22}, {58,22}, {44,22}, {29,22}, {15,22}, {0,22},
658 // LB0..LB17
659 {131,22}, {145,22}, {160,22}, {174,22}, {196,22}, {0,0}, {0,0}, {0,0}, {0,0},
660 {123,36}, {138,36}, {152,36}, {167,36}, {181,36}, {199,36}, {0,0}, {0,0}, {0,0},
661 // LC0..LC17
662 {102,80}, {91,65}, {76,65}, {62,65}, {47,65}, {33,65}, {58,76}, {40,80}, {22,80},
663 {98,51}, {83,51}, {69,51}, {54,51}, {40,51}, {25,51}, {0,0}, {9,65}, {4,80},
664 // LD0..LD17
665 {112,51}, {127,51}, {141,51}, {156,51}, {170,51}, {194,51}, {163,65}, {190,65}, {0,0},
666 {105,65}, {120,65}, {134,65}, {149,65}, {0,0}, {145,76}, {163,80}, {181,80}, {199,80},
667 // LE0..LE17
668 {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0},
669 {73,0}, {94,0}, {109,0}, {123,0}, {138,0}, {58,0}, {44,0}, {29,0}, {0,0},
670 // LF0..LF17
671 {160,0}, {174,0}, {189,0}, {203,0}, {225,0}, {239,0}, {254,0}, {254,22}, {254,36},
672 {239,22}, {239,36}, {225,22}, {225,36}, {0,0}, {239,65}, {225,80}, {239,80}, {254,80}
673};
674const Point g_map_led_to_point_polar[BACKLIGHT_LED_COUNT] PROGMEM = {
675 // LA0..LA17
676 {59,129}, {69,129}, {80,138}, {88,154}, {95,175}, {100,200}, {104,227}, {107,255}, {128,226},
677 {59,255}, {64,255}, {69,255}, {75,255}, {80,255}, {84,255}, {88,255}, {91,255}, {95,255},
678 // LB0..LB17
679 {53,255}, {48,255}, {44,255}, {40,255}, {35,255}, {255,255}, {255,255}, {255,255}, {255,255},
680 {48,138}, {40,154}, {33,175}, {28,200}, {24,227}, {21,255}, {255,255}, {255,255}, {255,255},
681 // LC0..LC17
682 {192,255}, {184,131}, {174,141}, {166,159}, {160,181}, {155,207}, {174,244}, {171,255}, {166,255},
683 {128,9}, {128,43}, {128,77}, {128,111}, {128,145}, {128,179}, {255,255}, {150,252}, {162,255},
684 // LD0..LD17
685 {0,26}, {0,60}, {0,94}, {0,128}, {0,162}, {0,218}, {227,193}, {234,245}, {255,255},
686 {195,128}, {205,135}, {214,149}, {221,169}, {255,255}, {210,244}, {213,255}, {218,255}, {222,255},
687 // LE0..LE17
688 {255,255}, {255,255}, {255,255}, {255,255}, {255,255}, {255,255}, {255,255}, {255,255}, {255,255},
689 {70,255}, {66,255}, {62,255}, {59,255}, {56,255}, {73,255}, {76,255}, {79,255}, {84,255},
690 // LF0..LF17
691 {52,255}, {49,255}, {47,255}, {44,255}, {41,255}, {38,255}, {37,255}, {25,255}, {14,255},
692 {27,255}, {15,255}, {29,255}, {17,255}, {255,255}, {241,255}, {227,255}, {229,255}, {231,255}
693};
521#elif defined(RGB_BACKLIGHT_HS60) && defined(HS60_ANSI) 694#elif defined(RGB_BACKLIGHT_HS60) && defined(HS60_ANSI)
522const Point g_map_led_to_point[BACKLIGHT_LED_COUNT] PROGMEM = { 695const Point g_map_led_to_point[BACKLIGHT_LED_COUNT] PROGMEM = {
523 // LA1..LA47 696 // LA1..LA47
@@ -745,6 +918,17 @@ const uint8_t g_map_row_column_to_led[MATRIX_ROWS][MATRIX_COLS] PROGMEM = {
745 { 36+16, 36+15, 36+5, 36+4, 36+3, 36+2, 36+1, 54+9, 54+10, 54+11, 54+12, 54+6, 54+7, 54+8 }, 918 { 36+16, 36+15, 36+5, 36+4, 36+3, 36+2, 36+1, 54+9, 54+10, 54+11, 54+12, 54+6, 54+7, 54+8 },
746 { 36+17, 36+8, 36+7, 36+6, 255, 255, 255, 36+0, 255, 54+13, 54+14, 54+15, 54+16, 54+17 } 919 { 36+17, 36+8, 36+7, 36+6, 255, 255, 255, 36+0, 255, 54+13, 54+14, 54+15, 54+16, 54+17 }
747}; 920};
921#elif defined(RGB_BACKLIGHT_U80_A)
922// Note: Left spacebar stab is at 5,3 (LC6)
923// Right spacebar stab is at 5,10 (LD14)
924const uint8_t g_map_row_column_to_led[MATRIX_ROWS][MATRIX_COLS] PROGMEM = {
925 { 72+17, 72+16, 72+15, 72+14, 72+9, 72+10, 72+11, 72+12, 72+13, 90+0, 90+1, 90+2, 90+3, 255, 90+4, 90+5, 90+6 },
926 { 0+17, 0+16, 0+15, 0+14, 0+13, 0+12, 0+11, 0+10, 0+9, 18+0, 18+1, 18+2, 18+3, 18+4, 90+11, 90+9, 90+7 },
927 { 0+7, 0+6, 0+5, 0+4, 0+3, 0+2, 0+1, 0+0, 18+9, 18+10, 18+11, 18+12, 18+13, 18+14, 90+12, 90+10, 90+8 },
928 { 0+8, 36+14, 36+13, 36+12, 36+11, 36+10, 36+9, 54+0, 54+1, 54+2, 54+3, 54+4, 54+5, 255, 255, 255, 255 },
929 { 36+16, 255, 36+5, 36+4, 36+3, 36+2, 36+1, 54+9, 54+10, 54+11, 54+12, 54+6, 54+7, 255, 255, 90+14, 255 },
930 { 36+17, 36+8, 36+7, 36+6, 255, 255, 255, 36+0, 255, 255, 54+14, 54+15, 54+16, 54+17, 90+15, 90+16, 90+17 }
931};
748#elif defined(RGB_BACKLIGHT_HS60) && defined(HS60_ANSI) 932#elif defined(RGB_BACKLIGHT_HS60) && defined(HS60_ANSI)
749// 933//
750// LA1, LA5, LA9, LA13, LA17, LA21, LA25, LA29, LA33, LA37, LA41, LA45, LA49, LA53, 934// LA1, LA5, LA9, LA13, LA17, LA21, LA25, LA29, LA33, LA37, LA41, LA45, LA49, LA53,
@@ -831,9 +1015,29 @@ void backlight_update_pwm_buffers(void)
831 IS31FL3733_update_pwm_buffers( ISSI_ADDR_2, 1 ); 1015 IS31FL3733_update_pwm_buffers( ISSI_ADDR_2, 1 );
832 IS31FL3733_update_led_control_registers( ISSI_ADDR_1, 0 ); 1016 IS31FL3733_update_led_control_registers( ISSI_ADDR_1, 0 );
833 IS31FL3733_update_led_control_registers( ISSI_ADDR_2, 1 ); 1017 IS31FL3733_update_led_control_registers( ISSI_ADDR_2, 1 );
1018#elif defined(RGB_BACKLIGHT_U80_A)
1019 static uint8_t driver = 0;
1020 switch ( driver )
1021 {
1022 case 0:
1023 IS31FL3731_update_pwm_buffers( ISSI_ADDR_1, 0 );
1024 break;
1025 case 1:
1026 IS31FL3731_update_pwm_buffers( ISSI_ADDR_2, 1 );
1027 break;
1028 case 2:
1029 IS31FL3731_update_pwm_buffers( ISSI_ADDR_3, 2 );
1030 break;
1031 }
1032 if ( ++driver > 2 )
1033 {
1034 driver = 0;
1035 }
834#else 1036#else
835 IS31FL3731_update_pwm_buffers( ISSI_ADDR_1, ISSI_ADDR_2 ); 1037 IS31FL3731_update_pwm_buffers( ISSI_ADDR_1, 0 );
836 IS31FL3731_update_led_control_registers( ISSI_ADDR_1, ISSI_ADDR_2 ); 1038 IS31FL3731_update_pwm_buffers( ISSI_ADDR_2, 1 );
1039 IS31FL3731_update_led_control_registers( ISSI_ADDR_1, 0 );
1040 IS31FL3731_update_led_control_registers( ISSI_ADDR_2, 1 );
837#endif 1041#endif
838} 1042}
839 1043
@@ -1028,7 +1232,7 @@ void backlight_effect_alphas_mods(void)
1028{ 1232{
1029 RGB rgb1 = hsv_to_rgb( (HSV){ .h = g_config.color_1.h, .s = g_config.color_1.s, .v = g_config.brightness } ); 1233 RGB rgb1 = hsv_to_rgb( (HSV){ .h = g_config.color_1.h, .s = g_config.color_1.s, .v = g_config.brightness } );
1030 RGB rgb2 = hsv_to_rgb( (HSV){ .h = g_config.color_2.h, .s = g_config.color_2.s, .v = g_config.brightness } ); 1234 RGB rgb2 = hsv_to_rgb( (HSV){ .h = g_config.color_2.h, .s = g_config.color_2.s, .v = g_config.brightness } );
1031 1235 bool is_alpha = false;
1032 for ( int row = 0; row < MATRIX_ROWS; row++ ) 1236 for ( int row = 0; row < MATRIX_ROWS; row++ )
1033 { 1237 {
1034 for ( int column = 0; column < MATRIX_COLS; column++ ) 1238 for ( int column = 0; column < MATRIX_COLS; column++ )
@@ -1037,7 +1241,19 @@ void backlight_effect_alphas_mods(void)
1037 map_row_column_to_led( row, column, &index ); 1241 map_row_column_to_led( row, column, &index );
1038 if ( index < BACKLIGHT_LED_COUNT ) 1242 if ( index < BACKLIGHT_LED_COUNT )
1039 { 1243 {
1040 if ( ( g_config.alphas_mods[row] & (1<<column) ) == 0 ) 1244#if defined(RGB_BACKLIGHT_U80_A)
1245 if ( row == 0 )
1246 {
1247 is_alpha = ( column < 16 ) && (( 0b1110000111100001 & (1<<column) ) == 0);
1248 }
1249 else
1250 {
1251 is_alpha = ( column < 16 ) && (( g_config.alphas_mods[row-1] & (1<<column) ) == 0);
1252 }
1253#else
1254 is_alpha = ( g_config.alphas_mods[row] & (1<<column) ) == 0;
1255#endif
1256 if ( is_alpha )
1041 { 1257 {
1042 backlight_set_color( index, rgb1.r, rgb1.g, rgb1.b ); 1258 backlight_set_color( index, rgb1.r, rgb1.g, rgb1.b );
1043 } 1259 }
@@ -1889,6 +2105,15 @@ void backlight_init_drivers(void)
1889 IS31FL3731_init( ISSI_ADDR_1 ); 2105 IS31FL3731_init( ISSI_ADDR_1 );
1890 IS31FL3731_init( ISSI_ADDR_2 ); 2106 IS31FL3731_init( ISSI_ADDR_2 );
1891 2107
2108#if defined(RGB_BACKLIGHT_U80_A)
2109 IS31FL3731_init( ISSI_ADDR_3 );
2110#endif
2111
2112 // Experimental feature, not in configuration yet
2113#if defined(RGB_BACKLIGHT_ZEAL60)
2114 bool disable_spacebar_stab_leds = false;
2115#endif
2116
1892 for ( int index = 0; index < DRIVER_LED_TOTAL; index++ ) 2117 for ( int index = 0; index < DRIVER_LED_TOTAL; index++ )
1893 { 2118 {
1894 // OR the possible "disabled" cases together, then NOT the result to get the enabled state 2119 // OR the possible "disabled" cases together, then NOT the result to get the enabled state
@@ -1928,13 +2153,35 @@ void backlight_init_drivers(void)
1928 ( index == 18+8 ) || // LB8 2153 ( index == 18+8 ) || // LB8
1929 ( index == 18+15 ) || // LB15 2154 ( index == 18+15 ) || // LB15
1930 ( index == 18+16 ) || // LB16 2155 ( index == 18+16 ) || // LB16
1931 ( index == 18+17 ) ); // LB17 2156 ( index == 18+17 ) || // LB17
2157 ( index == 36+6 && disable_spacebar_stab_leds ) || // LC6
2158 ( index == 54+13 && disable_spacebar_stab_leds ) || // LD13
2159 ( index == 54+14 && disable_spacebar_stab_leds && g_config.use_7u_spacebar ) ); // LD14
2160#elif defined(RGB_BACKLIGHT_U80_A)
2161// LB5, LB6, LB7, LB8, LB15, LB16, LB17, LC15, LD8, LD13, LE0-LE8, LF13
2162 bool enabled = !(
2163 ( index == 18+5 ) || // LB5
2164 ( index == 18+6 ) || // LB6
2165 ( index == 18+7 ) || // LB7
2166 ( index == 18+8 ) || // LB8
2167 ( index == 18+15 ) || // LB15
2168 ( index == 18+16 ) || // LB16
2169 ( index == 18+16 ) || // LB17
2170 ( index == 36+15 ) || // LC15
2171 ( index == 54+8 ) || // LD8
2172 ( index == 54+13 ) || // LD13
2173 ( index >= 72+0 && index <= 72+8 ) || // LE0-LE8
2174 ( index == 90+13 ) ); // LF13
1932#endif 2175#endif
1933 // This only caches it for later 2176 // This only caches it for later
1934 IS31FL3731_set_led_control_register( index, enabled, enabled, enabled ); 2177 IS31FL3731_set_led_control_register( index, enabled, enabled, enabled );
1935 } 2178 }
1936 // This actually updates the LED drivers 2179 // This actually updates the LED drivers
1937 IS31FL3731_update_led_control_registers( ISSI_ADDR_1, ISSI_ADDR_2 ); 2180 IS31FL3731_update_led_control_registers( ISSI_ADDR_1, 0 );
2181 IS31FL3731_update_led_control_registers( ISSI_ADDR_2, 1 );
2182#if defined(RGB_BACKLIGHT_U80_A)
2183 IS31FL3731_update_led_control_registers( ISSI_ADDR_3, 2 );
2184#endif
1938#endif // !defined(RGB_BACKLIGHT_M6_B) 2185#endif // !defined(RGB_BACKLIGHT_M6_B)
1939 2186
1940 // TODO: put the 1 second startup delay here? 2187 // TODO: put the 1 second startup delay here?
@@ -2193,4 +2440,3 @@ void backlight_debug_led( bool state )
2193} 2440}
2194#endif // defined(RGB_DEBUGGING_ONLY) 2441#endif // defined(RGB_DEBUGGING_ONLY)
2195 2442
2196#endif // BACKLIGHT_ENABLED
diff --git a/keyboards/zeal60/rgb_backlight.h b/keyboards/wilba_tech/wt_rgb_backlight.h
index aa24e3491..aa24e3491 100644
--- a/keyboards/zeal60/rgb_backlight.h
+++ b/keyboards/wilba_tech/wt_rgb_backlight.h
diff --git a/keyboards/zeal60/rgb_backlight_api.h b/keyboards/wilba_tech/wt_rgb_backlight_api.h
index 680ba4d99..0cd6b85f0 100644
--- a/keyboards/zeal60/rgb_backlight_api.h
+++ b/keyboards/wilba_tech/wt_rgb_backlight_api.h
@@ -15,7 +15,7 @@
15 */ 15 */
16#pragma once 16#pragma once
17 17
18enum backlight_config_value 18enum wt_rgb_backlight_config_value
19{ 19{
20 id_use_split_backspace = 0x01, 20 id_use_split_backspace = 0x01,
21 id_use_split_left_shift = 0x02, 21 id_use_split_left_shift = 0x02,
diff --git a/keyboards/zeal60/rgb_backlight_keycodes.h b/keyboards/wilba_tech/wt_rgb_backlight_keycodes.h
index ba7f03f89..5a4364953 100644
--- a/keyboards/zeal60/rgb_backlight_keycodes.h
+++ b/keyboards/wilba_tech/wt_rgb_backlight_keycodes.h
@@ -16,7 +16,7 @@
16#pragma once 16#pragma once
17 17
18// This is hardcoded at 0x5F00 so it's well after keycode value SAFE_RANGE 18// This is hardcoded at 0x5F00 so it's well after keycode value SAFE_RANGE
19enum backlight_keycodes { 19enum wt_rgb_backlight_keycodes {
20 BR_INC = 0x5F00, // backlight brightness increase 20 BR_INC = 0x5F00, // backlight brightness increase
21 BR_DEC, // backlight brightness decrease 21 BR_DEC, // backlight brightness decrease
22 EF_INC, // backlight effect increase 22 EF_INC, // backlight effect increase
diff --git a/keyboards/zeal60/config.h b/keyboards/wilba_tech/zeal60/config.h
index 7c5340e73..7c5340e73 100644
--- a/keyboards/zeal60/config.h
+++ b/keyboards/wilba_tech/zeal60/config.h
diff --git a/keyboards/zeal60/info.json b/keyboards/wilba_tech/zeal60/info.json
index c4234e49a..4a07cf389 100644
--- a/keyboards/zeal60/info.json
+++ b/keyboards/wilba_tech/zeal60/info.json
@@ -1,8 +1,8 @@
1{ 1{
2 "keyboard_name": "Zeal60", 2 "keyboard_name": "Zeal60",
3 "url": "", 3 "url": "https://zealpc.net",
4 "maintainer": "Wilba", 4 "maintainer": "Wilba",
5 "bootloader": "DFU", 5 "bootloader": "atmel-dfu",
6 "width": 15, 6 "width": 15,
7 "height": 5, 7 "height": 5,
8 "layouts": { 8 "layouts": {
diff --git a/keyboards/zeal60/keymaps/ansi_split_bs_rshift/config.h b/keyboards/wilba_tech/zeal60/keymaps/ansi_split_bs_rshift/config.h
index 011cf5c5a..011cf5c5a 100644
--- a/keyboards/zeal60/keymaps/ansi_split_bs_rshift/config.h
+++ b/keyboards/wilba_tech/zeal60/keymaps/ansi_split_bs_rshift/config.h
diff --git a/keyboards/zeal60/keymaps/ansi_split_bs_rshift/keymap.c b/keyboards/wilba_tech/zeal60/keymaps/ansi_split_bs_rshift/keymap.c
index edb4f256b..edb4f256b 100644
--- a/keyboards/zeal60/keymaps/ansi_split_bs_rshift/keymap.c
+++ b/keyboards/wilba_tech/zeal60/keymaps/ansi_split_bs_rshift/keymap.c
diff --git a/keyboards/zeal60/keymaps/crd/config.h b/keyboards/wilba_tech/zeal60/keymaps/crd/config.h
index a70f9da7e..a70f9da7e 100644
--- a/keyboards/zeal60/keymaps/crd/config.h
+++ b/keyboards/wilba_tech/zeal60/keymaps/crd/config.h
diff --git a/keyboards/zeal60/keymaps/crd/keymap.c b/keyboards/wilba_tech/zeal60/keymaps/crd/keymap.c
index 971782561..971782561 100644
--- a/keyboards/zeal60/keymaps/crd/keymap.c
+++ b/keyboards/wilba_tech/zeal60/keymaps/crd/keymap.c
diff --git a/keyboards/zeal60/keymaps/default/config.h b/keyboards/wilba_tech/zeal60/keymaps/default/config.h
index f8478a3df..f8478a3df 100644
--- a/keyboards/zeal60/keymaps/default/config.h
+++ b/keyboards/wilba_tech/zeal60/keymaps/default/config.h
diff --git a/keyboards/zeal60/keymaps/default/keymap.c b/keyboards/wilba_tech/zeal60/keymaps/default/keymap.c
index 3a13cf4d5..3a13cf4d5 100644
--- a/keyboards/zeal60/keymaps/default/keymap.c
+++ b/keyboards/wilba_tech/zeal60/keymaps/default/keymap.c
diff --git a/keyboards/zeal60/keymaps/hhkb/config.h b/keyboards/wilba_tech/zeal60/keymaps/hhkb/config.h
index 25f74d3d2..25f74d3d2 100644
--- a/keyboards/zeal60/keymaps/hhkb/config.h
+++ b/keyboards/wilba_tech/zeal60/keymaps/hhkb/config.h
diff --git a/keyboards/zeal60/keymaps/hhkb/keymap.c b/keyboards/wilba_tech/zeal60/keymaps/hhkb/keymap.c
index 5cedc6e5e..5cedc6e5e 100644
--- a/keyboards/zeal60/keymaps/hhkb/keymap.c
+++ b/keyboards/wilba_tech/zeal60/keymaps/hhkb/keymap.c
diff --git a/keyboards/zeal60/keymaps/iso/config.h b/keyboards/wilba_tech/zeal60/keymaps/iso/config.h
index c96ef1f05..c96ef1f05 100644
--- a/keyboards/zeal60/keymaps/iso/config.h
+++ b/keyboards/wilba_tech/zeal60/keymaps/iso/config.h
diff --git a/keyboards/zeal60/keymaps/iso/keymap.c b/keyboards/wilba_tech/zeal60/keymaps/iso/keymap.c
index 55120f05e..55120f05e 100644
--- a/keyboards/zeal60/keymaps/iso/keymap.c
+++ b/keyboards/wilba_tech/zeal60/keymaps/iso/keymap.c
diff --git a/keyboards/zeal60/keymaps/ryanmaclean/config.h b/keyboards/wilba_tech/zeal60/keymaps/ryanmaclean/config.h
index f1531eb34..f1531eb34 100644
--- a/keyboards/zeal60/keymaps/ryanmaclean/config.h
+++ b/keyboards/wilba_tech/zeal60/keymaps/ryanmaclean/config.h
diff --git a/keyboards/zeal60/keymaps/ryanmaclean/keymap.c b/keyboards/wilba_tech/zeal60/keymaps/ryanmaclean/keymap.c
index 2e342b497..2e342b497 100644
--- a/keyboards/zeal60/keymaps/ryanmaclean/keymap.c
+++ b/keyboards/wilba_tech/zeal60/keymaps/ryanmaclean/keymap.c
diff --git a/keyboards/zeal60/keymaps/tusing/Makefile b/keyboards/wilba_tech/zeal60/keymaps/tusing/Makefile
index 762905da0..762905da0 100644
--- a/keyboards/zeal60/keymaps/tusing/Makefile
+++ b/keyboards/wilba_tech/zeal60/keymaps/tusing/Makefile
diff --git a/keyboards/zeal60/keymaps/tusing/README.md b/keyboards/wilba_tech/zeal60/keymaps/tusing/README.md
index edddf1c58..edddf1c58 100644
--- a/keyboards/zeal60/keymaps/tusing/README.md
+++ b/keyboards/wilba_tech/zeal60/keymaps/tusing/README.md
diff --git a/keyboards/zeal60/keymaps/tusing/config.h b/keyboards/wilba_tech/zeal60/keymaps/tusing/config.h
index 64aaece50..64aaece50 100644
--- a/keyboards/zeal60/keymaps/tusing/config.h
+++ b/keyboards/wilba_tech/zeal60/keymaps/tusing/config.h
diff --git a/keyboards/zeal60/keymaps/tusing/keymap.c b/keyboards/wilba_tech/zeal60/keymaps/tusing/keymap.c
index 755ace861..755ace861 100644
--- a/keyboards/zeal60/keymaps/tusing/keymap.c
+++ b/keyboards/wilba_tech/zeal60/keymaps/tusing/keymap.c
diff --git a/keyboards/zeal60/readme.md b/keyboards/wilba_tech/zeal60/readme.md
index 9eca28f83..21d55af39 100644
--- a/keyboards/zeal60/readme.md
+++ b/keyboards/wilba_tech/zeal60/readme.md
@@ -11,7 +11,7 @@ Hardware Availability: https://zealpc.net/collections/group-buy-pre-orders/produ
11 11
12Make example for this keyboard (after setting up your build environment): 12Make example for this keyboard (after setting up your build environment):
13 13
14 make zeal60:default 14 make wilba_tech/zeal60:default
15 15
16See 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). 16See 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).
17 17
diff --git a/keyboards/zeal60/rules.mk b/keyboards/wilba_tech/zeal60/rules.mk
index 1327d8821..5d20659f8 100644
--- a/keyboards/zeal60/rules.mk
+++ b/keyboards/wilba_tech/zeal60/rules.mk
@@ -1,7 +1,8 @@
1 1
2 2
3# project specific files 3# project specific files
4SRC = rgb_backlight.c \ 4SRC = keyboards/wilba_tech/wt_main.c \
5 keyboards/wilba_tech/wt_rgb_backlight.c \
5 quantum/color.c \ 6 quantum/color.c \
6 drivers/issi/is31fl3731.c \ 7 drivers/issi/is31fl3731.c \
7 drivers/avr/i2c_master.c 8 drivers/avr/i2c_master.c
diff --git a/keyboards/wilba_tech/zeal60/zeal60.c b/keyboards/wilba_tech/zeal60/zeal60.c
new file mode 100644
index 000000000..b8c2e2f83
--- /dev/null
+++ b/keyboards/wilba_tech/zeal60/zeal60.c
@@ -0,0 +1,18 @@
1/* Copyright 2017 Jason Williams (Wilba)
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#ifndef RGB_BACKLIGHT_ZEAL60
17#error RGB_BACKLIGHT_ZEAL60 not defined, you done goofed somehao, brah
18#endif
diff --git a/keyboards/zeal60/zeal60.h b/keyboards/wilba_tech/zeal60/zeal60.h
index ef9de7989..0d4f1b908 100644
--- a/keyboards/zeal60/zeal60.h
+++ b/keyboards/wilba_tech/zeal60/zeal60.h
@@ -16,8 +16,8 @@
16#pragma once 16#pragma once
17 17
18#include "quantum.h" 18#include "quantum.h"
19#include "rgb_backlight_keycodes.h" 19#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
20#include "zeal60_keycodes.h" 20#include "keyboards/wilba_tech/via_keycodes.h"
21 21
22#define XXX KC_NO 22#define XXX KC_NO
23 23
diff --git a/keyboards/zeal65/config.h b/keyboards/wilba_tech/zeal65/config.h
index 7217c6ed1..7217c6ed1 100644
--- a/keyboards/zeal65/config.h
+++ b/keyboards/wilba_tech/zeal65/config.h
diff --git a/keyboards/zeal65/info.json b/keyboards/wilba_tech/zeal65/info.json
index 94a090689..d83895ed9 100644
--- a/keyboards/zeal65/info.json
+++ b/keyboards/wilba_tech/zeal65/info.json
@@ -1,8 +1,8 @@
1{ 1{
2 "keyboard_name": "Zeal65", 2 "keyboard_name": "Zeal65",
3 "url": "", 3 "url": "https://zealpc.net",
4 "maintainer": "Wilba", 4 "maintainer": "Wilba",
5 "bootloader": "DFU", 5 "bootloader": "atmel-dfu",
6 "width": 16, 6 "width": 16,
7 "height": 5, 7 "height": 5,
8 "layouts": { 8 "layouts": {
diff --git a/keyboards/zeal65/keymaps/default/config.h b/keyboards/wilba_tech/zeal65/keymaps/default/config.h
index f579dfaa7..f579dfaa7 100644
--- a/keyboards/zeal65/keymaps/default/config.h
+++ b/keyboards/wilba_tech/zeal65/keymaps/default/config.h
diff --git a/keyboards/zeal65/keymaps/default/keymap.c b/keyboards/wilba_tech/zeal65/keymaps/default/keymap.c
index dd1a715d0..dd1a715d0 100644
--- a/keyboards/zeal65/keymaps/default/keymap.c
+++ b/keyboards/wilba_tech/zeal65/keymaps/default/keymap.c
diff --git a/keyboards/zeal65/keymaps/split_bs/config.h b/keyboards/wilba_tech/zeal65/keymaps/split_bs/config.h
index 018be8d7c..018be8d7c 100644
--- a/keyboards/zeal65/keymaps/split_bs/config.h
+++ b/keyboards/wilba_tech/zeal65/keymaps/split_bs/config.h
diff --git a/keyboards/zeal65/keymaps/split_bs/keymap.c b/keyboards/wilba_tech/zeal65/keymaps/split_bs/keymap.c
index 96b04c358..96b04c358 100644
--- a/keyboards/zeal65/keymaps/split_bs/keymap.c
+++ b/keyboards/wilba_tech/zeal65/keymaps/split_bs/keymap.c
diff --git a/keyboards/zeal65/readme.md b/keyboards/wilba_tech/zeal65/readme.md
index 8f43dc243..744148038 100644
--- a/keyboards/zeal65/readme.md
+++ b/keyboards/wilba_tech/zeal65/readme.md
@@ -11,6 +11,6 @@ Hardware Availability: https://zealpc.net/collections/group-buy-pre-orders/produ
11 11
12Make example for this keyboard (after setting up your build environment): 12Make example for this keyboard (after setting up your build environment):
13 13
14 make zeal65:default 14 make wilba_tech/zeal65:default
15 15
16See 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). 16See 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/zeal65/rules.mk b/keyboards/wilba_tech/zeal65/rules.mk
index 596c1e649..a1cd32aad 100644
--- a/keyboards/zeal65/rules.mk
+++ b/keyboards/wilba_tech/zeal65/rules.mk
@@ -1,8 +1,8 @@
1 1
2 2
3# project specific files 3# project specific files
4SRC = keyboards/zeal60/zeal60.c \ 4SRC = keyboards/wilba_tech/wt_main.c \
5 keyboards/zeal60/rgb_backlight.c \ 5 keyboards/wilba_tech/wt_rgb_backlight.c \
6 quantum/color.c \ 6 quantum/color.c \
7 drivers/issi/is31fl3731.c \ 7 drivers/issi/is31fl3731.c \
8 drivers/avr/i2c_master.c 8 drivers/avr/i2c_master.c
diff --git a/keyboards/zeal65/zeal65.c b/keyboards/wilba_tech/zeal65/zeal65.c
index 540c93080..540c93080 100644
--- a/keyboards/zeal65/zeal65.c
+++ b/keyboards/wilba_tech/zeal65/zeal65.c
diff --git a/keyboards/zeal65/zeal65.h b/keyboards/wilba_tech/zeal65/zeal65.h
index 3ee4f49e5..d8528e6c5 100644
--- a/keyboards/zeal65/zeal65.h
+++ b/keyboards/wilba_tech/zeal65/zeal65.h
@@ -16,8 +16,8 @@
16#pragma once 16#pragma once
17 17
18#include "quantum.h" 18#include "quantum.h"
19#include "../zeal60/rgb_backlight_keycodes.h" 19#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
20#include "../zeal60/zeal60_keycodes.h" 20#include "keyboards/wilba_tech/via_keycodes.h"
21 21
22#define XXX KC_NO 22#define XXX KC_NO
23 23
diff --git a/keyboards/zeal60/zeal60.c b/keyboards/zeal60/zeal60.c
deleted file mode 100644
index 93f442f55..000000000
--- a/keyboards/zeal60/zeal60.c
+++ /dev/null
@@ -1,376 +0,0 @@
1/* Copyright 2017 Jason Williams (Wilba)
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 "zeal60.h"
17#include "zeal60_api.h"
18
19// Check that no backlight functions are called
20#if RGB_BACKLIGHT_ENABLED
21#include "rgb_backlight.h"
22#endif // BACKLIGHT_ENABLED
23
24#include "raw_hid.h"
25#include "dynamic_keymap.h"
26#include "timer.h"
27#include "tmk_core/common/eeprom.h"
28
29bool eeprom_is_valid(void)
30{
31 return (eeprom_read_word(((void*)EEPROM_MAGIC_ADDR)) == EEPROM_MAGIC &&
32 eeprom_read_byte(((void*)EEPROM_VERSION_ADDR)) == EEPROM_VERSION);
33}
34
35void eeprom_set_valid(bool valid)
36{
37 eeprom_update_word(((void*)EEPROM_MAGIC_ADDR), valid ? EEPROM_MAGIC : 0xFFFF);
38 eeprom_update_byte(((void*)EEPROM_VERSION_ADDR), valid ? EEPROM_VERSION : 0xFF);
39}
40
41void eeprom_reset(void)
42{
43 // Set the Zeal60 specific EEPROM state as invalid.
44 eeprom_set_valid(false);
45 // Set the TMK/QMK EEPROM state as invalid.
46 eeconfig_disable();
47}
48
49#ifdef RAW_ENABLE
50
51void raw_hid_receive( uint8_t *data, uint8_t length )
52{
53 uint8_t *command_id = &(data[0]);
54 uint8_t *command_data = &(data[1]);
55 switch ( *command_id )
56 {
57 case id_get_protocol_version:
58 {
59 command_data[0] = PROTOCOL_VERSION >> 8;
60 command_data[1] = PROTOCOL_VERSION & 0xFF;
61 break;
62 }
63 case id_get_keyboard_value:
64 {
65 if ( command_data[0] == id_uptime )
66 {
67 uint32_t value = timer_read32();
68 command_data[1] = (value >> 24 ) & 0xFF;
69 command_data[2] = (value >> 16 ) & 0xFF;
70 command_data[3] = (value >> 8 ) & 0xFF;
71 command_data[4] = value & 0xFF;
72 }
73 else
74 {
75 *command_id = id_unhandled;
76 }
77 break;
78 }
79#ifdef DYNAMIC_KEYMAP_ENABLE
80 case id_dynamic_keymap_get_keycode:
81 {
82 uint16_t keycode = dynamic_keymap_get_keycode( command_data[0], command_data[1], command_data[2] );
83 command_data[3] = keycode >> 8;
84 command_data[4] = keycode & 0xFF;
85 break;
86 }
87 case id_dynamic_keymap_set_keycode:
88 {
89 dynamic_keymap_set_keycode( command_data[0], command_data[1], command_data[2], ( command_data[3] << 8 ) | command_data[4] );
90 break;
91 }
92 case id_dynamic_keymap_reset:
93 {
94 dynamic_keymap_reset();
95 break;
96 }
97 case id_dynamic_keymap_macro_get_count:
98 {
99 command_data[0] = dynamic_keymap_macro_get_count();
100 break;
101 }
102 case id_dynamic_keymap_macro_get_buffer_size:
103 {
104 uint16_t size = dynamic_keymap_macro_get_buffer_size();
105 command_data[0] = size >> 8;
106 command_data[1] = size & 0xFF;
107 break;
108 }
109 case id_dynamic_keymap_macro_get_buffer:
110 {
111 uint16_t offset = ( command_data[0] << 8 ) | command_data[1];
112 uint16_t size = command_data[2]; // size <= 28
113 dynamic_keymap_macro_get_buffer( offset, size, &command_data[3] );
114 break;
115 }
116 case id_dynamic_keymap_macro_set_buffer:
117 {
118 uint16_t offset = ( command_data[0] << 8 ) | command_data[1];
119 uint16_t size = command_data[2]; // size <= 28
120 dynamic_keymap_macro_set_buffer( offset, size, &command_data[3] );
121 break;
122 }
123 case id_dynamic_keymap_macro_reset:
124 {
125 dynamic_keymap_macro_reset();
126 break;
127 }
128 case id_dynamic_keymap_get_layer_count:
129 {
130 command_data[0] = dynamic_keymap_get_layer_count();
131 break;
132 }
133 case id_dynamic_keymap_get_buffer:
134 {
135 uint16_t offset = ( command_data[0] << 8 ) | command_data[1];
136 uint16_t size = command_data[2]; // size <= 28
137 dynamic_keymap_get_buffer( offset, size, &command_data[3] );
138 break;
139 }
140 case id_dynamic_keymap_set_buffer:
141 {
142 uint16_t offset = ( command_data[0] << 8 ) | command_data[1];
143 uint16_t size = command_data[2]; // size <= 28
144 dynamic_keymap_set_buffer( offset, size, &command_data[3] );
145 break;
146 }
147#endif // DYNAMIC_KEYMAP_ENABLE
148#if RGB_BACKLIGHT_ENABLED
149 case id_backlight_config_set_value:
150 {
151 backlight_config_set_value(command_data);
152 break;
153 }
154 case id_backlight_config_get_value:
155 {
156 backlight_config_get_value(command_data);
157 break;
158 }
159 case id_backlight_config_save:
160 {
161 backlight_config_save();
162 break;
163 }
164#endif // RGB_BACKLIGHT_ENABLED
165 case id_eeprom_reset:
166 {
167 eeprom_reset();
168 break;
169 }
170 case id_bootloader_jump:
171 {
172 // Need to send data back before the jump
173 // Informs host that the command is handled
174 raw_hid_send( data, length );
175 // Give host time to read it
176 wait_ms(100);
177 bootloader_jump();
178 break;
179 }
180 default:
181 {
182 // Unhandled message.
183 *command_id = id_unhandled;
184 break;
185 }
186 }
187
188 // Return same buffer with values changed
189 raw_hid_send( data, length );
190
191}
192
193#endif
194
195void main_init(void)
196{
197 // If the EEPROM has the magic, the data is good.
198 // OK to load from EEPROM.
199 if (eeprom_is_valid()) {
200#if RGB_BACKLIGHT_ENABLED
201 backlight_config_load();
202#endif // RGB_BACKLIGHT_ENABLED
203 } else {
204#if RGB_BACKLIGHT_ENABLED
205 // If the EEPROM has not been saved before, or is out of date,
206 // save the default values to the EEPROM. Default values
207 // come from construction of the zeal_backlight_config instance.
208 backlight_config_save();
209#endif // RGB_BACKLIGHT_ENABLED
210#ifdef DYNAMIC_KEYMAP_ENABLE
211 // This resets the keymaps in EEPROM to what is in flash.
212 dynamic_keymap_reset();
213 // This resets the macros in EEPROM to nothing.
214 dynamic_keymap_macro_reset();
215#endif
216 // Save the magic number last, in case saving was interrupted
217 eeprom_set_valid(true);
218 }
219
220#if RGB_BACKLIGHT_ENABLED
221 // Initialize LED drivers for backlight.
222 backlight_init_drivers();
223
224 backlight_timer_init();
225 backlight_timer_enable();
226#endif // RGB_BACKLIGHT_ENABLED
227}
228
229void bootmagic_lite(void)
230{
231 // The lite version of TMK's bootmagic.
232 // 100% less potential for accidentally making the
233 // keyboard do stupid things.
234
235 // We need multiple scans because debouncing can't be turned off.
236 matrix_scan();
237 wait_ms(DEBOUNCE);
238 wait_ms(DEBOUNCE);
239 matrix_scan();
240
241 // If the Esc (matrix 0,0) is held down on power up,
242 // reset the EEPROM valid state and jump to bootloader.
243 if ( matrix_get_row(0) & (1<<0) ) {
244 eeprom_reset();
245 bootloader_jump();
246 }
247}
248
249void matrix_init_kb(void)
250{
251 bootmagic_lite();
252 main_init();
253 matrix_init_user();
254}
255
256void matrix_scan_kb(void)
257{
258#if RGB_BACKLIGHT_ENABLED
259 // This only updates the LED driver buffers if something has changed.
260 backlight_update_pwm_buffers();
261#endif // BACKLIGHT_ENABLED
262 matrix_scan_user();
263}
264
265bool process_record_kb(uint16_t keycode, keyrecord_t *record)
266{
267#if RGB_BACKLIGHT_ENABLED
268 process_record_backlight(keycode, record);
269#endif // BACKLIGHT_ENABLED
270
271 switch(keycode) {
272 case FN_MO13:
273 if (record->event.pressed) {
274 layer_on(1);
275 update_tri_layer(1, 2, 3);
276 } else {
277 layer_off(1);
278 update_tri_layer(1, 2, 3);
279 }
280 return false;
281 break;
282 case FN_MO23:
283 if (record->event.pressed) {
284 layer_on(2);
285 update_tri_layer(1, 2, 3);
286 } else {
287 layer_off(2);
288 update_tri_layer(1, 2, 3);
289 }
290 return false;
291 break;
292 }
293
294#ifdef DYNAMIC_KEYMAP_ENABLE
295 // Handle macros
296 if (record->event.pressed) {
297 if ( keycode >= MACRO00 && keycode <= MACRO15 )
298 {
299 uint8_t id = keycode - MACRO00;
300 dynamic_keymap_macro_send(id);
301 return false;
302 }
303 }
304#endif //DYNAMIC_KEYMAP_ENABLE
305
306 return process_record_user(keycode, record);
307}
308
309// This overrides the one in quantum/keymap_common.c
310uint16_t keymap_function_id_to_action( uint16_t function_id )
311{
312 // Zeal60 specific "action functions" are 0xF00 to 0xFFF
313 // i.e. F(0xF00) to F(0xFFF) are mapped to
314 // enum zeal60_action_functions by masking last 8 bits.
315 if ( function_id >= 0x0F00 && function_id <= 0x0FFF )
316 {
317 uint8_t id = function_id & 0xFF;
318 switch ( id ) {
319 case TRIPLE_TAP_1_3:
320 case TRIPLE_TAP_2_3:
321 {
322 return ACTION_FUNCTION_TAP(id);
323 break;
324 }
325 default:
326 break;
327 }
328 }
329
330 return pgm_read_word(&fn_actions[function_id]);
331}
332
333
334// Zeal60 specific "action functions"
335void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
336{
337 switch (id)
338 {
339 case TRIPLE_TAP_1_3:
340 case TRIPLE_TAP_2_3:
341 if (record->event.pressed) {
342 layer_on( id == TRIPLE_TAP_1_3 ? 1 : 2 );
343 if (record->tap.count && !record->tap.interrupted) {
344 if (record->tap.count >= 3) {
345 layer_invert(3);
346 }
347 } else {
348 record->tap.count = 0;
349 }
350 } else {
351 layer_off( id == TRIPLE_TAP_1_3 ? 1 : 2 );
352 }
353 break;
354 }
355}
356
357void led_set_kb(uint8_t usb_led)
358{
359#if RGB_BACKLIGHT_ENABLED
360 backlight_set_indicator_state(usb_led);
361#endif // RGB_BACKLIGHT_ENABLED
362}
363
364void suspend_power_down_kb(void)
365{
366#if RGB_BACKLIGHT_ENABLED
367 backlight_set_suspend_state(true);
368#endif // RGB_BACKLIGHT_ENABLED
369}
370
371void suspend_wakeup_init_kb(void)
372{
373#if RGB_BACKLIGHT_ENABLED
374 backlight_set_suspend_state(false);
375#endif // RGB_BACKLIGHT_ENABLED
376}