Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[keyboard]Graystudio Think6.5 V3 Support Revised #21560

Merged
merged 30 commits into from
Aug 14, 2023
Merged
Show file tree
Hide file tree
Changes from 28 commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
3d00e4f
Think6.5V3 Initial Commit
edwardslau Mar 28, 2023
dc5343c
community layout fixed
edwardslau Mar 29, 2023
6bf8331
changes as required
edwardslau Mar 31, 2023
619619e
Update keyboards/gray_studio/think65v3/keymaps/default/keymap.c
edwardslau Apr 2, 2023
e8f558e
Update readme.md
edwardslau Apr 2, 2023
8fb67ed
Update think65v3.h
edwardslau Apr 3, 2023
803c3e1
Hardware Rev 2
edwardslau Jul 19, 2023
8459eac
Update info.json
edwardslau Jul 19, 2023
5b50e8b
Update think65v3.h
edwardslau Jul 19, 2023
b4ab84b
Update think65v3.h
edwardslau Jul 19, 2023
4a7c0e6
Update config.h
edwardslau Jul 19, 2023
8d3925c
layout format revised
edwardslau Jul 19, 2023
d4d9d43
Update keyboards/gray_studio/think65v3/config.h
edwardslau Jul 19, 2023
de90836
Update keyboards/gray_studio/think65v3/info.json
edwardslau Jul 20, 2023
1fa7068
Update keyboards/gray_studio/think65v3/info.json
edwardslau Jul 20, 2023
09b8120
Update keyboards/gray_studio/think65v3/info.json
edwardslau Jul 20, 2023
3c79bc4
Update keyboards/gray_studio/think65v3/config.h
edwardslau Jul 20, 2023
483f7d3
Update keyboards/gray_studio/think65v3/config.h
edwardslau Jul 20, 2023
eaedcfc
Update keyboards/gray_studio/think65v3/config.h
edwardslau Jul 21, 2023
3f0ea68
Update keyboards/gray_studio/think65v3/info.json
edwardslau Jul 21, 2023
221557e
Update keyboards/gray_studio/think65v3/think65v3.c
edwardslau Jul 21, 2023
527b4d7
Update keyboards/gray_studio/think65v3/info.json
edwardslau Jul 21, 2023
641b0d0
Update keyboards/gray_studio/think65v3/rules.mk
edwardslau Jul 21, 2023
075cde7
think65v3.h deleted, info.json updated
edwardslau Jul 25, 2023
0c10fd7
Merge branch 'gray-studio-think6.5-v3' of https://github.com/edwardsl…
edwardslau Jul 25, 2023
896485a
Update keyboards/gray_studio/think65v3/config.h
edwardslau Jul 26, 2023
e891fc4
Update config.h
edwardslau Jul 26, 2023
d64c3f3
Merge branch 'gray-studio-think6.5-v3' of https://github.com/edwardsl…
edwardslau Jul 26, 2023
d3be1d7
Update keyboards/gray_studio/think65v3/readme.md
edwardslau Jul 26, 2023
2871036
Update keyboards/gray_studio/think65v3/config.h
edwardslau Jul 27, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions keyboards/gray_studio/think65v3/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Copyright 2023 Yizhen Liu (@edwardslau)
// SPDX-License-Identifier: GPL-2.0
#pragma once
#define RGBLIGHT_LAYERS
#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF
edwardslau marked this conversation as resolved.
Show resolved Hide resolved
#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

