~ruther/qmk_firmware

c2080d3b0a56dc8c1678077ccaf84cd447fe2773 — Rockman18 6 years ago 1d49f76
[Keyboard][S65-X] BACKLIGHT_CAPS_LOCK (#4770)

Replace buggy Caps Lock indicator implementation with new
BACKLIGHT_CAPS_LOCK_INDICATOR feature.
2 files changed, 6 insertions(+), 10 deletions(-)

M keyboards/s65_x/config.h
M keyboards/s65_x/s65_x.c
M keyboards/s65_x/config.h => keyboards/s65_x/config.h +4 -2
@@ 4,7 4,7 @@
#include "config_common.h"

/* USB Device descriptor parameter */
#define PRODUCT         S65-X-RGB
#define PRODUCT         S65-X RGB
#define DESCRIPTION     QMK keyboard firmware for S65-X RGB
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x6060


@@ 22,7 22,8 @@

/* number of backlight levels */
#define BACKLIGHT_PIN B7
#define BACKLIGHT_LEVELS 3
#define BACKLIGHT_LEVELS 5
#define BACKLIGHT_CAPS_LOCK

#define RGB_DI_PIN D3
#define RGBLIGHT_ANIMATIONS


@@ 31,6 32,7 @@
#define RGBLIGHT_SAT_STEP 8
#define RGBLIGHT_VAL_STEP 8
#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 20
#define RGBLIGHT_SLEEP

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/s65_x/s65_x.c => keyboards/s65_x/s65_x.c +2 -8
@@ 1,5 1,4 @@
#include "s65_x.h"
#include "led.h"

void matrix_init_kb(void) {
  // put your keyboard start-up code here


@@ 14,11 13,6 @@ void matrix_scan_kb(void) {
};

void led_set_kb(uint8_t usb_led) {
  if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
    // Turn capslock on
    PORTB &= ~(1<<7);
  } else {
    // Turn capslock off
    PORTB |= (1<<7);
  }
  // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
  led_set_user(usb_led);
}