|
|
@@ -3,6 +3,7 @@ |
|
|
|
#include "led.h" |
|
|
|
#include "softpwm_led.h" |
|
|
|
#include "action_layer.h" |
|
|
|
#include "debug.h" |
|
|
|
|
|
|
|
static led_state_t led_state = 0; |
|
|
|
static led_state_t led_state_last = 0; |
|
|
@@ -13,25 +14,32 @@ void led_set(uint8_t usb_led) |
|
|
|
{ |
|
|
|
for (uint8_t i = 0; i < LED_COUNT; i++) { |
|
|
|
uint8_t code = ledmap_get_code(i); |
|
|
|
/* |
|
|
|
switch (code) { |
|
|
|
case LEDMAP_NUM_LOCK: |
|
|
|
usb_led & (1 << USB_LED_NUM_LOCK) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
(usb_led & (1 << USB_LED_NUM_LOCK)) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
break; |
|
|
|
case LEDMAP_CAPS_LOCK: |
|
|
|
usb_led & (1 << USB_LED_CAPS_LOCK) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
(usb_led & (1 << USB_LED_CAPS_LOCK)) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
break; |
|
|
|
case LEDMAP_SCROLL_LOCK: |
|
|
|
usb_led & (1 << USB_LED_SCROLL_LOCK) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
(usb_led & (1 << USB_LED_SCROLL_LOCK)) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
break; |
|
|
|
case LEDMAP_COMPOSE: |
|
|
|
usb_led & (1 << USB_LED_COMPOSE) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
(usb_led & (1 << USB_LED_COMPOSE)) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
break; |
|
|
|
case LEDMAP_KANA: |
|
|
|
usb_led & (1 << USB_LED_KANA) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
(usb_led & (1 << USB_LED_KANA)) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
break; |
|
|
|
default: |
|
|
|
break; |
|
|
|
} |
|
|
|
*/ |
|
|
|
for (uint8_t j = USB_LED_NUM_LOCK; j <= USB_LED_KANA; j++) { |
|
|
|
if (code - LEDMAP_NUM_LOCK == j) { |
|
|
|
(usb_led & (1 << j)) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
update_led_state(); |
|
|
|
} |
|
|
@@ -42,7 +50,7 @@ void default_layer_state_change(uint32_t state) |
|
|
|
for (uint8_t i = 0; i < LED_COUNT; i++) { |
|
|
|
uint8_t code = ledmap_get_code(i); |
|
|
|
if (code >= LEDMAP_DEFAULT_LAYER_0 && code < LEDMAP_DEFAULT_LAYER_31) { |
|
|
|
state & (1UL << (code - LEDMAP_DEFAULT_LAYER_0)) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
(state & (1UL << (code - LEDMAP_DEFAULT_LAYER_0))) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
} |
|
|
|
} |
|
|
|
update_led_state(); |
|
|
@@ -53,7 +61,7 @@ void layer_state_change(uint32_t state) |
|
|
|
for (uint8_t i = 0; i < LED_COUNT; i++) { |
|
|
|
uint8_t code = ledmap_get_code(i); |
|
|
|
if (code >= LEDMAP_LAYER_0 && code < LEDMAP_LAYER_31) { |
|
|
|
state & (1UL << (code - LEDMAP_LAYER_0)) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
(state & (1UL << (code - LEDMAP_LAYER_0))) ? LED_BIT_ON(led_state, i) : LED_BIT_OFF(led_state, i); |
|
|
|
} |
|
|
|
} |
|
|
|
update_led_state(); |