From a7893f207dff037e6d3d6cf381175918c8e45299 Mon Sep 17 00:00:00 2001
From: Duccio <ducciobreschi@gmail.com>
Date: Wed, 20 Jul 2022 01:24:10 +0200
Subject: [PATCH] Add rgb underglow support and change vendor_id (#17719)

---
 keyboards/eternal_keypad/config.h             |  7 ++++-
 .../eternal_keypad/keymaps/default/keymap.c   | 30 +++++++++----------
 .../eternal_keypad/keymaps/kyek/keymap.c      |  8 ++---
 .../eternal_keypad/keymaps/lefty/keymap.c     | 28 ++++++++---------
 keyboards/eternal_keypad/rules.mk             |  2 +-
 5 files changed, 40 insertions(+), 35 deletions(-)

diff --git a/keyboards/eternal_keypad/config.h b/keyboards/eternal_keypad/config.h
index 5b5ad02f44..0a333760a9 100644
--- a/keyboards/eternal_keypad/config.h
+++ b/keyboards/eternal_keypad/config.h
@@ -20,7 +20,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include "config_common.h"
 
 /* USB Device descriptor parameter */
-#define VENDOR_ID    0xFEED
+#define VENDOR_ID    0x1209 // pid.codes
 #define PRODUCT_ID   0xDB00
 #define DEVICE_VER   0x0001
 #define MANUFACTURER duckyb
@@ -62,6 +62,11 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 //#define BACKLIGHT_LEVELS 3
 //#define BACKLIGHT_BREATHING
 
+#define RGB_DI_PIN D3
+#define RGBLED_NUM 8
+#define RGBLIGHT_SLEEP
+#define RGBLIGHT_ANIMATIONS
+
 //#define RGB_DI_PIN E2
 //#ifdef RGB_DI_PIN
 //#    define RGBLED_NUM 16
diff --git a/keyboards/eternal_keypad/keymaps/default/keymap.c b/keyboards/eternal_keypad/keymaps/default/keymap.c
index f4d06bc1ff..6bc94c0a76 100644
--- a/keyboards/eternal_keypad/keymaps/default/keymap.c
+++ b/keyboards/eternal_keypad/keymaps/default/keymap.c
@@ -44,24 +44,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 		KC_F15, KC_LCTL, OSL(_FN), KC_LALT, KC_SPC, LT(_ARROW, KC_0)
     ),
   /* Arrows Layer
-   * ,-----------------------------------------.
-   * |     |       |    |    |     |   |   |   |
-	 * |		 |-------+----+----+-----+---+---+---|
-   * |     |       |    |  UP|     |   |   |   |
-	 * |----||-------+----+----+-----+---+---+---|
-   * |    ||       |LEFT|DOWN|RIGHT|   |   |   |
-	 * |----||-------+----+----+-----+---+---+---|
-   * |    ||       |    |    |     |   |   |   |
-   * |----||-----------------------------------|
-   * | RST||       |       |     |         |   |
-   * `----'`-----------------------------------'
+   * ,--------------------------------------------------.
+   * |     |       |    |    |     |    |       |       |
+	 * |		 |-------+----+----+-----+----+-------+-------|
+   * |     |       |    |  UP|     |RGB?|  HUE+ |  HUE- |
+	 * |----||-------+----+----+-----+----+-------+-------|
+   * |    ||       |LEFT|DOWN|RIGHT|    |BRIGHT+|BRIGHT-|
+	 * |----||-------+----+----+-----+----+-------+-------|
+   * |    ||       |    |    |     |    | MODE+ | MODE- |
+   * |----||--------------------------------------------|
+   * | RST||       |       |     |         |            |
+   * `----'`--------------------------------------------'
    */
     [_ARROW] = LAYOUT(
 		         _______, _______, _______, _______, _______, _______, _______,
-		         _______, _______, KC_UP, _______, _______, _______, _______, 
-		_______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, 
-		_______, _______, _______, _______, _______, _______, _______, _______, 
-		QK_BOOT,   _______, _______, _______, _______, _______
+		         _______, _______, KC_UP, _______, RGB_TOG, RGB_HUI, RGB_HUD, 
+		_______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, RGB_VAI, RGB_VAD, 
+		_______, _______, _______, _______, _______, _______, RGB_MOD, RGB_RMOD, 
+		RESET,   _______, _______, _______, _______, _______
     ),
   /* Function Layer
    * ,-------------------------------------.
diff --git a/keyboards/eternal_keypad/keymaps/kyek/keymap.c b/keyboards/eternal_keypad/keymaps/kyek/keymap.c
index 592e73bc74..7a7e121508 100644
--- a/keyboards/eternal_keypad/keymaps/kyek/keymap.c
+++ b/keyboards/eternal_keypad/keymaps/kyek/keymap.c
@@ -57,10 +57,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    * `----'`-----------------------------------'
    */
     [_ARROW] = LAYOUT(
-		         _______, _______, _______, _______, _______, _______, _______,
-		         _______, _______, KC_UP, _______, _______, _______, _______, 
-		_______, KC_DEL , KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, 
-		_______, _______, _______, _______, _______, _______, _______, _______, 
+		         _______, _______, _______, _______, RGB_MODE_RGBTEST, RGB_TOG, RGB_HUI,
+		         _______, _______, KC_UP, _______, _______, RGB_MODE_PLAIN, RGB_HUD, 
+		_______, KC_DEL , KC_LEFT, KC_DOWN, KC_RIGHT, _______, RGB_MODE_BREATHE, RGB_VAI, 
+		_______, _______, _______, _______, _______, _______, RGB_MODE_SWIRL, RGB_VAD, 
 		RESET,   _______, _______, _______, _______, _______
     ),
   /* Function Layer
diff --git a/keyboards/eternal_keypad/keymaps/lefty/keymap.c b/keyboards/eternal_keypad/keymaps/lefty/keymap.c
index 886ac25ccd..2fa6e6f7e5 100644
--- a/keyboards/eternal_keypad/keymaps/lefty/keymap.c
+++ b/keyboards/eternal_keypad/keymaps/lefty/keymap.c
@@ -44,23 +44,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 		KC_F15, KC_LCTL, OSL(_FN), KC_LALT, KC_SPC, LT(_ARROW, KC_0)
     ),
   /* Arrows Layer
-   * ,-----------------------------------------.
-   * |     |       |    |    |     |   |   |   |
-	 * |		 |-------+----+----+-----+---+---+---|
-   * |     |       |    |  UP|     |   |   |   |
-	 * |----||-------+----+----+-----+---+---+---|
-   * |    ||       |RIGHT|DOWN|LEFT|   |   |   |
-	 * |----||-------+----+----+-----+---+---+---|
-   * |    ||       |    |    |     |   |   |   |
-   * |----||-----------------------------------|
-   * | RST||       |       |     |         |   |
-   * `----'`-----------------------------------'
+   * ,--------------------------------------------------.
+   * |     |       |    |    |     |    |       |       |
+	 * |		 |-------+----+----+-----+----+-------+-------|
+   * |     |       |    |  UP|     |RGB?|  HUE+ |  HUE- |
+	 * |----||-------+----+----+-----+----+-------+-------|
+   * |    ||       |LEFT|DOWN|RIGHT|    |BRIGHT+|BRIGHT-|
+	 * |----||-------+----+----+-----+----+-------+-------|
+   * |    ||       |    |    |     |    | MODE+ | MODE- |
+   * |----||--------------------------------------------|
+   * | RST||       |       |     |         |            |
+   * `----'`--------------------------------------------'
    */
     [_ARROW] = LAYOUT(
 		         _______, _______, _______, _______, _______, _______, _______,
-		         _______, _______, KC_UP, _______, _______, _______, _______, 
-		_______, _______, KC_RIGHT,KC_DOWN, KC_LEFT, _______, _______, _______, 
-		_______, _______, _______, _______, _______, _______, _______, _______, 
+		         _______, _______, KC_UP, _______, RGB_TOG, RGB_HUI, RGB_HUD, 
+		_______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, RGB_VAI, RGB_VAD, 
+		_______, _______, _______, _______, _______, _______, RGB_MOD, RGB_RMOD, 
 		RESET,   _______, _______, _______, _______, _______
     ),
   /* Function Layer
diff --git a/keyboards/eternal_keypad/rules.mk b/keyboards/eternal_keypad/rules.mk
index e0403a960b..4d1d6e2d05 100644
--- a/keyboards/eternal_keypad/rules.mk
+++ b/keyboards/eternal_keypad/rules.mk
@@ -14,5 +14,5 @@ CONSOLE_ENABLE = no         # Console for debug
 COMMAND_ENABLE = no         # Commands for debug and configuration
 NKRO_ENABLE = yes           # Enable N-Key Rollover
 BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
+RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
 AUDIO_ENABLE = no           # Audio output