275 changes: 275 additions & 0 deletions keyboards/gray_studio/think65v3/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,275 @@
{
"keyboard_name": "think65v3",
"url": "https://graystudio.club/products/testthink6-5-v3",
"maintainer": "edwardslau",
"manufacturer":"GrayStudio",
"processor": "STM32F072",
"diode_direction": "COL2ROW",
"bootloader": "stm32-dfu",
"usb": {
"vid":"0x4753",
"pid":"0x4003",
"device_version": "0.0.3"
},
"features": {
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
"rgblight": true
},
"ws2812": {
"pin": "B10"
}
"matrix_pins": {
"cols": ["A3", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "B0", "A8", "B15", "B14", "B13"],
"rows": ["A6", "B12", "A2", "A0", "A1"]
},
"rgblight": {
"led_count": 6,
"sleep": true,
edwardslau marked this conversation as resolved.
Show resolved Hide resolved
"max_brightness": 150,
"layers": {
"enabled": true
"override_rgb": true
},
"animations": {
"alternating": true,
"breathing": true,
"christmas": true,
"knight": true,
"rainbow_mood": true,
"rainbow_swirl": true,
"rgb_test": true,
"snake": true,
"static_gradient": true,
"twinkle": true
}
},
"layouts": {
"LAYOUT": {
"layout": [
{"matrix": [0,0], "x": 0, "y": 0},
{"matrix": [0,1], "x": 1, "y": 0},
{"matrix": [0,2], "x": 2, "y": 0},
{"matrix": [0,3], "x": 3, "y": 0},
{"matrix": [0,4], "x": 4, "y": 0},
{"matrix": [0,5], "x": 5, "y": 0},
{"matrix": [0,6], "x": 6, "y": 0},
{"matrix": [0,7], "x": 7, "y": 0},
{"matrix": [0,8], "x": 8, "y": 0},
{"matrix": [0,9], "x": 9, "y": 0},
{"matrix": [0,10],"x": 10, "y": 0},
{"matrix": [0,11],"x": 11, "y": 0},
{"matrix": [0,12],"x": 12, "y": 0},
{"matrix": [0,13],"x": 13, "y": 0},
{"matrix": [0,14],"x": 14, "y": 0},
{"matrix": [0,15],"x": 15, "y": 0},

{"matrix": [1,0], "x": 0, "y": 1, "w": 1.5},
{"matrix": [1,2], "x": 1.5, "y": 1},
{"matrix": [1,3], "x": 2.5, "y": 1},
{"matrix": [1,4], "x": 3.5, "y": 1},
{"matrix": [1,5], "x": 4.5, "y": 1},
{"matrix": [1,6], "x": 5.5, "y": 1},
{"matrix": [1,7], "x": 6.5, "y": 1},
{"matrix": [1,8], "x": 7.5, "y": 1},
{"matrix": [1,9], "x": 8.5, "y": 1},
{"matrix": [1,10],"x": 9.5, "y": 1},
{"matrix": [1,11],"x": 10.5, "y": 1},
{"matrix": [1,12],"x": 11.5, "y": 1},
{"matrix": [1,13],"x": 12.5, "y": 1},
{"matrix": [1,14],"x": 13.5, "y": 1, "w": 1.5},
{"matrix": [1,15],"x": 15, "y": 1},

{"matrix": [2,0], "x": 0, "y": 2, "w": 1.75},
{"matrix": [2,2], "x": 1.75, "y": 2},
{"matrix": [2,3], "x": 2.75, "y": 2},
{"matrix": [2,4], "x": 3.75, "y": 2},
{"matrix": [2,5], "x": 4.75, "y": 2},
{"matrix": [2,6], "x": 5.75, "y": 2},
{"matrix": [2,7], "x": 6.75, "y": 2},
{"matrix": [2,8], "x": 7.75, "y": 2},
{"matrix": [2,9], "x": 8.75, "y": 2},
{"matrix": [2,10],"x": 9.75, "y": 2},
{"matrix": [2,11],"x": 10.75, "y": 2},
{"matrix": [2,12],"x": 11.75, "y": 2},
{"matrix": [2,13],"x": 12.75, "y": 2, "w": 2.25},

{"matrix": [3,0], "x": 0, "y": 3, "w": 1.25},
{"matrix": [3,1], "x": 1.25, "y": 3},
{"matrix": [3,2], "x": 2.25, "y": 3},
{"matrix": [3,3], "x": 3.25, "y": 3},
{"matrix": [3,4], "x": 4.25, "y": 3},
{"matrix": [3,5], "x": 5.25, "y": 3},
{"matrix": [3,6], "x": 6.25, "y": 3},
{"matrix": [3,7], "x": 7.25, "y": 3},
{"matrix": [3,8], "x": 8.25, "y": 3},
{"matrix": [3,9],"x": 9.25, "y": 3},
{"matrix": [3,10],"x": 10.25, "y": 3},
{"matrix": [3,11],"x": 11.25, "y": 3},
{"matrix": [3,13],"x": 12.25, "y": 3, "w": 1.75},
{"matrix": [3,14],"x": 14, "y": 3},

{"matrix": [4,0], "x": 0, "y": 4, "w": 1.25},
{"matrix": [4,1], "x": 1.25, "y": 4, "w": 1.25},
{"matrix": [4,2], "x": 2.5, "y": 4, "w": 1.25},
{"matrix": [4,7], "x": 3.75, "y": 4, "w": 6.25},
{"matrix": [4,10],"x": 10, "y": 4, "w": 1.25},
{"matrix": [4,11],"x": 11.25, "y": 4, "w": 1.25},
{"matrix": [4,13],"x": 13, "y": 4},
{"matrix": [4,14],"x": 14, "y": 4},
{"matrix": [4,15],"x": 15, "y": 4}
]
},
"LAYOUT_65_blocker": {
edwardslau marked this conversation as resolved.
Show resolved Hide resolved
"layout": [
{"matrix": [0,0], "x": 0, "y": 0},
{"matrix": [0,1], "x": 1, "y": 0},
{"matrix": [0,2], "x": 2, "y": 0},
{"matrix": [0,3], "x": 3, "y": 0},
{"matrix": [0,4], "x": 4, "y": 0},
{"matrix": [0,5], "x": 5, "y": 0},
{"matrix": [0,6], "x": 6, "y": 0},
{"matrix": [0,7], "x": 7, "y": 0},
{"matrix": [0,8], "x": 8, "y": 0},
{"matrix": [0,9], "x": 9, "y": 0},
{"matrix": [0,10],"x": 10, "y": 0},
{"matrix": [0,11],"x": 11, "y": 0},
{"matrix": [0,12],"x": 12, "y": 0},
{"matrix": [0,13],"x": 13, "y": 0, "w": 2},
{"matrix": [0,15],"x": 15, "y": 0},

{"matrix": [1,0], "x": 0, "y": 1, "w": 1.5},
{"matrix": [1,2], "x": 1.5, "y": 1},
{"matrix": [1,3], "x": 2.5, "y": 1},
{"matrix": [1,4], "x": 3.5, "y": 1},
{"matrix": [1,5], "x": 4.5, "y": 1},
{"matrix": [1,6], "x": 5.5, "y": 1},
{"matrix": [1,7], "x": 6.5, "y": 1},
{"matrix": [1,8], "x": 7.5, "y": 1},
{"matrix": [1,9], "x": 8.5, "y": 1},
{"matrix": [1,10],"x": 9.5, "y": 1},
{"matrix": [1,11],"x": 10.5, "y": 1},
{"matrix": [1,12],"x": 11.5, "y": 1},
{"matrix": [1,13],"x": 12.5, "y": 1},
{"matrix": [1,14],"x": 13.5, "y": 1, "w": 1.5},
{"matrix": [1,15],"x": 15, "y": 1},

{"matrix": [2,0], "x": 0, "y": 2, "w": 1.75},
{"matrix": [2,2], "x": 1.75, "y": 2},
{"matrix": [2,3], "x": 2.75, "y": 2},
{"matrix": [2,4], "x": 3.75, "y": 2},
{"matrix": [2,5], "x": 4.75, "y": 2},
{"matrix": [2,6], "x": 5.75, "y": 2},
{"matrix": [2,7], "x": 6.75, "y": 2},
{"matrix": [2,8], "x": 7.75, "y": 2},
{"matrix": [2,9], "x": 8.75, "y": 2},
{"matrix": [2,10],"x": 9.75, "y": 2},
{"matrix": [2,11],"x": 10.75, "y": 2},
{"matrix": [2,12],"x": 11.75, "y": 2},
{"matrix": [2,13],"x": 12.75, "y": 2, "w": 2.25},

{"matrix": [3,0], "x": 0, "y": 3, "w": 2.25},
{"matrix": [3,2], "x": 2.25, "y": 3},
{"matrix": [3,3], "x": 3.25, "y": 3},
{"matrix": [3,4], "x": 4.25, "y": 3},
{"matrix": [3,5], "x": 5.25, "y": 3},
{"matrix": [3,6], "x": 6.25, "y": 3},
{"matrix": [3,7], "x": 7.25, "y": 3},
{"matrix": [3,8], "x": 8.25, "y": 3},
{"matrix": [3,9], "x": 9.25, "y": 3},
{"matrix": [3,10],"x": 10.25, "y": 3},
{"matrix": [3,11],"x": 11.25, "y": 3},
{"matrix": [3,13],"x": 12.25, "y": 3, "w": 1.75},
{"matrix": [3,14],"x": 14, "y": 3},

{"matrix": [4,0], "x": 0, "y": 4, "w": 1.25},
{"matrix": [4,1], "x": 1.25, "y": 4, "w": 1.25},
{"matrix": [4,2], "x": 2.5, "y": 4, "w": 1.25},
{"matrix": [4,7], "x": 3.75, "y": 4, "w": 6.25},
{"matrix": [4,10],"x": 10, "y": 4, "w": 1.25},
{"matrix": [4,11],"x": 11.25, "y": 4, "w": 1.25},
{"matrix": [4,13],"x": 13, "y": 4},
{"matrix": [4,14],"x": 14, "y": 4},
{"matrix": [4,15],"x": 15, "y": 4}
]
},
"LAYOUT_65_iso_blocker": {
"layout": [
{"matrix": [0,0], "x": 0, "y": 0},
{"matrix": [0,1], "x": 1, "y": 0},
{"matrix": [0,2], "x": 2, "y": 0},
{"matrix": [0,3], "x": 3, "y": 0},
{"matrix": [0,4], "x": 4, "y": 0},
{"matrix": [0,5], "x": 5, "y": 0},
{"matrix": [0,6], "x": 6, "y": 0},
{"matrix": [0,7], "x": 7, "y": 0},
{"matrix": [0,8], "x": 8, "y": 0},
{"matrix": [0,9], "x": 9, "y": 0},
{"matrix": [0,10],"x": 10, "y": 0},
{"matrix": [0,11],"x": 11, "y": 0},
{"matrix": [0,12],"x": 12, "y": 0},
{"matrix": [0,13],"x": 13, "y": 0, "w": 2},
{"matrix": [0,15],"x": 15, "y": 0},

{"matrix": [1,0], "x": 0, "y": 1, "w": 1.5},
{"matrix": [1,2], "x": 1.5, "y": 1},
{"matrix": [1,3], "x": 2.5, "y": 1},
{"matrix": [1,4], "x": 3.5, "y": 1},
{"matrix": [1,5], "x": 4.5, "y": 1},
{"matrix": [1,6], "x": 5.5, "y": 1},
{"matrix": [1,7], "x": 6.5, "y": 1},
{"matrix": [1,8], "x": 7.5, "y": 1},
{"matrix": [1,9], "x": 8.5, "y": 1},
{"matrix": [1,10],"x": 9.5, "y": 1},
{"matrix": [1,11],"x": 10.5, "y": 1},
{"matrix": [1,12],"x": 11.5, "y": 1},
{"matrix": [1,13],"x": 12.5, "y": 1},
{"matrix": [1,15],"x": 15, "y": 1},

{"matrix": [2,0], "x": 0, "y": 2, "w": 1.75},
{"matrix": [2,2], "x": 1.75, "y": 2},
{"matrix": [2,3], "x": 2.75, "y": 2},
{"matrix": [2,4], "x": 3.75, "y": 2},
{"matrix": [2,5], "x": 4.75, "y": 2},
{"matrix": [2,6], "x": 5.75, "y": 2},
{"matrix": [2,7], "x": 6.75, "y": 2},
{"matrix": [2,8], "x": 7.75, "y": 2},
{"matrix": [2,9], "x": 8.75, "y": 2},
{"matrix": [2,10],"x": 9.75, "y": 2},
{"matrix": [2,11],"x": 10.75, "y": 2},
{"matrix": [1,14],"x": 11.75, "y": 2},
{"matrix": [2,13],"x": 12.75, "y": 2},
{"matrix": [2,14],"x": 13.75, "y": 1, "w": 1.25, "h": 2},

{"matrix": [3,0], "x": 0, "y": 3, "w": 1.25},
{"matrix": [3,1],"x": 1.25, "y": 3},
{"matrix": [3,2], "x": 2.25, "y": 3},
{"matrix": [3,3], "x": 3.25, "y": 3},
{"matrix": [3,4], "x": 4.25, "y": 3},
{"matrix": [3,5], "x": 5.25, "y": 3},
{"matrix": [3,6], "x": 6.25, "y": 3},
{"matrix": [3,7], "x": 7.25, "y": 3},
{"matrix": [3,8], "x": 8.25, "y": 3},
{"matrix": [3,9], "x": 9.25, "y": 3},
{"matrix": [3,10],"x": 10.25, "y": 3},
{"matrix": [3,11],"x": 11.25, "y": 3},
{"matrix": [3,13],"x": 12.25, "y": 3, "w": 1.75},
{"matrix": [3,14],"x": 14, "y": 3},

{"matrix": [4,0], "x": 0, "y": 4, "w": 1.25},
{"matrix": [4,1], "x": 1.25, "y": 4, "w": 1.25},
{"matrix": [4,2], "x": 2.5, "y": 4, "w": 1.25},
{"matrix": [4,7], "x": 3.75, "y": 4, "w": 6.25},
{"matrix": [4,10],"x": 10, "y": 4, "w": 1.25},
{"matrix": [4,11],"x": 11.25, "y": 4, "w": 1.25},
{"matrix": [4,13],"x": 13, "y": 4},
{"matrix": [4,14],"x": 14, "y": 4},
{"matrix": [4,15],"x": 15, "y": 4}
]
}
}
}
20 changes: 20 additions & 0 deletions keyboards/gray_studio/think65v3/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// Copyright 2023 Yizhen Liu (@edwardslau)
// SPDX-License-Identifier: GPL-2.0
#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_DEL,
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_HOME,
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,
KC_LSFT, 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,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
),
[1] = LAYOUT(
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, QK_BOOT,
_______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______
),
};
20 changes: 20 additions & 0 deletions keyboards/gray_studio/think65v3/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// Copyright 2023 Yizhen Liu (@edwardslau)
// SPDX-License-Identifier: GPL-2.0
#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_DEL,
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_HOME,
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,
KC_LSFT, 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,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
),
[1] = LAYOUT(
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, QK_BOOT,
_______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______
),
};
1 change: 1 addition & 0 deletions keyboards/gray_studio/think65v3/keymaps/via/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VIA_ENABLE = yes
21 changes: 21 additions & 0 deletions keyboards/gray_studio/think65v3/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Gray Studio think65v3

