blob: 77485a427341401d66f87585273321df6bd2a803 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#include "idb_60.h"
void keyboard_pre_init_kb(void) {
gpio_set_pin_output(C4);
gpio_set_pin_output(C5);
}
inline void _idb_60_caps_led_on(void) {
gpio_write_pin_low(C5);
}
inline void _idb_60_fn_led_on(void) {
gpio_write_pin_low(C4);
}
inline void _idb_60_caps_led_off(void) {
gpio_write_pin_high(C5);
}
inline void _idb_60_fn_led_off(void) {
gpio_write_pin_high(C4);
}
// Capslock LED indicator
bool led_update_kb(led_t led_state) {
bool res = led_update_user(led_state);
if (res) {
if (led_state.caps_lock) {
_idb_60_caps_led_on();
} else {
_idb_60_caps_led_off();
}
}
return res;
}
// Layer LED indicator - drive LED when not on base layer
__attribute__((weak)) layer_state_t layer_state_set_user(layer_state_t state) {
if (get_highest_layer(state) == 0) {
_idb_60_fn_led_off();
} else {
_idb_60_fn_led_on();
}
return state;
}
|