diff options
| author | Leo Deng <myst.dg@gmail.com> | 2023-01-20 12:24:06 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-19 21:24:06 -0700 |
| commit | 255e138ee18e65e63000b64f019096ed4dbe3b5f (patch) | |
| tree | 781eab68e83779cf365037619e2b2dea2bcad4fa /keyboards/deng | |
| parent | f2ad3ba7c3ccff20560010ebe57c76d381771499 (diff) | |
djam add rgb matrix (#19621)
Diffstat (limited to 'keyboards/deng')
| -rw-r--r-- | keyboards/deng/djam/config.h | 11 | ||||
| -rw-r--r-- | keyboards/deng/djam/djam.c | 27 | ||||
| -rw-r--r-- | keyboards/deng/djam/keymaps/default/keymap.c | 19 | ||||
| -rw-r--r-- | keyboards/deng/djam/keymaps/via/keymap.c | 19 | ||||
| -rw-r--r-- | keyboards/deng/djam/rules.mk | 2 |
5 files changed, 73 insertions, 5 deletions
diff --git a/keyboards/deng/djam/config.h b/keyboards/deng/djam/config.h index 001b2ff19f..edb558930d 100644 --- a/keyboards/deng/djam/config.h +++ b/keyboards/deng/djam/config.h | |||
| @@ -26,3 +26,14 @@ | |||
| 26 | 26 | ||
| 27 | #define BACKLIGHT_PIN B7 | 27 | #define BACKLIGHT_PIN B7 |
| 28 | #define BACKLIGHT_LEVELS 5 | 28 | #define BACKLIGHT_LEVELS 5 |
| 29 | |||
| 30 | #ifdef RGB_MATRIX_ENABLE | ||
| 31 | #define RGB_DI_PIN D5 | ||
| 32 | #define RGB_MATRIX_LED_COUNT 31 | ||
| 33 | #define RGB_MATRIX_KEYPRESSES | ||
| 34 | #define ENABLE_RGB_MATRIX_BREATHING | ||
| 35 | #define ENABLE_RGB_MATRIX_CYCLE_ALL | ||
| 36 | #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE | ||
| 37 | #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS | ||
| 38 | #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH | ||
| 39 | #endif | ||
diff --git a/keyboards/deng/djam/djam.c b/keyboards/deng/djam/djam.c index 97bfda5ac5..c7b986cf9e 100644 --- a/keyboards/deng/djam/djam.c +++ b/keyboards/deng/djam/djam.c | |||
| @@ -14,3 +14,30 @@ | |||
| 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 | #include "djam.h" | 16 | #include "djam.h" |
| 17 | |||
| 18 | #ifdef RGB_MATRIX_ENABLE | ||
| 19 | led_config_t g_led_config = { | ||
| 20 | { | ||
| 21 | /* Key Matrix to LED Index */ | ||
| 22 | { 17, 16, 15, NO_LED, NO_LED, 7, 6, 5 }, | ||
| 23 | { 21, 17, 16, 15, 7, 6, 5, 1 }, | ||
| 24 | { 19, 18, 13, 11, 9, 4, 3, NO_LED } | ||
| 25 | }, | ||
| 26 | { | ||
| 27 | /* LED Index to Physical Position */ | ||
| 28 | // Switch LEDs | ||
| 29 | {224,14}, {224,24}, {224,33}, {212,57}, {192,57}, {192,38}, {172,38}, {152,38}, | ||
| 30 | {152,57}, {142,57}, {132,57}, {112,57}, {92,57}, {82,57}, {72,57}, | ||
| 31 | {72,38}, {52,38}, {32,38}, {32,57}, {12,57}, {0,33}, {0,24}, {0,14}, | ||
| 32 | // Underglow LEDs | ||
| 33 | {0,0}, {92,0}, {132,0}, {224,0}, {222,64}, {172,64}, {72,64}, {2,64}, | ||
| 34 | }, | ||
| 35 | { | ||
| 36 | /* LED Index to Flag */ | ||
| 37 | 2, 4, 2, 4, 4, 4, 4, 4, | ||
| 38 | 2, 4, 2, 4, 2, 4, 2, | ||
| 39 | 4, 4, 4, 4, 4, 2, 4, 2, | ||
| 40 | 2, 2, 2, 2, 2, 2, 2, 2 | ||
| 41 | } | ||
| 42 | }; | ||
| 43 | #endif | ||
diff --git a/keyboards/deng/djam/keymaps/default/keymap.c b/keyboards/deng/djam/keymaps/default/keymap.c index 724a915e66..11508963b1 100644 --- a/keyboards/deng/djam/keymaps/default/keymap.c +++ b/keyboards/deng/djam/keymaps/default/keymap.c | |||
| @@ -15,9 +15,26 @@ | |||
| 15 | */ | 15 | */ |
| 16 | #include QMK_KEYBOARD_H | 16 | #include QMK_KEYBOARD_H |
| 17 | 17 | ||
| 18 | #define L1_SPC LT(1, KC_SPC) | ||
| 19 | |||
| 18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 20 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 21 | /* | ||
| 22 | * ┌───┬───┬───┐ ┌───┬───┬───┐ | ||
| 23 | * ┌───┤ S │ D │ F │ │ J │ K │ L ├───┐ | ||
| 24 | * │ A ├───┼───┼───┤ DJAM ├───┼───┼───┤ ; │ | ||
| 25 | * └───┤ Z │ X │ C │ │ N │ M │ , ├───┘ | ||
| 26 | * ┌───┼───┼───┴─┬─┴─┬───────┬─┴─┬─┴───┼───┼───┐ | ||
| 27 | * │ ← │ → │ │LSh│ SPACE │RSh│ │ ↑ │ ↓ │ | ||
| 28 | * └───┴───┘ └───┴───────┴───┘ └───┴───┘ | ||
| 29 | */ | ||
| 19 | [0] = LAYOUT( | 30 | [0] = LAYOUT( |
| 20 | KC_S, KC_D, KC_F, KC_J, KC_K, KC_L, | 31 | KC_S, KC_D, KC_F, KC_J, KC_K, KC_L, |
| 21 | KC_A, KC_Z, KC_X, KC_C, KC_N, KC_M, KC_COMM, KC_SCLN, | 32 | KC_A, KC_Z, KC_X, KC_C, KC_N, KC_M, KC_COMM, KC_SCLN, |
| 22 | KC_LEFT, KC_RGHT, BL_TOGG, KC_SPC, BL_STEP, KC_UP, KC_DOWN) | 33 | KC_LEFT, KC_RGHT, KC_LSFT, L1_SPC, KC_RSFT, KC_UP, KC_DOWN), |
| 34 | |||
| 35 | [1] = LAYOUT( | ||
| 36 | RGB_HUI, RGB_SAI, RGB_VAI, RGB_SPI, _______, RGB_RMOD, | ||
| 37 | _______, RGB_HUD, RGB_SAD, RGB_VAD, RGB_SPD, _______, RGB_MOD, RGB_TOG, | ||
| 38 | _______, _______, BL_TOGG, _______, BL_STEP, _______, _______) | ||
| 39 | |||
| 23 | }; | 40 | }; |
diff --git a/keyboards/deng/djam/keymaps/via/keymap.c b/keyboards/deng/djam/keymaps/via/keymap.c index 87ff22eb29..8dbdd85a3e 100644 --- a/keyboards/deng/djam/keymaps/via/keymap.c +++ b/keyboards/deng/djam/keymaps/via/keymap.c | |||
| @@ -15,16 +15,27 @@ | |||
| 15 | */ | 15 | */ |
| 16 | #include QMK_KEYBOARD_H | 16 | #include QMK_KEYBOARD_H |
| 17 | 17 | ||
| 18 | #define L1_SPC LT(1, KC_SPC) | ||
| 19 | |||
| 18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 20 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 21 | /* | ||
| 22 | * ┌───┬───┬───┐ ┌───┬───┬───┐ | ||
| 23 | * ┌───┤ S │ D │ F │ │ J │ K │ L ├───┐ | ||
| 24 | * │ A ├───┼───┼───┤ DJAM ├───┼───┼───┤ ; │ | ||
| 25 | * └───┤ Z │ X │ C │ │ N │ M │ , ├───┘ | ||
| 26 | * ┌───┼───┼───┴─┬─┴─┬───────┬─┴─┬─┴───┼───┼───┐ | ||
| 27 | * │ ← │ → │ │LSh│ SPACE │RSh│ │ ↑ │ ↓ │ | ||
| 28 | * └───┴───┘ └───┴───────┴───┘ └───┴───┘ | ||
| 29 | */ | ||
| 19 | [0] = LAYOUT( | 30 | [0] = LAYOUT( |
| 20 | KC_S, KC_D, KC_F, KC_J, KC_K, KC_L, | 31 | KC_S, KC_D, KC_F, KC_J, KC_K, KC_L, |
| 21 | KC_A, KC_Z, KC_X, KC_C, KC_N, KC_M, KC_COMM, KC_SCLN, | 32 | KC_A, KC_Z, KC_X, KC_C, KC_N, KC_M, KC_COMM, KC_SCLN, |
| 22 | KC_LEFT, KC_RGHT, BL_TOGG, KC_SPC, BL_STEP, KC_UP, KC_DOWN), | 33 | KC_LEFT, KC_RGHT, KC_LSFT, L1_SPC, KC_RSFT, KC_UP, KC_DOWN), |
| 23 | 34 | ||
| 24 | [1] = LAYOUT( | 35 | [1] = LAYOUT( |
| 25 | _______, _______, _______, _______, _______, _______, | 36 | RGB_HUI, RGB_SAI, RGB_VAI, RGB_SPI, _______, RGB_RMOD, |
| 26 | _______, _______, _______, _______, _______, _______, _______, _______, | 37 | _______, RGB_HUD, RGB_SAD, RGB_VAD, RGB_SPD, _______, RGB_MOD, RGB_TOG, |
| 27 | _______, _______, _______, _______, _______, _______, _______), | 38 | _______, _______, BL_TOGG, _______, BL_STEP, _______, _______), |
| 28 | 39 | ||
| 29 | [2] = LAYOUT( | 40 | [2] = LAYOUT( |
| 30 | _______, _______, _______, _______, _______, _______, | 41 | _______, _______, _______, _______, _______, _______, |
diff --git a/keyboards/deng/djam/rules.mk b/keyboards/deng/djam/rules.mk index 4fa3df3f58..9685c1ce76 100644 --- a/keyboards/deng/djam/rules.mk +++ b/keyboards/deng/djam/rules.mk | |||
| @@ -17,3 +17,5 @@ BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality | |||
| 17 | BACKLIGHT_DRIVER = pwm | 17 | BACKLIGHT_DRIVER = pwm |
| 18 | RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow | 18 | RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow |
| 19 | AUDIO_ENABLE = no # Audio output | 19 | AUDIO_ENABLE = no # Audio output |
| 20 | RGB_MATRIX_ENABLE = yes | ||
| 21 | RGB_MATRIX_DRIVER = WS2812 | ||