A 65% keyboard by Graystudio. PCB designed and manufactured by DEMO Studio.

* Keyboard Maintainer: [edwardslau](https://github.com/edwardslau)
* Hardware Support: Think6.5 V3
* Hardware Availability:

Make example for this keyboard (after setting up your build environment):

make gray_studio think65v3:default

Flashing example for this keyboard:

make gray_studio think65v3:default:flash
edwardslau marked this conversation as resolved.
Show resolved Hide resolved

## Bootloader

* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead

See 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 infromation. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
1 change: 1 addition & 0 deletions keyboards/gray_studio/think65v3/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# This file intentionally left blank
22 changes: 22 additions & 0 deletions keyboards/gray_studio/think65v3/think65v3.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
// Copyright 2023 Yizhen Liu (@edwardslau)
// SPDX-License-Identifier: GPL-2.0
#include "quantum.h"
const rgblight_segment_t PROGMEM my_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
{0,6, HSV_WHITE}
);
const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(
my_capslock_layer
);

void keyboard_post_init_kb(void) {
// Enable the LED layers
rgblight_layers = my_rgb_layers;
keyboard_post_init_user();
}
bool led_update_kb(led_t led_state) {
bool res = led_update_user(led_state);
if (res) {
rgblight_set_layer_state(0, led_state.caps_lock);
}
return res;
}
Loading