aboutsummaryrefslogtreecommitdiffstats
path: root/keyboards/nk65/nk65.c
diff options
context:
space:
mode:
authorGravatar yiancar <yiangosyiangou@cytanet.com.cy>2020-01-11 17:25:27 +0000
committerGravatar James Young <18669334+noroadsleft@users.noreply.github.com>2020-01-11 09:25:27 -0800
commit70309bef3d47916f1b988aacc2fac598bd1f9d22 (patch)
tree5496316f69ce9e3e8e90cc7fd0bcdfbdd82d616e /keyboards/nk65/nk65.c
parent2d051d8de3787de889ff0f0301153dbb4e2e1272 (diff)
downloadqmk_firmware-70309bef3d47916f1b988aacc2fac598bd1f9d22.tar.gz
[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/nk65.c')
-rwxr-xr-xkeyboards/nk65/nk65.c42
1 files changed, 39 insertions, 3 deletions
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 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
- #ifndef RGB_BACKLIGHT_NK65
- #error RGB_BACKLIGHT_NK65 not defined, recheck config.h
- #endif
+#ifndef RGB_BACKLIGHT_NK65
+#error RGB_BACKLIGHT_NK65 not defined, recheck config.h
+#endif
+
+#include "nk65.h"
+#include "drivers/issi/is31fl3733.h"
+
+/* Indicator LEDS are part of the LED driver
+ * Top LED is blue only. LED driver 2 RGB 7 Green channel
+ * Middle LED is blue and red. LED driver 2 RGB 6 Red and Blue channel
+ * Bottom LED is red only LED driver 2 RGB 6 Green channel.
+ */
+bool led_update_kb(led_t led_state) {
+ bool res = led_update_user(led_state);
+ if(res) {
+ if (led_state.caps_lock) {
+ IS31FL3733_set_color( 7+64-1, 0, 255, 0 );
+ } else {
+ IS31FL3733_set_color( 7+64-1, 0, 0, 0 );
+ }
+ }
+ return res;
+}
+
+__attribute__((weak)) layer_state_t layer_state_set_user(layer_state_t state) {
+ uint8_t R = 0;
+ uint8_t G = 0;
+ uint8_t B = 0;
+ if (state & (1UL << 1)) {
+ R = 255;
+ B = 255;
+ }
+ if (state & (1UL << 2)) {
+ G = 255;
+ }
+
+ IS31FL3733_set_color( 6+64-1, R, G, B );
+ return state;
+}