diff options
| author | yiancar <yiangosyiangou@cytanet.com.cy> | 2020-01-11 17:25:27 +0000 |
|---|---|---|
| committer | James Young <18669334+noroadsleft@users.noreply.github.com> | 2020-01-11 09:25:27 -0800 |
| commit | 70309bef3d47916f1b988aacc2fac598bd1f9d22 (patch) | |
| tree | 5496316f69ce9e3e8e90cc7fd0bcdfbdd82d616e /keyboards/nk65 | |
| parent | 2d051d8de3787de889ff0f0301153dbb4e2e1272 (diff) | |
| download | qmk_firmware-70309bef3d47916f1b988aacc2fac598bd1f9d22.tar.gz qmk_firmware-70309bef3d47916f1b988aacc2fac598bd1f9d22.zip | |
[Keyboard] NK65 Refactor (#7862)
* Nk65 Refractor
- Changed Via keymap to via instead of default_via
- Moved Caps/Layer indicator code outside of wilba_tech rgb. This is so they can more easily be modified
* Update keyboards/nk65/nk65.c
Diffstat (limited to 'keyboards/nk65')
| -rwxr-xr-x | keyboards/nk65/keymaps/via/keymap.c (renamed from keyboards/nk65/keymaps/default_via/keymap.c) | 0 | ||||
| -rwxr-xr-x | keyboards/nk65/keymaps/via/readme.md (renamed from keyboards/nk65/keymaps/default_via/readme.md) | 0 | ||||
| -rwxr-xr-x | keyboards/nk65/keymaps/via/rules.mk (renamed from keyboards/nk65/keymaps/default_via/rules.mk) | 0 | ||||
| -rwxr-xr-x | keyboards/nk65/nk65.c | 42 |
4 files changed, 39 insertions, 3 deletions
diff --git a/keyboards/nk65/keymaps/default_via/keymap.c b/keyboards/nk65/keymaps/via/keymap.c index a793a8bf4..a793a8bf4 100755 --- a/keyboards/nk65/keymaps/default_via/keymap.c +++ b/keyboards/nk65/keymaps/via/keymap.c | |||
diff --git a/keyboards/nk65/keymaps/default_via/readme.md b/keyboards/nk65/keymaps/via/readme.md index 6689191e4..6689191e4 100755 --- a/keyboards/nk65/keymaps/default_via/readme.md +++ b/keyboards/nk65/keymaps/via/readme.md | |||
diff --git a/keyboards/nk65/keymaps/default_via/rules.mk b/keyboards/nk65/keymaps/via/rules.mk index 1e5b99807..1e5b99807 100755 --- a/keyboards/nk65/keymaps/default_via/rules.mk +++ b/keyboards/nk65/keymaps/via/rules.mk | |||
diff --git a/keyboards/nk65/nk65.c b/keyboards/nk65/nk65.c index 495246218..972373e1b 100755 --- a/keyboards/nk65/nk65.c +++ b/keyboards/nk65/nk65.c | |||
| @@ -13,6 +13,42 @@ | |||
| 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 | #ifndef RGB_BACKLIGHT_NK65 | 16 | #ifndef RGB_BACKLIGHT_NK65 |
| 17 | #error RGB_BACKLIGHT_NK65 not defined, recheck config.h | 17 | #error RGB_BACKLIGHT_NK65 not defined, recheck config.h |
| 18 | #endif | 18 | #endif |
| 19 | |||
| 20 | #include "nk65.h" | ||
| 21 | #include "drivers/issi/is31fl3733.h" | ||
| 22 | |||
| 23 | /* Indicator LEDS are part of the LED driver | ||
| 24 | * Top LED is blue only. LED driver 2 RGB 7 Green channel | ||
| 25 | * Middle LED is blue and red. LED driver 2 RGB 6 Red and Blue channel | ||
| 26 | * Bottom LED is red only LED driver 2 RGB 6 Green channel. | ||
| 27 | */ | ||
| 28 | bool led_update_kb(led_t led_state) { | ||
| 29 | bool res = led_update_user(led_state); | ||
| 30 | if(res) { | ||
| 31 | if (led_state.caps_lock) { | ||
| 32 | IS31FL3733_set_color( 7+64-1, 0, 255, 0 ); | ||
| 33 | } else { | ||
| 34 | IS31FL3733_set_color( 7+64-1, 0, 0, 0 ); | ||
| 35 | } | ||
| 36 | } | ||
| 37 | return res; | ||
| 38 | } | ||
| 39 | |||
| 40 | __attribute__((weak)) layer_state_t layer_state_set_user(layer_state_t state) { | ||
| 41 | uint8_t R = 0; | ||
| 42 | uint8_t G = 0; | ||
| 43 | uint8_t B = 0; | ||
| 44 | if (state & (1UL << 1)) { | ||
| 45 | R = 255; | ||
| 46 | B = 255; | ||
| 47 | } | ||
| 48 | if (state & (1UL << 2)) { | ||
| 49 | G = 255; | ||
| 50 | } | ||
| 51 | |||
| 52 | IS31FL3733_set_color( 6+64-1, R, G, B ); | ||
| 53 | return state; | ||
| 54 | } | ||
