aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/ares/ares.c16
-rw-r--r--keyboards/ares/config.h2
-rw-r--r--keyboards/bfake/bfake.c16
-rw-r--r--keyboards/bfake/config.h2
-rw-r--r--keyboards/chili/chili.c26
-rw-r--r--keyboards/chili/config.h5
-rw-r--r--keyboards/coarse/cordillera/config.h4
-rw-r--r--keyboards/coarse/cordillera/cordillera.c20
-rw-r--r--keyboards/crazy_keyboard_68/config.h3
-rw-r--r--keyboards/crazy_keyboard_68/crazy_keyboard_68.c19
-rw-r--r--keyboards/daisy/config.h3
-rw-r--r--keyboards/daisy/daisy.c18
-rw-r--r--keyboards/do60/config.h3
-rw-r--r--keyboards/do60/do60.c17
-rw-r--r--keyboards/donutcables/budget96/budget96.c18
-rw-r--r--keyboards/donutcables/budget96/config.h3
-rw-r--r--keyboards/eve/meteor/config.h2
-rw-r--r--keyboards/eve/meteor/meteor.c16
-rw-r--r--keyboards/evyd13/eon75/config.h5
-rw-r--r--keyboards/evyd13/eon75/eon75.c29
-rw-r--r--keyboards/evyd13/eon95/config.h5
-rw-r--r--keyboards/evyd13/eon95/eon95.c29
-rw-r--r--keyboards/evyd13/gh80_1800/config.h5
-rw-r--r--keyboards/evyd13/gh80_1800/gh80_1800.c28
-rw-r--r--keyboards/evyd13/minitomic/config.h3
-rw-r--r--keyboards/evyd13/minitomic/minitomic.c34
-rw-r--r--keyboards/evyd13/mx5160/config.h5
-rw-r--r--keyboards/evyd13/mx5160/mx5160.c42
-rw-r--r--keyboards/evyd13/nt660/config.h2
-rw-r--r--keyboards/evyd13/nt660/nt660.c16
-rw-r--r--keyboards/evyd13/quackfire/config.h4
-rw-r--r--keyboards/evyd13/quackfire/quackfire.c28
-rw-r--r--keyboards/evyd13/wasdat/config.h5
-rw-r--r--keyboards/evyd13/wasdat/wasdat.c31
-rw-r--r--keyboards/evyd13/wasdat_code/config.h5
-rw-r--r--keyboards/evyd13/wasdat_code/wasdat_code.c31
-rw-r--r--keyboards/evyd13/wonderland/config.h5
-rw-r--r--keyboards/evyd13/wonderland/wonderland.c33
-rw-r--r--keyboards/exclusive/e65/config.h3
-rw-r--r--keyboards/exclusive/e65/e65.c21
-rw-r--r--keyboards/exclusive/e6v2/le_bmc/config.h2
-rw-r--r--keyboards/exclusive/e6v2/le_bmc/le_bmc.c16
-rw-r--r--keyboards/exclusive/e6v2/oe_bmc/config.h2
-rw-r--r--keyboards/exclusive/e6v2/oe_bmc/oe_bmc.c16
-rw-r--r--keyboards/exent/config.h4
-rw-r--r--keyboards/exent/exent.c20
-rw-r--r--keyboards/facew/config.h3
-rw-r--r--keyboards/facew/facew.c18
-rw-r--r--keyboards/foxlab/key65/hotswap/config.h3
-rw-r--r--keyboards/foxlab/key65/hotswap/hotswap.c17
-rw-r--r--keyboards/foxlab/key65/universal/config.h3
-rw-r--r--keyboards/foxlab/key65/universal/universal.c17
-rw-r--r--keyboards/freyr/config.h4
-rw-r--r--keyboards/freyr/freyr.c19
-rw-r--r--keyboards/ft/mars80/config.h3
-rw-r--r--keyboards/ft/mars80/mars80.c18
-rw-r--r--keyboards/gray_studio/hb85/config.h4
-rw-r--r--keyboards/gray_studio/hb85/hb85.c20
-rw-r--r--keyboards/handwired/tritium_numpad/config.h3
-rw-r--r--keyboards/handwired/tritium_numpad/tritium_numpad.c28
-rwxr-xr-xkeyboards/hid_liber/config.h4
-rwxr-xr-xkeyboards/hid_liber/hid_liber.c21
-rw-r--r--keyboards/j80/config.h4
-rw-r--r--keyboards/j80/j80.c20
-rw-r--r--keyboards/jc65/v32a/config.h2
-rw-r--r--keyboards/jc65/v32a/v32a.c16
-rw-r--r--keyboards/kb_elmo/aek2_usb/aek2_usb.c20
-rw-r--r--keyboards/kb_elmo/aek2_usb/config.h4
-rw-r--r--keyboards/kbdfans/kbdpad/mk1/config.h2
-rw-r--r--keyboards/kbdfans/kbdpad/mk1/mk1.c16
-rw-r--r--keyboards/kinesis/kint2pp/config.h7
-rw-r--r--keyboards/kinesis/kint2pp/kint2pp.c25
-rw-r--r--keyboards/kinesis/nguyenvietyen/config.h6
-rw-r--r--keyboards/kinesis/nguyenvietyen/nguyenvietyen.c30
-rw-r--r--keyboards/kira80/config.h3
-rw-r--r--keyboards/kira80/kira80.c18
-rw-r--r--keyboards/kona_classic/kona_classic.c29
-rw-r--r--keyboards/mechlovin/adelais/adelais.c27
-rw-r--r--keyboards/mechlovin/adelais/config.h4
-rw-r--r--keyboards/mechlovin/delphine/config.h4
-rw-r--r--keyboards/mechlovin/delphine/delphine.c18
-rw-r--r--keyboards/mechlovin/hannah65/config.h2
-rw-r--r--keyboards/mechlovin/hannah65/hannah65.c18
-rw-r--r--keyboards/mechlovin/infinity87/config.h2
-rw-r--r--keyboards/mechlovin/infinity87/infinity87.c21
-rw-r--r--keyboards/mechlovin/infinity88/config.h2
-rw-r--r--keyboards/mechlovin/infinity88/infinity88.c22
-rw-r--r--keyboards/mechlovin/pisces/config.h2
-rw-r--r--keyboards/mechlovin/pisces/pisces.c25
-rw-r--r--keyboards/mehkee96/config.h4
-rw-r--r--keyboards/mehkee96/mehkee96.c18
-rw-r--r--keyboards/nightly_boards/alter/rev1/config.h4
-rw-r--r--keyboards/nightly_boards/alter/rev1/rev1.c20
-rw-r--r--keyboards/panc60/config.h2
-rw-r--r--keyboards/panc60/panc60.c16
-rw-r--r--keyboards/pandora/config.h3
-rw-r--r--keyboards/pandora/pandora.c18
-rw-r--r--keyboards/pearl/config.h4
-rw-r--r--keyboards/pearl/pearl.c20
-rw-r--r--keyboards/percent/canoe/canoe.c16
-rw-r--r--keyboards/percent/canoe/config.h2
-rw-r--r--keyboards/percent/skog/config.h3
-rw-r--r--keyboards/percent/skog/skog.c18
-rw-r--r--keyboards/percent/skog_lite/config.h3
-rw-r--r--keyboards/percent/skog_lite/skog_lite.c18
-rw-r--r--keyboards/phantom/config.h3
-rw-r--r--keyboards/phantom/phantom.c20
-rw-r--r--keyboards/rart/rartlice/config.h5
-rw-r--r--keyboards/rart/rartlice/rartlice.c20
-rw-r--r--keyboards/redscarf_iiplus/verd/config.h4
-rw-r--r--keyboards/redscarf_iiplus/verd/verd.c27
-rw-r--r--keyboards/reversestudio/decadepad/config.h3
-rw-r--r--keyboards/reversestudio/decadepad/decadepad.c15
-rw-r--r--keyboards/singa/config.h2
-rw-r--r--keyboards/singa/singa.c16
-rw-r--r--keyboards/stella/config.h4
-rw-r--r--keyboards/stella/stella.c19
-rw-r--r--keyboards/tgr/910/910.c20
-rw-r--r--keyboards/tgr/910/config.h4
-rw-r--r--keyboards/tgr/910ce/910ce.c16
-rw-r--r--keyboards/tgr/910ce/config.h2
-rw-r--r--keyboards/tgr/alice/alice.c20
-rw-r--r--keyboards/tgr/alice/config.h4
-rw-r--r--keyboards/tgr/jane/config.h3
-rw-r--r--keyboards/tgr/jane/jane.c18
-rw-r--r--keyboards/tgr/tris/config.h2
-rw-r--r--keyboards/tgr/tris/tris.c16
-rw-r--r--keyboards/unikorn/config.h2
-rw-r--r--keyboards/unikorn/unikorn.c16
-rw-r--r--keyboards/vn66/config.h3
-rw-r--r--keyboards/vn66/vn66.c17
-rw-r--r--keyboards/winkeyless/bface/bface.c20
-rw-r--r--keyboards/winkeyless/bface/config.h4
-rw-r--r--keyboards/winkeyless/bmini/bmini.c20
-rw-r--r--keyboards/winkeyless/bmini/config.h4
-rw-r--r--keyboards/winkeyless/bminiex/bminiex.c20
-rw-r--r--keyboards/winkeyless/bminiex/config.h4
-rw-r--r--keyboards/xbows/knight/config.h4
-rw-r--r--keyboards/xbows/knight/knight.c22
-rw-r--r--keyboards/xd68/config.h3
-rwxr-xr-xkeyboards/xd68/xd68.c21
-rw-r--r--keyboards/xd87/config.h3
-rw-r--r--keyboards/xd87/xd87.c35
-rw-r--r--keyboards/ymd75/config.h2
-rw-r--r--keyboards/ymd75/rev1/rev1.c16
-rw-r--r--keyboards/ymd75/rev2/rev2.c16
-rw-r--r--keyboards/ymd75/rev3/rev3.c14
-rw-r--r--keyboards/ymd96/config.h4
-rw-r--r--keyboards/ymd96/ymd96.c18
-rw-r--r--keyboards/ymdk/bface/bface.c16
-rw-r--r--keyboards/ymdk/bface/config.h2
-rw-r--r--keyboards/ymdk_np21/config.h2
-rw-r--r--keyboards/ymdk_np21/ymdk_np21.c16
153 files changed, 249 insertions, 1623 deletions
diff --git a/keyboards/ares/ares.c b/keyboards/ares/ares.c
index 95d4b878f..80d445517 100644
--- a/keyboards/ares/ares.c
+++ b/keyboards/ares/ares.c
@@ -16,19 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "ares.h" 18#include "ares.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(D1);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(D1, led_state.caps_lock);
32 }
33 return true;
34}
diff --git a/keyboards/ares/config.h b/keyboards/ares/config.h
index ffbe45605..35e885d69 100644
--- a/keyboards/ares/config.h
+++ b/keyboards/ares/config.h
@@ -37,6 +37,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38#define DEBOUNCE 5 38#define DEBOUNCE 5
39 39
40#define LED_CAPS_LOCK_PIN D1
41
40#define BACKLIGHT_PIN D4 42#define BACKLIGHT_PIN D4
41#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
42 44
diff --git a/keyboards/bfake/bfake.c b/keyboards/bfake/bfake.c
index 6d0c92746..5eedcc194 100644
--- a/keyboards/bfake/bfake.c
+++ b/keyboards/bfake/bfake.c
@@ -16,19 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "bfake.h" 18#include "bfake.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(D1);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(D1, led_state.caps_lock);
32 }
33 return true;
34}
diff --git a/keyboards/bfake/config.h b/keyboards/bfake/config.h
index 6c4710a9e..54e01ad3d 100644
--- a/keyboards/bfake/config.h
+++ b/keyboards/bfake/config.h
@@ -37,6 +37,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38#define DEBOUNCE 5 38#define DEBOUNCE 5
39 39
40#define LED_CAPS_LOCK_PIN D1
41
40#define BACKLIGHT_PIN D4 42#define BACKLIGHT_PIN D4
41#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
42 44
diff --git a/keyboards/chili/chili.c b/keyboards/chili/chili.c
index 40d3528b0..f629a6d60 100644
--- a/keyboards/chili/chili.c
+++ b/keyboards/chili/chili.c
@@ -14,29 +14,3 @@
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#include "chili.h" 16#include "chili.h"
17
18void matrix_init_kb(void) {
19 // put your keyboard start-up code here
20 // runs once when the firmware starts up
21 led_init_ports();
22 matrix_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(B1);
27 writePinHigh(B1);
28 setPinOutput(B2);
29 writePinHigh(B2);
30 setPinOutput(B3);
31 writePinHigh(B3);
32}
33
34bool led_update_kb(led_t led_state) {
35 bool res = led_update_user(led_state);
36 if(res) {
37 writePin(B1, !led_state.num_lock);
38 writePin(B2, !led_state.caps_lock);
39 writePin(B3, !led_state.scroll_lock);
40 }
41 return res;
42}
diff --git a/keyboards/chili/config.h b/keyboards/chili/config.h
index 4b6a632cd..08c247587 100644
--- a/keyboards/chili/config.h
+++ b/keyboards/chili/config.h
@@ -42,6 +42,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
42/* COL2ROW or ROW2COL */ 42/* COL2ROW or ROW2COL */
43#define DIODE_DIRECTION COL2ROW 43#define DIODE_DIRECTION COL2ROW
44 44
45#define LED_NUM_LOCK_PIN B1
46#define LED_CAPS_LOCK_PIN B2
47#define LED_SCROLL_LOCK_PIN B3
48#define LED_PIN_ON_STATE 0
49
45#define BACKLIGHT_PIN B7 50#define BACKLIGHT_PIN B7
46#define BACKLIGHT_BREATHING 51#define BACKLIGHT_BREATHING
47#define BACKLIGHT_LEVELS 3 52#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/coarse/cordillera/config.h b/keyboards/coarse/cordillera/config.h
index ac636d5d5..33b0d7944 100644
--- a/keyboards/coarse/cordillera/config.h
+++ b/keyboards/coarse/cordillera/config.h
@@ -32,6 +32,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32#define MATRIX_COL_PINS { B15, B14, B13, B12, B11, B10, B2, B1, B8, B7, B6, B5, B4, B3, A15, A14 } 32#define MATRIX_COL_PINS { B15, B14, B13, B12, B11, B10, B2, B1, B8, B7, B6, B5, B4, B3, A15, A14 }
33#define DIODE_DIRECTION COL2ROW 33#define DIODE_DIRECTION COL2ROW
34 34
35#define LED_NUM_LOCK_PIN B0
36#define LED_CAPS_LOCK_PIN A1
37#define LED_SCROLL_LOCK_PIN A0
38
35#define BACKLIGHT_PIN A8 39#define BACKLIGHT_PIN A8
36#define BACKLIGHT_PWM_DRIVER PWMD1 40#define BACKLIGHT_PWM_DRIVER PWMD1
37#define BACKLIGHT_PWM_CHANNEL 1 41#define BACKLIGHT_PWM_CHANNEL 1
diff --git a/keyboards/coarse/cordillera/cordillera.c b/keyboards/coarse/cordillera/cordillera.c
index 5bf07740b..437547ff2 100644
--- a/keyboards/coarse/cordillera/cordillera.c
+++ b/keyboards/coarse/cordillera/cordillera.c
@@ -16,23 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "cordillera.h" 18#include "cordillera.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(B0);
27 setPinOutput(A1);
28 setPinOutput(A0);
29}
30
31bool led_update_kb(led_t led_state) {
32 if (led_update_user(led_state)) {
33 writePin(B0, led_state.num_lock);
34 writePin(A1, led_state.caps_lock);
35 writePin(A0, led_state.scroll_lock);
36 }
37 return true;
38}
diff --git a/keyboards/crazy_keyboard_68/config.h b/keyboards/crazy_keyboard_68/config.h
index 2558e7579..e1304e18e 100644
--- a/keyboards/crazy_keyboard_68/config.h
+++ b/keyboards/crazy_keyboard_68/config.h
@@ -52,6 +52,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
52 */ 52 */
53//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 53//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
54 54
55#define LED_CAPS_LOCK_PIN B2
56#define LED_PIN_ON_STATE 0
57
55//#define BACKLIGHT_PIN B7 58//#define BACKLIGHT_PIN B7
56//#define BACKLIGHT_LEVELS 3 59//#define BACKLIGHT_LEVELS 3
57//#define BACKLIGHT_BREATHING 60//#define BACKLIGHT_BREATHING
diff --git a/keyboards/crazy_keyboard_68/crazy_keyboard_68.c b/keyboards/crazy_keyboard_68/crazy_keyboard_68.c
index f4f8515b7..cbea93fb8 100644
--- a/keyboards/crazy_keyboard_68/crazy_keyboard_68.c
+++ b/keyboards/crazy_keyboard_68/crazy_keyboard_68.c
@@ -15,22 +15,3 @@
15 */ 15 */
16 16
17#include "crazy_keyboard_68.h" 17#include "crazy_keyboard_68.h"
18
19void matrix_init_kb(void) {
20 led_init_ports();
21
22 matrix_init_user();
23}
24
25void led_init_ports(void) {
26 // Caps lock pin
27 setPinOutput(B0);
28 writePinHigh(B0);
29}
30
31bool led_update_kb(led_t led_state) {
32 if(led_update_user(led_state)) {
33 writePin(B0, !led_state.caps_lock);
34 }
35 return true;
36}
diff --git a/keyboards/daisy/config.h b/keyboards/daisy/config.h
index a41e158f1..ea56f948e 100644
--- a/keyboards/daisy/config.h
+++ b/keyboards/daisy/config.h
@@ -52,6 +52,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
52 */ 52 */
53//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 53//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
54 54
55#define LED_CAPS_LOCK_PIN C6
56#define LED_PIN_ON_STATE 0
57
55#define BACKLIGHT_PIN D0 58#define BACKLIGHT_PIN D0
56// #define BACKLIGHT_BREATHING 59// #define BACKLIGHT_BREATHING
57#define BACKLIGHT_LEVELS 6 60#define BACKLIGHT_LEVELS 6
diff --git a/keyboards/daisy/daisy.c b/keyboards/daisy/daisy.c
index 4e365ed46..98b7ac84b 100644
--- a/keyboards/daisy/daisy.c
+++ b/keyboards/daisy/daisy.c
@@ -15,21 +15,3 @@
15 */ 15 */
16 16
17#include "daisy.h" 17#include "daisy.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(C6);
26 writePinHigh(C6);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(C6, !led_state.caps_lock);
32 }
33
34 return true;
35}
diff --git a/keyboards/do60/config.h b/keyboards/do60/config.h
index ef6c55c3e..f3ee1ed04 100644
--- a/keyboards/do60/config.h
+++ b/keyboards/do60/config.h
@@ -45,6 +45,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, F4, B4, D7, D6, B3, B0 } 45#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, F4, B4, D7, D6, B3, B0 }
46#define UNUSED_PINS 46#define UNUSED_PINS
47 47
48#define LED_CAPS_LOCK_PIN B2
49#define LED_PIN_ON_STATE 0
50
48/* Backlight Setup */ 51/* Backlight Setup */
49#define BACKLIGHT_PIN B5 52#define BACKLIGHT_PIN B5
50#define BACKLIGHT_LEVELS 6 53#define BACKLIGHT_LEVELS 6
diff --git a/keyboards/do60/do60.c b/keyboards/do60/do60.c
index 3dba9b535..b19fc5982 100644
--- a/keyboards/do60/do60.c
+++ b/keyboards/do60/do60.c
@@ -2,26 +2,9 @@
2 2
3extern inline void setdefaultrgb(void); 3extern inline void setdefaultrgb(void);
4 4
5
6void matrix_init_kb(void) { 5void matrix_init_kb(void) {
7 // Keyboard start-up code goes here 6 // Keyboard start-up code goes here
8 // Runs once when the firmware starts up 7 // Runs once when the firmware starts up
9 matrix_init_user(); 8 matrix_init_user();
10 led_init_ports();
11 setdefaultrgb(); 9 setdefaultrgb();
12}; 10};
13
14void led_init_ports(void) {
15 // Set caps lock LED pin as output
16 setPinOutput(B2);
17 // Default to off
18 writePinHigh(B2);
19}
20
21bool led_update_kb(led_t led_state) {
22 if(led_update_user(led_state)) {
23 writePin(B2, !led_state.caps_lock);
24 }
25
26 return true;
27}
diff --git a/keyboards/donutcables/budget96/budget96.c b/keyboards/donutcables/budget96/budget96.c
index 5f3436dc6..8c7b894bc 100644
--- a/keyboards/donutcables/budget96/budget96.c
+++ b/keyboards/donutcables/budget96/budget96.c
@@ -15,21 +15,3 @@
15 */ 15 */
16 16
17#include "budget96.h" 17#include "budget96.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D0);
26 setPinOutput(D1);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(D0, led_state.num_lock);
32 writePin(D1, led_state.caps_lock);
33 }
34 return true;
35}
diff --git a/keyboards/donutcables/budget96/config.h b/keyboards/donutcables/budget96/config.h
index e04cc8b78..39b661dda 100644
--- a/keyboards/donutcables/budget96/config.h
+++ b/keyboards/donutcables/budget96/config.h
@@ -37,6 +37,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38#define DEBOUNCE 5 38#define DEBOUNCE 5
39 39
40#define LED_NUM_LOCK_PIN D0
41#define LED_CAPS_LOCK_PIN D1
42
40#define BACKLIGHT_PIN D4 43#define BACKLIGHT_PIN D4
41#define BACKLIGHT_LEVELS 3 44#define BACKLIGHT_LEVELS 3
42 45
diff --git a/keyboards/eve/meteor/config.h b/keyboards/eve/meteor/config.h
index 1e8c6ca05..a6b2c9b69 100644
--- a/keyboards/eve/meteor/config.h
+++ b/keyboards/eve/meteor/config.h
@@ -36,5 +36,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36#define DIODE_DIRECTION COL2ROW 36#define DIODE_DIRECTION COL2ROW
37#define DEBOUNCE 5 37#define DEBOUNCE 5
38 38
39#define LED_CAPS_LOCK_PIN D1
40
39#define BACKLIGHT_PIN D4 41#define BACKLIGHT_PIN D4
40#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/eve/meteor/meteor.c b/keyboards/eve/meteor/meteor.c
index 1d080b389..6bdb117f3 100644
--- a/keyboards/eve/meteor/meteor.c
+++ b/keyboards/eve/meteor/meteor.c
@@ -15,19 +15,3 @@
15 */ 15 */
16 16
17#include "meteor.h" 17#include "meteor.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D1);
26}
27
28bool led_update_kb(led_t led_state) {
29 if (led_update_user(led_state)) {
30 writePin(D1, led_state.caps_lock);
31 }
32 return true;
33}
diff --git a/keyboards/evyd13/eon75/config.h b/keyboards/evyd13/eon75/config.h
index 707665140..d7d84de2a 100644
--- a/keyboards/evyd13/eon75/config.h
+++ b/keyboards/evyd13/eon75/config.h
@@ -51,6 +51,11 @@
51 */ 51 */
52// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 52// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
53 53
54#define LED_NUM_LOCK_PIN B7
55#define LED_CAPS_LOCK_PIN D5
56#define LED_SCROLL_LOCK_PIN B0
57#define LED_PIN_ON_STATE 0
58
54// #define BACKLIGHT_PIN B7 59// #define BACKLIGHT_PIN B7
55// #define BACKLIGHT_BREATHING 60// #define BACKLIGHT_BREATHING
56// #define BACKLIGHT_LEVELS 3 61// #define BACKLIGHT_LEVELS 3
diff --git a/keyboards/evyd13/eon75/eon75.c b/keyboards/evyd13/eon75/eon75.c
index 67e9fe66a..38620a636 100644
--- a/keyboards/evyd13/eon75/eon75.c
+++ b/keyboards/evyd13/eon75/eon75.c
@@ -14,32 +14,3 @@
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#include "eon75.h" 16#include "eon75.h"
17
18void matrix_init_kb(void) {
19 // put your keyboard start-up code here
20 // runs once when the firmware starts up
21 matrix_init_user();
22 led_init_ports();
23};
24
25void led_init_ports(void) {
26 // * Set our LED pins as output and high
27 setPinOutput(D5);
28 writePinHigh(D5);
29
30 setPinOutput(B7);
31 writePinHigh(B7);
32
33 setPinOutput(B0);
34 writePinHigh(B0);
35}
36
37bool led_update_kb(led_t led_state) {
38 if(led_update_user(led_state)) {
39 writePin(D5, !led_state.caps_lock);
40 writePin(B7, !led_state.num_lock);
41 writePin(B0, !led_state.scroll_lock);
42 }
43
44 return true;
45}
diff --git a/keyboards/evyd13/eon95/config.h b/keyboards/evyd13/eon95/config.h
index eb44d8957..2d9ede3ee 100644
--- a/keyboards/evyd13/eon95/config.h
+++ b/keyboards/evyd13/eon95/config.h
@@ -51,6 +51,11 @@
51 */ 51 */
52// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 52// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
53 53
54#define LED_NUM_LOCK_PIN B7
55#define LED_CAPS_LOCK_PIN D5
56#define LED_SCROLL_LOCK_PIN B0
57#define LED_PIN_ON_STATE 0
58
54// #define BACKLIGHT_PIN B7 59// #define BACKLIGHT_PIN B7
55// #define BACKLIGHT_BREATHING 60// #define BACKLIGHT_BREATHING
56// #define BACKLIGHT_LEVELS 3 61// #define BACKLIGHT_LEVELS 3
diff --git a/keyboards/evyd13/eon95/eon95.c b/keyboards/evyd13/eon95/eon95.c
index 5eec86cc1..603d84a13 100644
--- a/keyboards/evyd13/eon95/eon95.c
+++ b/keyboards/evyd13/eon95/eon95.c
@@ -14,32 +14,3 @@
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#include "eon95.h" 16#include "eon95.h"
17
18void matrix_init_kb(void) {
19 // put your keyboard start-up code here
20 // runs once when the firmware starts up
21 matrix_init_user();
22 led_init_ports();
23}
24
25void led_init_ports(void) {
26 // * Set our LED pins as output and high
27 setPinOutput(D5);
28 writePinHigh(D5);
29
30 setPinOutput(B7);
31 writePinHigh(B7);
32
33 setPinOutput(B0);
34 writePinHigh(B0);
35}
36
37bool led_update_kb(led_t led_state) {
38 if(led_update_user(led_state)) {
39 writePin(D5, !led_state.caps_lock);
40 writePin(B7, !led_state.num_lock);
41 writePin(B0, !led_state.scroll_lock);
42 }
43
44 return true;
45}
diff --git a/keyboards/evyd13/gh80_1800/config.h b/keyboards/evyd13/gh80_1800/config.h
index c230aa9af..26ad8a8b1 100644
--- a/keyboards/evyd13/gh80_1800/config.h
+++ b/keyboards/evyd13/gh80_1800/config.h
@@ -51,6 +51,11 @@
51 */ 51 */
52// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 52// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
53 53
54#define LED_NUM_LOCK_PIN D6
55#define LED_CAPS_LOCK_PIN D7
56#define LED_SCROLL_LOCK_PIN D4
57#define LED_PIN_ON_STATE 0
58
54// #define BACKLIGHT_PIN B7 59// #define BACKLIGHT_PIN B7
55// #define BACKLIGHT_BREATHING 60// #define BACKLIGHT_BREATHING
56// #define BACKLIGHT_LEVELS 3 61// #define BACKLIGHT_LEVELS 3
diff --git a/keyboards/evyd13/gh80_1800/gh80_1800.c b/keyboards/evyd13/gh80_1800/gh80_1800.c
index 770c6f78b..1691b3949 100644
--- a/keyboards/evyd13/gh80_1800/gh80_1800.c
+++ b/keyboards/evyd13/gh80_1800/gh80_1800.c
@@ -14,31 +14,3 @@
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#include "gh80_1800.h" 16#include "gh80_1800.h"
17
18void matrix_init_kb(void) {
19 // put your keyboard start-up code here
20 // runs once when the firmware starts up
21
22 matrix_init_user();
23 led_init_ports();
24}
25
26void led_init_ports(void) {
27 setPinOutput(D6);
28 setPinOutput(D7);
29 setPinOutput(D4);
30
31 writePinHigh(D6);
32 writePinHigh(D7);
33 writePinHigh(D4);
34}
35
36bool led_update_kb(led_t led_state) {
37 if(led_update_user(led_state)) {
38 writePin(D6, !led_state.num_lock);
39 writePin(D7, !led_state.caps_lock);
40 writePin(D4, !led_state.scroll_lock);
41 }
42
43 return true;
44}
diff --git a/keyboards/evyd13/minitomic/config.h b/keyboards/evyd13/minitomic/config.h
index c041e86a2..f26b4d1d9 100644
--- a/keyboards/evyd13/minitomic/config.h
+++ b/keyboards/evyd13/minitomic/config.h
@@ -51,6 +51,9 @@
51 */ 51 */
52// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 52// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
53 53
54#define LED_CAPS_LOCK_PIN C7
55#define LED_PIN_ON_STATE 0
56
54// #define BACKLIGHT_PIN B7 57// #define BACKLIGHT_PIN B7
55// #define BACKLIGHT_BREATHING 58// #define BACKLIGHT_BREATHING
56// #define BACKLIGHT_LEVELS 3 59// #define BACKLIGHT_LEVELS 3
diff --git a/keyboards/evyd13/minitomic/minitomic.c b/keyboards/evyd13/minitomic/minitomic.c
index 8d5f11a50..15f282964 100644
--- a/keyboards/evyd13/minitomic/minitomic.c
+++ b/keyboards/evyd13/minitomic/minitomic.c
@@ -14,37 +14,3 @@
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#include "minitomic.h" 16#include "minitomic.h"
17
18void matrix_init_kb(void) {
19 // put your keyboard start-up code here
20 // runs once when the firmware starts up
21
22 matrix_init_user();
23 led_init_ports();
24}
25
26void matrix_scan_kb(void) {
27 // put your looping keyboard code here
28 // runs every cycle (a lot)
29
30 matrix_scan_user();
31}
32
33void led_init_ports(void) {
34 //Set led pin as output, then high (off)
35 writePinHigh(C7);
36}
37
38bool led_update_kb(led_t led_state) {
39 bool res = led_update_user(led_state);
40 if(res) {
41 // writePin sets the pin high for 1 and low for 0.
42 // In this example the pins are inverted, setting
43 // it low/0 turns it on, and high/1 turns the LED off.
44 // This behavior depends on whether the LED is between the pin
45 // and VCC or the pin and GND.
46 writePin(C7, !led_state.caps_lock);
47 }
48 return res;
49}
50
diff --git a/keyboards/evyd13/mx5160/config.h b/keyboards/evyd13/mx5160/config.h
index 926095a5d..c65f81b87 100644
--- a/keyboards/evyd13/mx5160/config.h
+++ b/keyboards/evyd13/mx5160/config.h
@@ -55,6 +55,11 @@
55 */ 55 */
56// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 56// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
57 57
58#define LED_NUM_LOCK_PIN B2
59#define LED_CAPS_LOCK_PIN B1
60#define LED_SCROLL_LOCK_PIN B3
61#define LED_PIN_ON_STATE 0
62
58// #define BACKLIGHT_PIN B7 63// #define BACKLIGHT_PIN B7
59// #define BACKLIGHT_BREATHING 64// #define BACKLIGHT_BREATHING
60// #define BACKLIGHT_LEVELS 3 65// #define BACKLIGHT_LEVELS 3
diff --git a/keyboards/evyd13/mx5160/mx5160.c b/keyboards/evyd13/mx5160/mx5160.c
index c9e412da2..298c44fd4 100644
--- a/keyboards/evyd13/mx5160/mx5160.c
+++ b/keyboards/evyd13/mx5160/mx5160.c
@@ -14,45 +14,3 @@
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#include "mx5160.h" 16#include "mx5160.h"
17
18
19void matrix_init_kb(void) {
20 // put your keyboard start-up code here
21 // runs once when the firmware starts up
22
23 matrix_init_user();
24 led_init_ports();
25}
26
27void matrix_scan_kb(void) {
28 // put your looping keyboard code here
29 // runs every cycle (a lot)
30
31 matrix_scan_user();
32}
33
34void led_init_ports(void) {
35 //Set led pin as output, then high (off)
36
37 //Caps lock
38 setPinOutput(B1);
39 writePinHigh(B1);
40
41 //Num lock
42 setPinOutput(B2);
43 writePinHigh(B2);
44
45 //Scroll lock
46 setPinOutput(B3);
47 writePinHigh(B3);
48}
49
50bool led_update_kb(led_t led_state) {
51 bool res = led_update_user(led_state);
52 if (res) {
53 writePin(B2, !led_state.num_lock);
54 writePin(B1, !led_state.caps_lock);
55 writePin(B3, !led_state.scroll_lock);
56 }
57 return res;
58}
diff --git a/keyboards/evyd13/nt660/config.h b/keyboards/evyd13/nt660/config.h
index 0d9bbd330..863884714 100644
--- a/keyboards/evyd13/nt660/config.h
+++ b/keyboards/evyd13/nt660/config.h
@@ -53,6 +53,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
53 */ 53 */
54// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 54// #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
55 55
56#define LED_CAPS_LOCK_PIN D0
57
56// #define BACKLIGHT_PIN B7 58// #define BACKLIGHT_PIN B7
57// #define BACKLIGHT_BREATHING 59// #define BACKLIGHT_BREATHING
58// #define BACKLIGHT_LEVELS 3 60// #define BACKLIGHT_LEVELS 3
diff --git a/keyboards/evyd13/nt660/nt660.c b/keyboards/evyd13/nt660/nt660.c
index 2a8ebfb46..f89fa579c 100644
--- a/keyboards/evyd13/nt660/nt660.c
+++ b/keyboards/evyd13/nt660/nt660.c
@@ -14,19 +14,3 @@
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#include "nt660.h" 16#include "nt660.h"
17void matrix_init_kb(void) {
18 matrix_init_user();
19 led_init_ports();
20}
21
22void led_init_ports(void) {
23 setPinOutput(D0);
24}
25
26bool led_update_kb(led_t led_state) {
27 if(led_update_user(led_state)) {
28 writePin(D0, !led_state.caps_lock);
29 }
30
31 return true;
32}
diff --git a/keyboards/evyd13/quackfire/config.h b/keyboards/evyd13/quackfire/config.h
index 22083e811..151219a01 100644
--- a/keyboards/evyd13/quackfire/config.h
+++ b/keyboards/evyd13/quackfire/config.h
@@ -52,6 +52,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
52 */ 52 */
53//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 53//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
54 54
55#define LED_CAPS_LOCK_PIN F7
56#define LED_SCROLL_LOCK_PIN F6
57#define LED_PIN_ON_STATE 0
58
55// #define BACKLIGHT_PIN B7 59// #define BACKLIGHT_PIN B7
56// #define BACKLIGHT_BREATHING 60// #define BACKLIGHT_BREATHING
57// #define BACKLIGHT_LEVELS 5 61// #define BACKLIGHT_LEVELS 5
diff --git a/keyboards/evyd13/quackfire/quackfire.c b/keyboards/evyd13/quackfire/quackfire.c
index ab233bd6d..634d4187c 100644
--- a/keyboards/evyd13/quackfire/quackfire.c
+++ b/keyboards/evyd13/quackfire/quackfire.c
@@ -14,31 +14,3 @@
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#include "quackfire.h" 16#include "quackfire.h"
17
18// Optional override functions below.
19// You can leave any or all of these undefined.
20// These are only required if you want to perform custom actions.
21
22void matrix_init_kb(void) {
23 // put your keyboard start-up code here
24 // runs once when the firmware starts up
25
26 matrix_init_user();
27 led_init_ports();
28}
29
30void led_init_ports(void) {
31 setPinOutput(F6);
32 setPinOutput(F7);
33 writePinHigh(F6);
34 writePinHigh(F7);
35}
36
37bool led_update_kb(led_t led_state) {
38 if(led_update_user(led_state)) {
39 writePin(F7, !led_state.caps_lock);
40 writePin(F6, !led_state.scroll_lock);
41 }
42
43 return true;
44}
diff --git a/keyboards/evyd13/wasdat/config.h b/keyboards/evyd13/wasdat/config.h
index c064d18a5..75b75a0d2 100644
--- a/keyboards/evyd13/wasdat/config.h
+++ b/keyboards/evyd13/wasdat/config.h
@@ -57,6 +57,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
57 */ 57 */
58//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 58//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
59 59
60#define LED_NUM_LOCK_PIN B2
61#define LED_CAPS_LOCK_PIN B0
62#define LED_SCROLL_LOCK_PIN B1
63#define LED_PIN_ON_STATE 0
64
60// #define BACKLIGHT_PIN B7 65// #define BACKLIGHT_PIN B7
61// #define BACKLIGHT_BREATHING 66// #define BACKLIGHT_BREATHING
62// #define BACKLIGHT_LEVELS 3 67// #define BACKLIGHT_LEVELS 3
diff --git a/keyboards/evyd13/wasdat/wasdat.c b/keyboards/evyd13/wasdat/wasdat.c
index 2d0e999c4..6aaa1b842 100644
--- a/keyboards/evyd13/wasdat/wasdat.c
+++ b/keyboards/evyd13/wasdat/wasdat.c
@@ -14,34 +14,3 @@
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#include "wasdat.h" 16#include "wasdat.h"
17
18// Optional override functions below.
19// You can leave any or all of these undefined.
20// These are only required if you want to perform custom actions.
21
22void matrix_init_kb(void) {
23 // put your keyboard start-up code here
24 // runs once when the firmware starts up
25
26 matrix_init_user();
27 led_init_ports();
28}
29
30void led_init_ports(void) {
31 setPinOutput(B0);
32 writePinHigh(B0);
33 setPinOutput(B1);
34 writePinHigh(B1);
35 setPinOutput(B2);
36 writePinHigh(B2);
37}
38
39bool led_update_kb(led_t led_state) {
40 if(led_update_user(led_state)) {
41 writePin(B0, !led_state.caps_lock);
42 writePin(B1, !led_state.scroll_lock);
43 writePin(B2, !led_state.num_lock);
44 }
45
46 return true;
47}
diff --git a/keyboards/evyd13/wasdat_code/config.h b/keyboards/evyd13/wasdat_code/config.h
index 804839ee9..4ac77f217 100644
--- a/keyboards/evyd13/wasdat_code/config.h
+++ b/keyboards/evyd13/wasdat_code/config.h
@@ -57,6 +57,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
57 */ 57 */
58//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 58//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
59 59
60#define LED_NUM_LOCK_PIN B3
61#define LED_CAPS_LOCK_PIN B1
62#define LED_SCROLL_LOCK_PIN B2
63#define LED_PIN_ON_STATE 0
64
60#define BACKLIGHT_PIN B7 65#define BACKLIGHT_PIN B7
61#define BACKLIGHT_BREATHING 66#define BACKLIGHT_BREATHING
62#define BACKLIGHT_LEVELS 5 67#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/evyd13/wasdat_code/wasdat_code.c b/keyboards/evyd13/wasdat_code/wasdat_code.c
index 33551c2d0..c1cdadea9 100644
--- a/keyboards/evyd13/wasdat_code/wasdat_code.c
+++ b/keyboards/evyd13/wasdat_code/wasdat_code.c
@@ -14,34 +14,3 @@
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#include "wasdat_code.h" 16#include "wasdat_code.h"
17
18// Optional override functions below.
19// You can leave any or all of these undefined.
20// These are only required if you want to perform custom actions.
21
22void matrix_init_kb(void) {
23 // put your keyboard start-up code here
24 // runs once when the firmware starts up
25
26 matrix_init_user();
27 led_init_ports();
28}
29
30void led_init_ports(void) {
31 setPinOutput(B1);
32 setPinOutput(B2);
33 setPinOutput(B3);
34 writePinHigh(B1);
35 writePinHigh(B2);
36 writePinHigh(B3);
37}
38
39bool led_update_kb(led_t led_state) {
40 if(led_update_user(led_state)) {
41 writePin(B1, !led_state.caps_lock);
42 writePin(B2, !led_state.scroll_lock);
43 writePin(B3, !led_state.num_lock);
44 }
45
46 return true;
47}
diff --git a/keyboards/evyd13/wonderland/config.h b/keyboards/evyd13/wonderland/config.h
index 908c8a785..c5c7a8b6c 100644
--- a/keyboards/evyd13/wonderland/config.h
+++ b/keyboards/evyd13/wonderland/config.h
@@ -43,6 +43,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43/* Set 0 if debouncing isn't needed */ 43/* Set 0 if debouncing isn't needed */
44#define DEBOUNCE 5 44#define DEBOUNCE 5
45 45
46#define LED_NUM_LOCK_PIN B1
47#define LED_CAPS_LOCK_PIN B2
48#define LED_SCROLL_LOCK_PIN B3
49#define LED_PIN_ON_STATE 0
50
46/* Backlight configuration 51/* Backlight configuration
47 */ 52 */
48#define RGB_DI_PIN B7 53#define RGB_DI_PIN B7
diff --git a/keyboards/evyd13/wonderland/wonderland.c b/keyboards/evyd13/wonderland/wonderland.c
index 441544381..f2a53a17a 100644
--- a/keyboards/evyd13/wonderland/wonderland.c
+++ b/keyboards/evyd13/wonderland/wonderland.c
@@ -1,34 +1 @@
1#include "wonderland.h" #include "wonderland.h"
2
3__attribute__ ((weak))
4void matrix_init_kb(void) {
5 // put your keyboard start-up code here
6 // runs once when the firmware starts up
7 matrix_init_user();
8 led_init_ports();
9};
10
11__attribute__ ((weak))
12void matrix_scan_kb(void) {
13 // put your looping keyboard code here
14 // runs every cycle (a lot)
15 matrix_scan_user();
16};
17
18__attribute__ ((weak))
19void led_init_ports(void) {
20 // * Set our LED pins as output
21 setPinOutput(B1);
22 setPinOutput(B2);
23 setPinOutput(B3);
24}
25
26bool led_update_kb(led_t led_state) {
27 bool runDefault = led_update_user(led_state);
28 if (runDefault) {
29 writePin(B1, !led_state.num_lock);
30 writePin(B2, !led_state.caps_lock);
31 writePin(B3, !led_state.scroll_lock);
32 }
33 return runDefault;
34}
diff --git a/keyboards/exclusive/e65/config.h b/keyboards/exclusive/e65/config.h
index bc0f1a1ed..1d43011b8 100644
--- a/keyboards/exclusive/e65/config.h
+++ b/keyboards/exclusive/e65/config.h
@@ -39,6 +39,9 @@
39/* COL2ROW or ROW2COL */ 39/* COL2ROW or ROW2COL */
40#define DIODE_DIRECTION COL2ROW 40#define DIODE_DIRECTION COL2ROW
41 41
42#define LED_CAPS_LOCK_PIN B6
43#define LED_PIN_ON_STATE 0
44
42/* number of backlight levels */ 45/* number of backlight levels */
43#define BACKLIGHT_PIN B7 46#define BACKLIGHT_PIN B7
44#ifdef BACKLIGHT_PIN 47#ifdef BACKLIGHT_PIN
diff --git a/keyboards/exclusive/e65/e65.c b/keyboards/exclusive/e65/e65.c
index e01a0614c..feb0e6543 100644
--- a/keyboards/exclusive/e65/e65.c
+++ b/keyboards/exclusive/e65/e65.c
@@ -15,24 +15,3 @@
15 */ 15 */
16 16
17#include "e65.h" 17#include "e65.h"
18
19void matrix_init_kb(void) {
20 // put your keyboard start-up code here
21 // runs once when the firmware starts up
22
23 matrix_init_user();
24 led_init_ports();
25}
26
27void led_init_ports(void) {
28 setPinOutput(B6);
29 writePinHigh(B6);
30}
31
32bool led_update_kb(led_t led_state) {
33 if(led_update_user(led_state)) {
34 writePin(B6, !led_state.caps_lock);
35 }
36
37 return true;
38}
diff --git a/keyboards/exclusive/e6v2/le_bmc/config.h b/keyboards/exclusive/e6v2/le_bmc/config.h
index e9e8c9e53..8115f4ae1 100644
--- a/keyboards/exclusive/e6v2/le_bmc/config.h
+++ b/keyboards/exclusive/e6v2/le_bmc/config.h
@@ -44,6 +44,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
44#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 } 44#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 }
45#define DIODE_DIRECTION COL2ROW 45#define DIODE_DIRECTION COL2ROW
46 46
47#define LED_CAPS_LOCK_PIN D1
48
47#define BACKLIGHT_PIN D4 49#define BACKLIGHT_PIN D4
48#define BACKLIGHT_LEVELS 3 50#define BACKLIGHT_LEVELS 3
49 51
diff --git a/keyboards/exclusive/e6v2/le_bmc/le_bmc.c b/keyboards/exclusive/e6v2/le_bmc/le_bmc.c
index df79cc5dc..e36cfd645 100644
--- a/keyboards/exclusive/e6v2/le_bmc/le_bmc.c
+++ b/keyboards/exclusive/e6v2/le_bmc/le_bmc.c
@@ -15,19 +15,3 @@
15 */ 15 */
16 16
17#include "le_bmc.h" 17#include "le_bmc.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D1);
26}
27
28bool led_update_kb(led_t led_state) {
29 if (led_update_user(led_state)) {
30 writePin(D1, led_state.caps_lock);
31 }
32 return true;
33}
diff --git a/keyboards/exclusive/e6v2/oe_bmc/config.h b/keyboards/exclusive/e6v2/oe_bmc/config.h
index f4abd2112..3f2a50cde 100644
--- a/keyboards/exclusive/e6v2/oe_bmc/config.h
+++ b/keyboards/exclusive/e6v2/oe_bmc/config.h
@@ -44,6 +44,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
44#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 } 44#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 }
45#define DIODE_DIRECTION COL2ROW 45#define DIODE_DIRECTION COL2ROW
46 46
47#define LED_CAPS_LOCK_PIN D1
48
47#define BACKLIGHT_PIN D4 49#define BACKLIGHT_PIN D4
48#define BACKLIGHT_LEVELS 3 50#define BACKLIGHT_LEVELS 3
49 51
diff --git a/keyboards/exclusive/e6v2/oe_bmc/oe_bmc.c b/keyboards/exclusive/e6v2/oe_bmc/oe_bmc.c
index ea74d87cb..10dd1a26e 100644
--- a/keyboards/exclusive/e6v2/oe_bmc/oe_bmc.c
+++ b/keyboards/exclusive/e6v2/oe_bmc/oe_bmc.c
@@ -15,19 +15,3 @@
15 */ 15 */
16 16
17#include "oe_bmc.h" 17#include "oe_bmc.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D1);
26}
27
28bool led_update_kb(led_t led_state) {
29 if (led_update_user(led_state)) {
30 writePin(D1, led_state.caps_lock);
31 }
32 return true;
33}
diff --git a/keyboards/exent/config.h b/keyboards/exent/config.h
index 6b37bdd1c..16a49e78f 100644
--- a/keyboards/exent/config.h
+++ b/keyboards/exent/config.h
@@ -38,6 +38,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39#define DEBOUNCE 5 39#define DEBOUNCE 5
40 40
41#define LED_NUM_LOCK_PIN D0
42#define LED_CAPS_LOCK_PIN D1
43#define LED_SCROLL_LOCK_PIN D6
44
41#define BACKLIGHT_PIN D4 45#define BACKLIGHT_PIN D4
42#define BACKLIGHT_LEVELS 3 46#define BACKLIGHT_LEVELS 3
43 47
diff --git a/keyboards/exent/exent.c b/keyboards/exent/exent.c
index a935e9e67..82066f7e8 100644
--- a/keyboards/exent/exent.c
+++ b/keyboards/exent/exent.c
@@ -15,23 +15,3 @@
15 */ 15 */
16 16
17#include "exent.h" 17#include "exent.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D0);
26 setPinOutput(D1);
27 setPinOutput(D6);
28}
29
30bool led_update_kb(led_t led_state) {
31 if (led_update_user(led_state)) {
32 writePin(D0, led_state.num_lock);
33 writePin(D1, led_state.caps_lock);
34 writePin(D6, led_state.scroll_lock);
35 }
36 return true;
37}
diff --git a/keyboards/facew/config.h b/keyboards/facew/config.h
index 5966429ca..14583dc83 100644
--- a/keyboards/facew/config.h
+++ b/keyboards/facew/config.h
@@ -37,6 +37,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38#define DEBOUNCE 5 38#define DEBOUNCE 5
39 39
40#define LED_NUM_LOCK_PIN D0
41#define LED_CAPS_LOCK_PIN D1
42
40#define BACKLIGHT_PIN D4 43#define BACKLIGHT_PIN D4
41#define BACKLIGHT_LEVELS 3 44#define BACKLIGHT_LEVELS 3
42 45
diff --git a/keyboards/facew/facew.c b/keyboards/facew/facew.c
index 2f091ae6b..373dbc6cd 100644
--- a/keyboards/facew/facew.c
+++ b/keyboards/facew/facew.c
@@ -16,21 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "facew.h" 18#include "facew.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(D0);
27 setPinOutput(D1);
28}
29
30bool led_update_kb(led_t led_state) {
31 if (led_update_user(led_state)) {
32 writePin(D0, led_state.num_lock);
33 writePin(D1, led_state.caps_lock);
34 }
35 return true;
36}
diff --git a/keyboards/foxlab/key65/hotswap/config.h b/keyboards/foxlab/key65/hotswap/config.h
index a5ada6bd0..43f883fce 100644
--- a/keyboards/foxlab/key65/hotswap/config.h
+++ b/keyboards/foxlab/key65/hotswap/config.h
@@ -45,6 +45,9 @@
45/* COL2ROW, ROW2COL*/ 45/* COL2ROW, ROW2COL*/
46#define DIODE_DIRECTION COL2ROW 46#define DIODE_DIRECTION COL2ROW
47 47
48#define LED_SCROLL_LOCK_PIN E6
49#define LED_PIN_ON_STATE 0
50
48#define BACKLIGHT_PIN B7 51#define BACKLIGHT_PIN B7
49// #define BACKLIGHT_BREATHING 52// #define BACKLIGHT_BREATHING
50#define BACKLIGHT_LEVELS 5 53#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/foxlab/key65/hotswap/hotswap.c b/keyboards/foxlab/key65/hotswap/hotswap.c
index 6b3950d36..31fb011ad 100644
--- a/keyboards/foxlab/key65/hotswap/hotswap.c
+++ b/keyboards/foxlab/key65/hotswap/hotswap.c
@@ -15,20 +15,3 @@
15 */ 15 */
16 16
17#include "hotswap.h" 17#include "hotswap.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(E6);
26 writePinHigh(E6);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(E6, !led_state.caps_lock);
32 }
33 return true;
34}
diff --git a/keyboards/foxlab/key65/universal/config.h b/keyboards/foxlab/key65/universal/config.h
index a3c01cd75..315af6676 100644
--- a/keyboards/foxlab/key65/universal/config.h
+++ b/keyboards/foxlab/key65/universal/config.h
@@ -45,6 +45,9 @@
45/* COL2ROW, ROW2COL*/ 45/* COL2ROW, ROW2COL*/
46#define DIODE_DIRECTION COL2ROW 46#define DIODE_DIRECTION COL2ROW
47 47
48#define LED_SCROLL_LOCK_PIN E6
49#define LED_PIN_ON_STATE 0
50
48#define BACKLIGHT_PIN B7 51#define BACKLIGHT_PIN B7
49// #define BACKLIGHT_BREATHING 52// #define BACKLIGHT_BREATHING
50#define BACKLIGHT_LEVELS 5 53#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/foxlab/key65/universal/universal.c b/keyboards/foxlab/key65/universal/universal.c
index 361f3ad7f..5fa9e8f17 100644
--- a/keyboards/foxlab/key65/universal/universal.c
+++ b/keyboards/foxlab/key65/universal/universal.c
@@ -15,20 +15,3 @@
15 */ 15 */
16 16
17#include "universal.h" 17#include "universal.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(E6);
26 writePinHigh(E6);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(E6, !led_state.caps_lock);
32 }
33 return true;
34}
diff --git a/keyboards/freyr/config.h b/keyboards/freyr/config.h
index a4e34ea47..d912b3cc1 100644
--- a/keyboards/freyr/config.h
+++ b/keyboards/freyr/config.h
@@ -47,6 +47,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
47/* COL2ROW, ROW2COL */ 47/* COL2ROW, ROW2COL */
48#define DIODE_DIRECTION COL2ROW 48#define DIODE_DIRECTION COL2ROW
49 49
50#define LED_CAPS_LOCK_PIN B3
51#define LED_SCROLL_LOCK_PIN B7
52#define LED_PIN_ON_STATE 0
53
50#define BACKLIGHT_PIN B6 54#define BACKLIGHT_PIN B6
51#define BACKLIGHT_LEVELS 3 55#define BACKLIGHT_LEVELS 3
52#define BACKLIGHT_BREATHING 56#define BACKLIGHT_BREATHING
diff --git a/keyboards/freyr/freyr.c b/keyboards/freyr/freyr.c
index 336b32711..a856521e7 100644
--- a/keyboards/freyr/freyr.c
+++ b/keyboards/freyr/freyr.c
@@ -15,22 +15,3 @@
15 */ 15 */
16 16
17#include "freyr.h" 17#include "freyr.h"
18
19void matrix_init_kb(void) {
20 matrix_init_user();
21 led_init_ports();
22}
23
24void led_init_ports(void) {
25 setPinOutput(B3);
26 setPinOutput(B7);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(B3, !led_state.caps_lock);
32 writePin(B7, !led_state.scroll_lock);
33 }
34
35 return true;
36}
diff --git a/keyboards/ft/mars80/config.h b/keyboards/ft/mars80/config.h
index 3aabc926d..e56d4439b 100644
--- a/keyboards/ft/mars80/config.h
+++ b/keyboards/ft/mars80/config.h
@@ -37,6 +37,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38#define DEBOUNCE 5 38#define DEBOUNCE 5
39 39
40#define LED_CAPS_LOCK_PIN D1
41#define LED_SCROLL_LOCK_PIN D6
42
40#define BACKLIGHT_PIN D4 43#define BACKLIGHT_PIN D4
41#define BACKLIGHT_LEVELS 3 44#define BACKLIGHT_LEVELS 3
42 45
diff --git a/keyboards/ft/mars80/mars80.c b/keyboards/ft/mars80/mars80.c
index 2c628a6a2..5c95d04e3 100644
--- a/keyboards/ft/mars80/mars80.c
+++ b/keyboards/ft/mars80/mars80.c
@@ -15,21 +15,3 @@
15 */ 15 */
16 16
17#include "mars80.h" 17#include "mars80.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D1);
26 setPinOutput(D6);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(D1, led_state.caps_lock);
32 writePin(D6, led_state.scroll_lock);
33 }
34 return true;
35}
diff --git a/keyboards/gray_studio/hb85/config.h b/keyboards/gray_studio/hb85/config.h
index 9309012a4..0e1f0aff4 100644
--- a/keyboards/gray_studio/hb85/config.h
+++ b/keyboards/gray_studio/hb85/config.h
@@ -34,5 +34,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34#define RGBLED_NUM 5 34#define RGBLED_NUM 5
35#define RGBLIGHT_ANIMATIONS 35#define RGBLIGHT_ANIMATIONS
36 36
37#define LED_NUM_LOCK_PIN D0
38#define LED_CAPS_LOCK_PIN D1
39#define LED_SCROLL_LOCK_PIN D6
40
37#define BACKLIGHT_PIN D4 41#define BACKLIGHT_PIN D4
38#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/gray_studio/hb85/hb85.c b/keyboards/gray_studio/hb85/hb85.c
index 4b3ff64f1..964234d6b 100644
--- a/keyboards/gray_studio/hb85/hb85.c
+++ b/keyboards/gray_studio/hb85/hb85.c
@@ -17,23 +17,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/ 17*/
18 18
19#include "hb85.h" 19#include "hb85.h"
20
21void keyboard_pre_init_kb(void) {
22 led_init_ports();
23 keyboard_pre_init_user();
24}
25
26void led_init_ports(void) {
27 setPinOutput(D0);
28 setPinOutput(D1);
29 setPinOutput(D6);
30}
31
32bool led_update_kb(led_t led_state) {
33 if (led_update_user(led_state)) {
34 writePin(D0, led_state.num_lock);
35 writePin(D1, led_state.caps_lock);
36 writePin(D6, led_state.scroll_lock);
37 }
38 return true;
39}
diff --git a/keyboards/handwired/tritium_numpad/config.h b/keyboards/handwired/tritium_numpad/config.h
index a53c27d43..1424c6b49 100644
--- a/keyboards/handwired/tritium_numpad/config.h
+++ b/keyboards/handwired/tritium_numpad/config.h
@@ -36,6 +36,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36#define MATRIX_COL_PINS { F4, F6, B1, B2 } 36#define MATRIX_COL_PINS { F4, F6, B1, B2 }
37#define UNUSED_PINS 37#define UNUSED_PINS
38 38
39#define LED_NUM_LOCK_PIN D5
40#define LED_PIN_ON_STATE 0
41
39#define BACKLIGHT_PIN B6 42#define BACKLIGHT_PIN B6
40 43
41/* COL2ROW or ROW2COL */ 44/* COL2ROW or ROW2COL */
diff --git a/keyboards/handwired/tritium_numpad/tritium_numpad.c b/keyboards/handwired/tritium_numpad/tritium_numpad.c
index 7193a934d..c9f86eda7 100644
--- a/keyboards/handwired/tritium_numpad/tritium_numpad.c
+++ b/keyboards/handwired/tritium_numpad/tritium_numpad.c
@@ -1,29 +1 @@
1#include "tritium_numpad.h" #include "tritium_numpad.h"
2#include "led.h"
3
4void keyboard_pre_init_kb(void) {
5 // put your keyboard start-up code here
6 // runs once when the firmware starts up
7 keyboard_pre_init_user();
8 led_init_ports();
9};
10
11void matrix_scan_kb(void) {
12 // put your looping keyboard code here
13 // runs every cycle (a lot)
14 matrix_scan_user();
15};
16
17void led_init_ports(void) {
18 // * Set our LED pins as output
19 // Numlock LED
20 setPinOutput(D5);
21}
22
23void led_set_kb(uint8_t usb_led) {
24 if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) {
25 writePinLow(D5);
26 } else {
27 writePinHigh(D5);
28 }
29}
diff --git a/keyboards/hid_liber/config.h b/keyboards/hid_liber/config.h
index f35799b1a..e0f92dee8 100755
--- a/keyboards/hid_liber/config.h
+++ b/keyboards/hid_liber/config.h
@@ -34,6 +34,10 @@
34// HID Liberation Device uses custom matrix code to accomodate a 74HC238 3 to 8 decoder on pins B1, B2 and B3. 34// HID Liberation Device uses custom matrix code to accomodate a 74HC238 3 to 8 decoder on pins B1, B2 and B3.
35//#define DIODE_DIRECTION 35//#define DIODE_DIRECTION
36 36
37#define LED_CAPS_LOCK_PIN B5
38#define LED_SCROLL_LOCK_PIN B6
39#define LED_PIN_ON_STATE 0
40
37// #define BACKLIGHT_PIN B7 41// #define BACKLIGHT_PIN B7
38// #define BACKLIGHT_BREATHING 42// #define BACKLIGHT_BREATHING
39// #define BACKLIGHT_LEVELS 3 43// #define BACKLIGHT_LEVELS 3
diff --git a/keyboards/hid_liber/hid_liber.c b/keyboards/hid_liber/hid_liber.c
index 2d2130743..2e4ddb329 100755
--- a/keyboards/hid_liber/hid_liber.c
+++ b/keyboards/hid_liber/hid_liber.c
@@ -16,24 +16,3 @@
16 * along with this program. If not, see <http://www.gnu.org/licenses/>. 16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */ 17 */
18#include "hid_liber.h" 18#include "hid_liber.h"
19
20void matrix_init_kb(void) {
21 // put your keyboard start-up code here
22 // runs once when the firmware starts up
23 led_init_ports();
24 matrix_init_user();
25}
26
27void led_init_ports(void) {
28 setPinOutput(B5);
29 setPinOutput(B6);
30}
31
32bool led_update_kb(led_t led_state) {
33 bool res = led_update_user(led_state);
34 if(res) {
35 writePin(B5, !led_state.caps_lock);
36 writePin(B6, !led_state.scroll_lock);
37 }
38 return res;
39}
diff --git a/keyboards/j80/config.h b/keyboards/j80/config.h
index c4276431c..fb17a7fd1 100644
--- a/keyboards/j80/config.h
+++ b/keyboards/j80/config.h
@@ -35,6 +35,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36#define DEBOUNCE 5 36#define DEBOUNCE 5
37 37
38#define LED_NUM_LOCK_PIN D0
39#define LED_CAPS_LOCK_PIN D1
40#define LED_SCROLL_LOCK_PIN D6
41
38#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
39#define BACKLIGHT_PIN D4 43#define BACKLIGHT_PIN D4
40 44
diff --git a/keyboards/j80/j80.c b/keyboards/j80/j80.c
index bed30cdec..fd49e913e 100644
--- a/keyboards/j80/j80.c
+++ b/keyboards/j80/j80.c
@@ -15,23 +15,3 @@
15 */ 15 */
16 16
17#include "j80.h" 17#include "j80.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D0);
26 setPinOutput(D1);
27 setPinOutput(D6);
28}
29
30bool led_update_kb(led_t led_state) {
31 if (led_update_user(led_state)) {
32 writePin(D0, led_state.num_lock);
33 writePin(D1, led_state.caps_lock);
34 writePin(D6, led_state.scroll_lock);
35 }
36 return true;
37}
diff --git a/keyboards/jc65/v32a/config.h b/keyboards/jc65/v32a/config.h
index 6cf71ab3a..d6907c96c 100644
--- a/keyboards/jc65/v32a/config.h
+++ b/keyboards/jc65/v32a/config.h
@@ -32,6 +32,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 } 32#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
33#define DIODE_DIRECTION COL2ROW 33#define DIODE_DIRECTION COL2ROW
34 34
35#define LED_CAPS_LOCK_PIN D1
36
35#define BACKLIGHT_PIN D4 37#define BACKLIGHT_PIN D4
36#define BACKLIGHT_LEVELS 3 38#define BACKLIGHT_LEVELS 3
37 39
diff --git a/keyboards/jc65/v32a/v32a.c b/keyboards/jc65/v32a/v32a.c
index f195e8f61..aa7233ba2 100644
--- a/keyboards/jc65/v32a/v32a.c
+++ b/keyboards/jc65/v32a/v32a.c
@@ -16,19 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "v32a.h" 18#include "v32a.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(D1);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(D1, led_state.caps_lock);
32 }
33 return true;
34}
diff --git a/keyboards/kb_elmo/aek2_usb/aek2_usb.c b/keyboards/kb_elmo/aek2_usb/aek2_usb.c
index b83faf5da..6ce5d21df 100644
--- a/keyboards/kb_elmo/aek2_usb/aek2_usb.c
+++ b/keyboards/kb_elmo/aek2_usb/aek2_usb.c
@@ -15,23 +15,3 @@
15 */ 15 */
16 16
17#include "aek2_usb.h" 17#include "aek2_usb.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(B0);
26 setPinOutput(B1);
27 setPinOutput(B2);
28}
29
30bool led_update_kb(led_t led_state) {
31 if (led_update_user(led_state)) {
32 writePin(B0, led_state.scroll_lock);
33 writePin(B1, led_state.caps_lock);
34 writePin(B2, led_state.num_lock);
35 }
36 return true;
37} \ No newline at end of file
diff --git a/keyboards/kb_elmo/aek2_usb/config.h b/keyboards/kb_elmo/aek2_usb/config.h
index e0fc83f17..cf8c9d66f 100644
--- a/keyboards/kb_elmo/aek2_usb/config.h
+++ b/keyboards/kb_elmo/aek2_usb/config.h
@@ -40,6 +40,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
40/* COL2ROW, ROW2COL*/ 40/* COL2ROW, ROW2COL*/
41#define DIODE_DIRECTION COL2ROW 41#define DIODE_DIRECTION COL2ROW
42 42
43#define LED_NUM_LOCK_PIN B2
44#define LED_CAPS_LOCK_PIN B1
45#define LED_SCROLL_LOCK_PIN B0
46
43/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ 47/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
44#define DEBOUNCE 5 48#define DEBOUNCE 5
45 49
diff --git a/keyboards/kbdfans/kbdpad/mk1/config.h b/keyboards/kbdfans/kbdpad/mk1/config.h
index 1646a1af1..80a1abef5 100644
--- a/keyboards/kbdfans/kbdpad/mk1/config.h
+++ b/keyboards/kbdfans/kbdpad/mk1/config.h
@@ -33,6 +33,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
33 33
34#define DIODE_DIRECTION COL2ROW 34#define DIODE_DIRECTION COL2ROW
35 35
36#define LED_NUM_LOCK_PIN D0
37
36#define BACKLIGHT_PIN D4 38#define BACKLIGHT_PIN D4
37#define BACKLIGHT_BREATHING 39#define BACKLIGHT_BREATHING
38 40
diff --git a/keyboards/kbdfans/kbdpad/mk1/mk1.c b/keyboards/kbdfans/kbdpad/mk1/mk1.c
index 540ba3589..5635b0a58 100644
--- a/keyboards/kbdfans/kbdpad/mk1/mk1.c
+++ b/keyboards/kbdfans/kbdpad/mk1/mk1.c
@@ -15,19 +15,3 @@
15 */ 15 */
16 16
17#include "mk1.h" 17#include "mk1.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D0);
26}
27
28bool led_update_kb(led_t led_state) {
29 if (led_update_user(led_state)) {
30 writePin(D0, led_state.num_lock);
31 }
32 return true;
33}
diff --git a/keyboards/kinesis/kint2pp/config.h b/keyboards/kinesis/kint2pp/config.h
index 2acaf9be6..902c9b24a 100644
--- a/keyboards/kinesis/kint2pp/config.h
+++ b/keyboards/kinesis/kint2pp/config.h
@@ -25,7 +25,12 @@
25 25
26/* COL2ROW or ROW2COL */ 26/* COL2ROW or ROW2COL */
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29#define LED_NUM_LOCK_PIN C5
30#define LED_CAPS_LOCK_PIN C1
31#define LED_SCROLL_LOCK_PIN C4
32#define LED_COMPOSE_PIN C3
33#define LED_PIN_ON_STATE 0
29 34
30/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ 35/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
31#define DEBOUNCE 5 36#define DEBOUNCE 5
diff --git a/keyboards/kinesis/kint2pp/kint2pp.c b/keyboards/kinesis/kint2pp/kint2pp.c
index 7e2b4348c..856e29c31 100644
--- a/keyboards/kinesis/kint2pp/kint2pp.c
+++ b/keyboards/kinesis/kint2pp/kint2pp.c
@@ -1,26 +1 @@
1#include "kint2pp.h" #include "kint2pp.h"
2
3void matrix_init_kb(void) {
4 led_init_ports();
5
6
7 matrix_init_user();
8}
9void led_init_ports() {
10 // * Set our LED pins as output
11 setPinOutput(C3); // Keypad LED
12 setPinOutput(C4); // ScrLock LED
13 setPinOutput(C5); // NumLock LED
14 setPinOutput(C1); // CapsLock LED
15}
16
17bool led_update_kb(led_t led_state) {
18 bool res = led_update_user(led_state);
19 if(res) {
20 writePin(C3, !led_state.compose);
21 writePin(C4, !led_state.scroll_lock);
22 writePin(C5, !led_state.num_lock);
23 writePin(C1, !led_state.caps_lock);
24 }
25 return res;
26}
diff --git a/keyboards/kinesis/nguyenvietyen/config.h b/keyboards/kinesis/nguyenvietyen/config.h
index f221acd7e..52f4c8054 100644
--- a/keyboards/kinesis/nguyenvietyen/config.h
+++ b/keyboards/kinesis/nguyenvietyen/config.h
@@ -25,3 +25,9 @@
25 25
26/* COL2ROW or ROW2COL */ 26/* COL2ROW or ROW2COL */
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28
29#define LED_NUM_LOCK_PIN D4
30#define LED_CAPS_LOCK_PIN E6
31#define LED_SCROLL_LOCK_PIN C6
32#define LED_COMPOSE_PIN D7
33#define LED_PIN_ON_STATE 0
diff --git a/keyboards/kinesis/nguyenvietyen/nguyenvietyen.c b/keyboards/kinesis/nguyenvietyen/nguyenvietyen.c
index 1919412e9..3f0147938 100644
--- a/keyboards/kinesis/nguyenvietyen/nguyenvietyen.c
+++ b/keyboards/kinesis/nguyenvietyen/nguyenvietyen.c
@@ -1,31 +1 @@
1#include "nguyenvietyen.h" #include "nguyenvietyen.h"
2
3void matrix_init_kb(void) {
4 led_init_ports();
5 matrix_init_user();
6}
7
8void led_init_ports() {
9 // * Set our LED pins as output
10 setPinOutput(D7); // Keypad LED
11 setPinOutput(C6); // ScrLock LED
12 setPinOutput(D4); // NumLock LED
13 setPinOutput(E6); // CapsLock LED
14
15 // turn all LEDs off by default
16 writePinHigh(D7);
17 writePinHigh(C6);
18 writePinHigh(D4);
19 writePinHigh(E6);
20}
21
22bool led_update_kb(led_t led_state) {
23 bool res = led_update_user(led_state);
24 if (res) {
25 writePin(D7, !led_state.compose);
26 writePin(C6, !led_state.scroll_lock);
27 writePin(D4, !led_state.num_lock);
28 writePin(E6, !led_state.caps_lock);
29 }
30 return res;
31}
diff --git a/keyboards/kira80/config.h b/keyboards/kira80/config.h
index 725b68d6e..d61d23ab6 100644
--- a/keyboards/kira80/config.h
+++ b/keyboards/kira80/config.h
@@ -38,6 +38,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39#define DEBOUNCE 5 39#define DEBOUNCE 5
40 40
41#define LED_CAPS_LOCK_PIN D1
42#define LED_SCROLL_LOCK_PIN D6
43
41#define BACKLIGHT_PIN D4 44#define BACKLIGHT_PIN D4
42#define BACKLIGHT_BREATHING 45#define BACKLIGHT_BREATHING
43#define BACKLIGHT_LEVELS 3 46#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/kira80/kira80.c b/keyboards/kira80/kira80.c
index a76f4001e..b3ebcae29 100644
--- a/keyboards/kira80/kira80.c
+++ b/keyboards/kira80/kira80.c
@@ -15,21 +15,3 @@
15 */ 15 */
16 16
17#include "kira80.h" 17#include "kira80.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D1);
26 setPinOutput(D6);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(D1, led_state.caps_lock);
32 writePin(D6, led_state.scroll_lock);
33 }
34 return true;
35} \ No newline at end of file
diff --git a/keyboards/kona_classic/kona_classic.c b/keyboards/kona_classic/kona_classic.c
index 71cee7baa..af4ea06e6 100644
--- a/keyboards/kona_classic/kona_classic.c
+++ b/keyboards/kona_classic/kona_classic.c
@@ -14,32 +14,3 @@
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#include "kona_classic.h" 16#include "kona_classic.h"
17
18void matrix_init_kb(void) {
19 // put your keyboard start-up code here
20 // runs once when the firmware starts up
21 led_init_ports();
22 matrix_init_user();
23}
24
25void matrix_scan_kb(void) {
26 // put your looping keyboard code here
27 // runs every cycle (a lot)
28
29 matrix_scan_user();
30}
31
32bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
33 // put your per-action keyboard code here
34 // runs for every action, just before processing by the firmware
35
36 return process_record_user(keycode, record);
37}
38
39void led_init_ports(void) {
40// DDRB |= (1<<6) | (1<<7); // OUT
41}
42
43void led_set_kb(uint8_t usb_led) {
44// led_set_user(usb_led);
45}
diff --git a/keyboards/mechlovin/adelais/adelais.c b/keyboards/mechlovin/adelais/adelais.c
index da5f68f62..b9df471d3 100644
--- a/keyboards/mechlovin/adelais/adelais.c
+++ b/keyboards/mechlovin/adelais/adelais.c
@@ -15,30 +15,3 @@
15 */ 15 */
16 16
17#include "adelais.h" 17#include "adelais.h"
18
19void matrix_init_kb(void) {
20 // put your keyboard start-up code here
21 // runs once when the firmware starts up
22
23 matrix_init_user();
24 led_init_ports();
25}
26
27void led_init_ports(void) {
28 setPinOutput(B2);
29 writePinLow(B2);
30 setPinOutput(C15);
31 writePinLow(C15);
32 setPinOutput(B9);
33 writePinLow(B9);
34}
35
36bool led_update_kb(led_t led_state) {
37 if(led_update_user(led_state)) {
38 writePin(B2, led_state.caps_lock);
39 writePin(B9, led_state.scroll_lock);
40 writePin(C15, led_state.num_lock);
41 }
42
43 return true;
44}
diff --git a/keyboards/mechlovin/adelais/config.h b/keyboards/mechlovin/adelais/config.h
index 875eba514..3ec5c4913 100644
--- a/keyboards/mechlovin/adelais/config.h
+++ b/keyboards/mechlovin/adelais/config.h
@@ -30,3 +30,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30 30
31/* COL2ROW, ROW2COL*/ 31/* COL2ROW, ROW2COL*/
32#define DIODE_DIRECTION COL2ROW 32#define DIODE_DIRECTION COL2ROW
33
34#define LED_NUM_LOCK_PIN C15
35#define LED_CAPS_LOCK_PIN B2
36#define LED_SCROLL_LOCK_PIN B9
diff --git a/keyboards/mechlovin/delphine/config.h b/keyboards/mechlovin/delphine/config.h
index b3a084f67..a642f37f9 100644
--- a/keyboards/mechlovin/delphine/config.h
+++ b/keyboards/mechlovin/delphine/config.h
@@ -41,4 +41,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, D3 } 41#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, D3 }
42#define MATRIX_COL_PINS { F7, D7, D6, D2 } 42#define MATRIX_COL_PINS { F7, D7, D6, D2 }
43 43
44#define DIODE_DIRECTION COL2ROW \ No newline at end of file 44#define DIODE_DIRECTION COL2ROW
45
46#define LED_NUM_LOCK_PIN B5
diff --git a/keyboards/mechlovin/delphine/delphine.c b/keyboards/mechlovin/delphine/delphine.c
index 52292b3c9..8e33b6603 100644
--- a/keyboards/mechlovin/delphine/delphine.c
+++ b/keyboards/mechlovin/delphine/delphine.c
@@ -15,21 +15,3 @@
15 */ 15 */
16 16
17#include "delphine.h" 17#include "delphine.h"
18
19void matrix_init_kb(void) {
20 matrix_init_user();
21 led_init_ports();
22}
23
24void led_init_ports(void) {
25 setPinOutput(B5);
26 writePinLow(B5);
27}
28
29bool led_update_kb(led_t led_state) {
30 if(led_update_user(led_state)) {
31 writePin(B5, led_state.num_lock);
32 }
33
34 return true;
35}
diff --git a/keyboards/mechlovin/hannah65/config.h b/keyboards/mechlovin/hannah65/config.h
index 6801c30a3..8c94fe4b3 100644
--- a/keyboards/mechlovin/hannah65/config.h
+++ b/keyboards/mechlovin/hannah65/config.h
@@ -41,6 +41,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41 41
42#define DIODE_DIRECTION COL2ROW 42#define DIODE_DIRECTION COL2ROW
43 43
44#define LED_CAPS_LOCK_PIN B9
45
44#define BACKLIGHT_PIN B8 46#define BACKLIGHT_PIN B8
45#define BACKLIGHT_BREATHING 47#define BACKLIGHT_BREATHING
46#define BACKLIGHT_PWM_DRIVER PWMD3 48#define BACKLIGHT_PWM_DRIVER PWMD3
diff --git a/keyboards/mechlovin/hannah65/hannah65.c b/keyboards/mechlovin/hannah65/hannah65.c
index 4f937d8a2..92e0917eb 100644
--- a/keyboards/mechlovin/hannah65/hannah65.c
+++ b/keyboards/mechlovin/hannah65/hannah65.c
@@ -15,21 +15,3 @@
15 */ 15 */
16 16
17#include "hannah65.h" 17#include "hannah65.h"
18
19void matrix_init_kb(void) {
20 matrix_init_user();
21 led_init_ports();
22}
23
24void led_init_ports(void) {
25 setPinOutput(B9);
26 writePinLow(B9);
27}
28
29bool led_update_kb(led_t led_state) {
30 if(led_update_user(led_state)) {
31 writePin(B9, led_state.caps_lock);
32 }
33
34 return true;
35}
diff --git a/keyboards/mechlovin/infinity87/config.h b/keyboards/mechlovin/infinity87/config.h
index 703a06f8d..ccb9f6756 100644
--- a/keyboards/mechlovin/infinity87/config.h
+++ b/keyboards/mechlovin/infinity87/config.h
@@ -45,6 +45,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45 45
46#define DIODE_DIRECTION COL2ROW 46#define DIODE_DIRECTION COL2ROW
47 47
48#define LED_NUM_LOCK_PIN A3
49#define LED_CAPS_LOCK_PIN A4
48 50
49#define BACKLIGHT_PIN B0 51#define BACKLIGHT_PIN B0
50#define BACKLIGHT_BREATHING 52#define BACKLIGHT_BREATHING
diff --git a/keyboards/mechlovin/infinity87/infinity87.c b/keyboards/mechlovin/infinity87/infinity87.c
index 2de528bc3..434e79609 100644
--- a/keyboards/mechlovin/infinity87/infinity87.c
+++ b/keyboards/mechlovin/infinity87/infinity87.c
@@ -15,24 +15,3 @@
15 */ 15 */
16 16
17#include "infinity87.h" 17#include "infinity87.h"
18
19void matrix_init_kb(void) {
20 matrix_init_user();
21 led_init_ports();
22}
23
24void led_init_ports(void) {
25 setPinOutput(A3);
26 writePinLow(A3);
27 setPinOutput(A4);
28 writePinLow(A4);
29}
30
31bool led_update_kb(led_t led_state) {
32 if(led_update_user(led_state)) {
33 writePin(A4, led_state.caps_lock);
34 writePin(A3, led_state.num_lock);
35 }
36
37 return true;
38}
diff --git a/keyboards/mechlovin/infinity88/config.h b/keyboards/mechlovin/infinity88/config.h
index df1ea4957..a387b7638 100644
--- a/keyboards/mechlovin/infinity88/config.h
+++ b/keyboards/mechlovin/infinity88/config.h
@@ -45,6 +45,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45 45
46#define DIODE_DIRECTION COL2ROW 46#define DIODE_DIRECTION COL2ROW
47 47
48#define LED_NUM_LOCK_PIN A3
49#define LED_CAPS_LOCK_PIN A4
48 50
49#define BACKLIGHT_PIN B0 51#define BACKLIGHT_PIN B0
50#define BACKLIGHT_BREATHING 52#define BACKLIGHT_BREATHING
diff --git a/keyboards/mechlovin/infinity88/infinity88.c b/keyboards/mechlovin/infinity88/infinity88.c
index d342ce9ee..4d352358a 100644
--- a/keyboards/mechlovin/infinity88/infinity88.c
+++ b/keyboards/mechlovin/infinity88/infinity88.c
@@ -15,25 +15,3 @@
15 */ 15 */
16 16
17#include "infinity88.h" 17#include "infinity88.h"
18
19void matrix_init_kb(void) {
20 matrix_init_user();
21 led_init_ports();
22}
23
24void led_init_ports(void) {
25 setPinOutput(A3);
26 writePinLow(A3);
27 setPinOutput(A4);
28 writePinLow(A4);
29}
30
31bool led_update_kb(led_t led_state) {
32 if(led_update_user(led_state)) {
33 writePin(A4, led_state.caps_lock);
34 writePin(A3, led_state.num_lock);
35 }
36
37 return true;
38}
39
diff --git a/keyboards/mechlovin/pisces/config.h b/keyboards/mechlovin/pisces/config.h
index 14f6404a7..1debf021c 100644
--- a/keyboards/mechlovin/pisces/config.h
+++ b/keyboards/mechlovin/pisces/config.h
@@ -45,6 +45,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45 45
46#define DIODE_DIRECTION COL2ROW 46#define DIODE_DIRECTION COL2ROW
47 47
48#define LED_CAPS_LOCK_PIN B2
49
48#define BACKLIGHT_PIN B7 50#define BACKLIGHT_PIN B7
49// #define BACKLIGHT_BREATHING 51// #define BACKLIGHT_BREATHING
50#define BACKLIGHT_LEVELS 3 52#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/mechlovin/pisces/pisces.c b/keyboards/mechlovin/pisces/pisces.c
index 2a0a97f6d..b43bf2aaa 100644
--- a/keyboards/mechlovin/pisces/pisces.c
+++ b/keyboards/mechlovin/pisces/pisces.c
@@ -15,28 +15,3 @@
15 */ 15 */
16 16
17#include "pisces.h" 17#include "pisces.h"
18
19// Optional override functions below.
20// You can leave any or all of these undefined.
21// These are only required if you want to perform custom actions.
22
23void matrix_init_kb(void) {
24 // put your keyboard start-up code here
25 // runs once when the firmware starts up
26
27 matrix_init_user();
28 led_init_ports();
29}
30
31void led_init_ports(void) {
32 setPinOutput(B2);
33 writePinLow(B2);
34}
35
36bool led_update_kb(led_t led_state) {
37 if(led_update_user(led_state)) {
38 writePin(B2, led_state.caps_lock);
39 }
40
41 return true;
42}
diff --git a/keyboards/mehkee96/config.h b/keyboards/mehkee96/config.h
index dc8c593ad..44ded13a5 100644
--- a/keyboards/mehkee96/config.h
+++ b/keyboards/mehkee96/config.h
@@ -16,6 +16,10 @@
16#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 } 16#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
17#define DIODE_DIRECTION COL2ROW 17#define DIODE_DIRECTION COL2ROW
18 18
19#define LED_NUM_LOCK_PIN D0
20#define LED_CAPS_LOCK_PIN D1
21#define LED_PIN_ON_STATE 0
22
19#define BACKLIGHT_PIN D4 23#define BACKLIGHT_PIN D4
20#define BACKLIGHT_LEVELS 3 24#define BACKLIGHT_LEVELS 3
21 25
diff --git a/keyboards/mehkee96/mehkee96.c b/keyboards/mehkee96/mehkee96.c
index ae83a1bb5..d9e2bac7a 100644
--- a/keyboards/mehkee96/mehkee96.c
+++ b/keyboards/mehkee96/mehkee96.c
@@ -16,21 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "mehkee96.h" 18#include "mehkee96.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(D0);
27 setPinOutput(D1);
28}
29
30bool led_update_kb(led_t led_state) {
31 if (led_update_user(led_state)) {
32 writePin(D0, led_state.num_lock);
33 writePin(D1, led_state.caps_lock);
34 }
35 return true;
36}
diff --git a/keyboards/nightly_boards/alter/rev1/config.h b/keyboards/nightly_boards/alter/rev1/config.h
index 30fe4b521..4f9bade71 100644
--- a/keyboards/nightly_boards/alter/rev1/config.h
+++ b/keyboards/nightly_boards/alter/rev1/config.h
@@ -44,6 +44,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
44/* COL2ROW, ROW2COL*/ 44/* COL2ROW, ROW2COL*/
45#define DIODE_DIRECTION COL2ROW 45#define DIODE_DIRECTION COL2ROW
46 46
47#define LED_NUM_LOCK_PIN D7
48#define LED_CAPS_LOCK_PIN D6
49#define LED_SCROLL_LOCK_PIN B4
50
47// #define BACKLIGHT_PIN F1 51// #define BACKLIGHT_PIN F1
48// #define BACKLIGHT_BREATHING 52// #define BACKLIGHT_BREATHING
49// #define BACKLIGHT_LEVELS 3 53// #define BACKLIGHT_LEVELS 3
diff --git a/keyboards/nightly_boards/alter/rev1/rev1.c b/keyboards/nightly_boards/alter/rev1/rev1.c
index df3dd6aed..b250d32d1 100644
--- a/keyboards/nightly_boards/alter/rev1/rev1.c
+++ b/keyboards/nightly_boards/alter/rev1/rev1.c
@@ -15,23 +15,3 @@
15 */ 15 */
16 16
17#include "rev1.h" 17#include "rev1.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D7);
26 setPinOutput(D6);
27 setPinOutput(B4);
28}
29
30bool led_update_kb(led_t led_state) {
31 if (led_update_user(led_state)) {
32 writePin(D7, led_state.num_lock);
33 writePin(D6, led_state.caps_lock);
34 writePin(B4, led_state.scroll_lock);
35 }
36 return true;
37}
diff --git a/keyboards/panc60/config.h b/keyboards/panc60/config.h
index 002ff7cf9..495f5a2d4 100644
--- a/keyboards/panc60/config.h
+++ b/keyboards/panc60/config.h
@@ -37,6 +37,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38#define DEBOUNCE 5 38#define DEBOUNCE 5
39 39
40#define LED_CAPS_LOCK_PIN D1
41
40#define BACKLIGHT_PIN D4 42#define BACKLIGHT_PIN D4
41#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
42 44
diff --git a/keyboards/panc60/panc60.c b/keyboards/panc60/panc60.c
index d7ff52963..16f298eb8 100644
--- a/keyboards/panc60/panc60.c
+++ b/keyboards/panc60/panc60.c
@@ -15,19 +15,3 @@
15 */ 15 */
16 16
17#include "panc60.h" 17#include "panc60.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D1);
26}
27
28bool led_update_kb(led_t led_state) {
29 if (led_update_user(led_state)) {
30 writePin(D1, led_state.caps_lock);
31 }
32 return true;
33}
diff --git a/keyboards/pandora/config.h b/keyboards/pandora/config.h
index 873f6dd15..3a44129c4 100644
--- a/keyboards/pandora/config.h
+++ b/keyboards/pandora/config.h
@@ -47,6 +47,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
47/* COL2ROW, ROW2COL*/ 47/* COL2ROW, ROW2COL*/
48#define DIODE_DIRECTION COL2ROW 48#define DIODE_DIRECTION COL2ROW
49 49
50#define LED_CAPS_LOCK_PIN E6
51#define LED_PIN_ON_STATE 0
52
50/* Encoder Function */ 53/* Encoder Function */
51#define ENCODERS_PAD_A { F6 } 54#define ENCODERS_PAD_A { F6 }
52#define ENCODERS_PAD_B { F5 } 55#define ENCODERS_PAD_B { F5 }
diff --git a/keyboards/pandora/pandora.c b/keyboards/pandora/pandora.c
index 6c5d8a166..3d166646b 100644
--- a/keyboards/pandora/pandora.c
+++ b/keyboards/pandora/pandora.c
@@ -15,21 +15,3 @@
15 */ 15 */
16 16
17#include "pandora.h" 17#include "pandora.h"
18
19void matrix_init_kb(void) {
20 matrix_init_user();
21 led_init_ports();
22};
23
24void led_init_ports(void) {
25 setPinOutput(E6);
26 writePinHigh(E6);
27}
28
29bool led_update_kb(led_t led_state) {
30 bool res = led_update_user(led_state);
31 if(res) {
32 writePin(E6, !led_state.caps_lock);
33 }
34 return res;
35}
diff --git a/keyboards/pearl/config.h b/keyboards/pearl/config.h
index a42b0a5fa..09e0c8e1e 100644
--- a/keyboards/pearl/config.h
+++ b/keyboards/pearl/config.h
@@ -25,6 +25,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MANUFACTURER Pearl Boards 25#define MANUFACTURER Pearl Boards
26#define PRODUCT Pearl 26#define PRODUCT Pearl
27 27
28#define LED_NUM_LOCK_PIN D0
29#define LED_CAPS_LOCK_PIN D1
30#define LED_SCROLL_LOCK_PIN D6
31
28#define RGBLIGHT_ANIMATIONS 32#define RGBLIGHT_ANIMATIONS
29#define RGBLED_NUM 12 33#define RGBLED_NUM 12
30 34
diff --git a/keyboards/pearl/pearl.c b/keyboards/pearl/pearl.c
index b08ee6f88..18ed9835d 100644
--- a/keyboards/pearl/pearl.c
+++ b/keyboards/pearl/pearl.c
@@ -16,23 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "pearl.h" 18#include "pearl.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(D0);
27 setPinOutput(D1);
28 setPinOutput(D6);
29}
30
31bool led_update_kb(led_t led_state) {
32 if (led_update_user(led_state)) {
33 writePin(D0, led_state.num_lock);
34 writePin(D1, led_state.caps_lock);
35 writePin(D6, led_state.scroll_lock);
36 }
37 return true;
38}
diff --git a/keyboards/percent/canoe/canoe.c b/keyboards/percent/canoe/canoe.c
index dd31640e6..572ff50b0 100644
--- a/keyboards/percent/canoe/canoe.c
+++ b/keyboards/percent/canoe/canoe.c
@@ -16,19 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "canoe.h" 18#include "canoe.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(D1);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(D1, led_state.caps_lock);
32 }
33 return true;
34}
diff --git a/keyboards/percent/canoe/config.h b/keyboards/percent/canoe/config.h
index b8a306b7e..c349c1106 100644
--- a/keyboards/percent/canoe/config.h
+++ b/keyboards/percent/canoe/config.h
@@ -38,6 +38,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39#define DEBOUNCE 5 39#define DEBOUNCE 5
40 40
41#define LED_CAPS_LOCK_PIN D1
42
41#define BACKLIGHT_PIN D4 43#define BACKLIGHT_PIN D4
42#define BACKLIGHT_LEVELS 3 44#define BACKLIGHT_LEVELS 3
43 45
diff --git a/keyboards/percent/skog/config.h b/keyboards/percent/skog/config.h
index 047bac02e..524fdc5cc 100644
--- a/keyboards/percent/skog/config.h
+++ b/keyboards/percent/skog/config.h
@@ -32,6 +32,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2 } 32#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2 }
33#define DIODE_DIRECTION COL2ROW 33#define DIODE_DIRECTION COL2ROW
34 34
35#define LED_CAPS_LOCK_PIN D1
36#define LED_SCROLL_LOCK_PIN D6
37
35#define RGBLED_NUM 2 38#define RGBLED_NUM 2
36#define RGBLIGHT_ANIMATIONS 39#define RGBLIGHT_ANIMATIONS
37 40
diff --git a/keyboards/percent/skog/skog.c b/keyboards/percent/skog/skog.c
index 152fc5684..c44f0373f 100644
--- a/keyboards/percent/skog/skog.c
+++ b/keyboards/percent/skog/skog.c
@@ -18,21 +18,3 @@ ps2avrGB support code by Kenneth A. (bminiex/.[ch])
18*/ 18*/
19 19
20#include "skog.h" 20#include "skog.h"
21
22void keyboard_pre_init_kb(void) {
23 led_init_ports();
24 keyboard_pre_init_user();
25}
26
27void led_init_ports(void) {
28 setPinOutput(D1);
29 setPinOutput(D6);
30}
31
32bool led_update_kb(led_t led_state) {
33 if (led_update_user(led_state)) {
34 writePin(D1, led_state.caps_lock);
35 writePin(D6, led_state.scroll_lock);
36 }
37 return true;
38}
diff --git a/keyboards/percent/skog_lite/config.h b/keyboards/percent/skog_lite/config.h
index e28dcfcd2..15de9bbb8 100644
--- a/keyboards/percent/skog_lite/config.h
+++ b/keyboards/percent/skog_lite/config.h
@@ -38,6 +38,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39#define DEBOUNCE 5 39#define DEBOUNCE 5
40 40
41#define LED_CAPS_LOCK_PIN D1
42#define LED_SCROLL_LOCK_PIN D6
43
41#define BACKLIGHT_PIN D4 44#define BACKLIGHT_PIN D4
42#define BACKLIGHT_LEVELS 3 45#define BACKLIGHT_LEVELS 3
43 46
diff --git a/keyboards/percent/skog_lite/skog_lite.c b/keyboards/percent/skog_lite/skog_lite.c
index 95d398211..c69843e61 100644
--- a/keyboards/percent/skog_lite/skog_lite.c
+++ b/keyboards/percent/skog_lite/skog_lite.c
@@ -15,21 +15,3 @@
15 */ 15 */
16 16
17#include "skog_lite.h" 17#include "skog_lite.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D1);
26 setPinOutput(D6);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(D1, led_state.caps_lock);
32 writePin(D6, led_state.scroll_lock);
33 }
34 return true;
35}
diff --git a/keyboards/phantom/config.h b/keyboards/phantom/config.h
index a5d135a4b..a948987d1 100644
--- a/keyboards/phantom/config.h
+++ b/keyboards/phantom/config.h
@@ -47,6 +47,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
47/* COL2ROW, ROW2COL */ 47/* COL2ROW, ROW2COL */
48#define DIODE_DIRECTION ROW2COL 48#define DIODE_DIRECTION ROW2COL
49 49
50#define LED_CAPS_LOCK_PIN B6
51#define LED_SCROLL_LOCK_PIN B7
52
50// #define BACKLIGHT_PIN B7 53// #define BACKLIGHT_PIN B7
51// #define BACKLIGHT_LEVELS 3 54// #define BACKLIGHT_LEVELS 3
52// #define BACKLIGHT_BREATHING 55// #define BACKLIGHT_BREATHING
diff --git a/keyboards/phantom/phantom.c b/keyboards/phantom/phantom.c
index 1017de009..5c478f82a 100644
--- a/keyboards/phantom/phantom.c
+++ b/keyboards/phantom/phantom.c
@@ -15,23 +15,3 @@
15 */ 15 */
16 16
17#include "phantom.h" 17#include "phantom.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(B6);
27 setPinOutput(B7);
28}
29
30bool led_update_kb(led_t led_state) {
31 if (led_update_user(led_state)) {
32 writePin(B6, led_state.caps_lock);
33 writePin(B7, led_state.scroll_lock);
34 }
35
36 return true;
37}
diff --git a/keyboards/rart/rartlice/config.h b/keyboards/rart/rartlice/config.h
index 26f9324bd..fc6fbaa11 100644
--- a/keyboards/rart/rartlice/config.h
+++ b/keyboards/rart/rartlice/config.h
@@ -43,6 +43,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
44#define LOCKING_RESYNC_ENABLE 44#define LOCKING_RESYNC_ENABLE
45 45
46#define LED_NUM_LOCK_PIN A8
47#define LED_CAPS_LOCK_PIN B14
48#define LED_SCROLL_LOCK_PIN A9
49#define LED_PIN_ON_STATE 0
50
46#define RGBLIGHT_ANIMATIONS 51#define RGBLIGHT_ANIMATIONS
47#define RGB_DI_PIN B15 52#define RGB_DI_PIN B15
48#define RGBLED_NUM 11 53#define RGBLED_NUM 11
diff --git a/keyboards/rart/rartlice/rartlice.c b/keyboards/rart/rartlice/rartlice.c
index be805da33..a970e9686 100644
--- a/keyboards/rart/rartlice/rartlice.c
+++ b/keyboards/rart/rartlice/rartlice.c
@@ -14,23 +14,3 @@
14 */ 14 */
15 15
16#include "rartlice.h" 16#include "rartlice.h"
17
18void keyboard_pre_init_kb(void) {
19 led_init_ports();
20 keyboard_pre_init_user();
21}
22
23void led_init_ports(void) {
24 setPinOutput(A8);
25 setPinOutput(B14);
26 setPinOutput(A9);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(A8, !led_state.num_lock);
32 writePin(B14, !led_state.caps_lock);
33 writePin(A9, !led_state.scroll_lock);
34 }
35 return true;
36}
diff --git a/keyboards/redscarf_iiplus/verd/config.h b/keyboards/redscarf_iiplus/verd/config.h
index 06d606f55..abc3ae378 100644
--- a/keyboards/redscarf_iiplus/verd/config.h
+++ b/keyboards/redscarf_iiplus/verd/config.h
@@ -52,6 +52,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
52 */ 52 */
53//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 53//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
54 54
55#define LED_NUM_LOCK_PIN E6
56#define LED_CAPS_LOCK_PIN C6
57#define LED_PIN_ON_STATE 0
58
55#define BACKLIGHT_PIN B7 59#define BACKLIGHT_PIN B7
56// #define BACKLIGHT_BREATHING 60// #define BACKLIGHT_BREATHING
57#define BACKLIGHT_LEVELS 3 61#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/redscarf_iiplus/verd/verd.c b/keyboards/redscarf_iiplus/verd/verd.c
index c16a5a974..fa5ef6bd2 100644
--- a/keyboards/redscarf_iiplus/verd/verd.c
+++ b/keyboards/redscarf_iiplus/verd/verd.c
@@ -13,30 +13,3 @@
13 * along with this program. If not, see <http://www.gnu.org/licenses/>. 13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */ 14 */
15#include "verd.h" 15#include "verd.h"
16
17// Optional override functions below.
18// You can leave any or all of these undefined.
19// These are only required if you want to perform custom actions.
20
21void matrix_init_kb(void) {
22 // put your keyboard start-up code here
23 // runs once when the firmware starts up
24
25 matrix_init_user();
26 led_init_ports();
27}
28
29void led_init_ports(void) {
30 setPinOutput(C7);
31 writePinHigh(C7);
32 setPinOutput(E6);
33 writePinHigh(E6);
34}
35
36bool led_update_kb(led_t led_state) {
37 if (led_update_user(led_state)) {
38 writePin(C7, !led_state.caps_lock);
39 writePin(E6, !led_state.num_lock);
40 }
41 return true;
42}
diff --git a/keyboards/reversestudio/decadepad/config.h b/keyboards/reversestudio/decadepad/config.h
index 78fd40c40..383a539d7 100644
--- a/keyboards/reversestudio/decadepad/config.h
+++ b/keyboards/reversestudio/decadepad/config.h
@@ -42,6 +42,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
42/* define if matrix has ghost */ 42/* define if matrix has ghost */
43//#define MATRIX_HAS_GHOST 43//#define MATRIX_HAS_GHOST
44 44
45#define LED_NUM_LOCK_PIN D4
46#define LED_PIN_ON_STATE 0
47
45/* number of backlight levels */ 48/* number of backlight levels */
46/* Set 0 if debouncing isn't needed */ 49/* Set 0 if debouncing isn't needed */
47#define DEBOUNCE 5 50#define DEBOUNCE 5
diff --git a/keyboards/reversestudio/decadepad/decadepad.c b/keyboards/reversestudio/decadepad/decadepad.c
index 32a66e295..699a4476b 100644
--- a/keyboards/reversestudio/decadepad/decadepad.c
+++ b/keyboards/reversestudio/decadepad/decadepad.c
@@ -1,16 +1 @@
1#include "decadepad.h" #include "decadepad.h"
2void matrix_init_kb(void) {
3 led_init_ports();
4 matrix_init_user();
5};
6
7void led_init_ports(void) {
8 setPinOutput(D4);
9}
10
11bool led_update_kb(led_t led_state) {
12 if (led_update_user(led_state)){
13 writePin(D4, !led_state.num_lock);
14 }
15 return true;
16} \ No newline at end of file
diff --git a/keyboards/singa/config.h b/keyboards/singa/config.h
index 408f88b2a..1d3ed105e 100644
--- a/keyboards/singa/config.h
+++ b/keyboards/singa/config.h
@@ -37,6 +37,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38#define DEBOUNCE 5 38#define DEBOUNCE 5
39 39
40#define LED_CAPS_LOCK_PIN D1
41
40#define BACKLIGHT_PIN D4 42#define BACKLIGHT_PIN D4
41#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
42 44
diff --git a/keyboards/singa/singa.c b/keyboards/singa/singa.c
index 360b214a3..8605d6f47 100644
--- a/keyboards/singa/singa.c
+++ b/keyboards/singa/singa.c
@@ -15,19 +15,3 @@
15 */ 15 */
16 16
17#include "singa.h" 17#include "singa.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D1);
26}
27
28bool led_update_kb(led_t led_state) {
29 if (led_update_user(led_state)) {
30 writePin(D1, led_state.caps_lock);
31 }
32 return true;
33}
diff --git a/keyboards/stella/config.h b/keyboards/stella/config.h
index 04ba08239..512b7571d 100644
--- a/keyboards/stella/config.h
+++ b/keyboards/stella/config.h
@@ -47,6 +47,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
47/* COL2ROW, ROW2COL */ 47/* COL2ROW, ROW2COL */
48#define DIODE_DIRECTION COL2ROW 48#define DIODE_DIRECTION COL2ROW
49 49
50#define LED_CAPS_LOCK_PIN B3
51#define LED_SCROLL_LOCK_PIN B7
52#define LED_PIN_ON_STATE 0
53
50#define BACKLIGHT_PIN B6 54#define BACKLIGHT_PIN B6
51#define BACKLIGHT_LEVELS 3 55#define BACKLIGHT_LEVELS 3
52#define BACKLIGHT_BREATHING 56#define BACKLIGHT_BREATHING
diff --git a/keyboards/stella/stella.c b/keyboards/stella/stella.c
index 363c327d6..5eb55b366 100644
--- a/keyboards/stella/stella.c
+++ b/keyboards/stella/stella.c
@@ -15,22 +15,3 @@
15 */ 15 */
16 16
17#include "stella.h" 17#include "stella.h"
18
19void matrix_init_kb(void) {
20 matrix_init_user();
21 led_init_ports();
22};
23
24void led_init_ports(void) {
25 setPinOutput(B3);
26 setPinOutput(B7);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(B3, !led_state.caps_lock);
32 writePin(B7, !led_state.scroll_lock);
33 }
34
35 return true;
36}
diff --git a/keyboards/tgr/910/910.c b/keyboards/tgr/910/910.c
index 63b4a13f7..8e0c78538 100644
--- a/keyboards/tgr/910/910.c
+++ b/keyboards/tgr/910/910.c
@@ -15,23 +15,3 @@
15 */ 15 */
16 16
17#include "910.h" 17#include "910.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D0);
26 setPinOutput(D1);
27 setPinOutput(D6);
28}
29
30bool led_update_kb(led_t led_state) {
31 if (led_update_user(led_state)) {
32 writePin(D0, led_state.num_lock);
33 writePin(D1, led_state.caps_lock);
34 writePin(D6, led_state.scroll_lock);
35 }
36 return true;
37}
diff --git a/keyboards/tgr/910/config.h b/keyboards/tgr/910/config.h
index 8cd46a413..7ba412be3 100644
--- a/keyboards/tgr/910/config.h
+++ b/keyboards/tgr/910/config.h
@@ -38,6 +38,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39#define DEBOUNCE 5 39#define DEBOUNCE 5
40 40
41#define LED_NUM_LOCK_PIN D0
42#define LED_CAPS_LOCK_PIN D1
43#define LED_SCROLL_LOCK_PIN D6
44
41#define BACKLIGHT_PIN D4 45#define BACKLIGHT_PIN D4
42#define BACKLIGHT_LEVELS 3 46#define BACKLIGHT_LEVELS 3
43 47
diff --git a/keyboards/tgr/910ce/910ce.c b/keyboards/tgr/910ce/910ce.c
index 4b3913179..7538158c8 100644
--- a/keyboards/tgr/910ce/910ce.c
+++ b/keyboards/tgr/910ce/910ce.c
@@ -15,19 +15,3 @@
15 */ 15 */
16 16
17#include "910ce.h" 17#include "910ce.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D1);
26}
27
28bool led_update_kb(led_t led_state) {
29 if (led_update_user(led_state)) {
30 writePin(D1, led_state.caps_lock);
31 }
32 return true;
33} \ No newline at end of file
diff --git a/keyboards/tgr/910ce/config.h b/keyboards/tgr/910ce/config.h
index 6d3fe7a49..fd21a2de7 100644
--- a/keyboards/tgr/910ce/config.h
+++ b/keyboards/tgr/910ce/config.h
@@ -38,6 +38,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39#define DEBOUNCE 5 39#define DEBOUNCE 5
40 40
41#define LED_CAPS_LOCK_PIN D1
42
41#define BACKLIGHT_PIN D4 43#define BACKLIGHT_PIN D4
42#define BACKLIGHT_LEVELS 3 44#define BACKLIGHT_LEVELS 3
43#define RGBLIGHT_ANIMATIONS 45#define RGBLIGHT_ANIMATIONS
diff --git a/keyboards/tgr/alice/alice.c b/keyboards/tgr/alice/alice.c
index a4a5c787c..39aed2cf5 100644
--- a/keyboards/tgr/alice/alice.c
+++ b/keyboards/tgr/alice/alice.c
@@ -16,23 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "alice.h" 18#include "alice.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(D0);
27 setPinOutput(D1);
28 setPinOutput(D6);
29}
30
31bool led_update_kb(led_t led_state) {
32 if (led_update_user(led_state)) {
33 writePin(D0, led_state.num_lock);
34 writePin(D1, led_state.caps_lock);
35 writePin(D6, led_state.scroll_lock);
36 }
37 return true;
38}
diff --git a/keyboards/tgr/alice/config.h b/keyboards/tgr/alice/config.h
index 20f4c5970..26ed2e797 100644
--- a/keyboards/tgr/alice/config.h
+++ b/keyboards/tgr/alice/config.h
@@ -31,6 +31,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
31#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 } 31#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
32#define DIODE_DIRECTION COL2ROW 32#define DIODE_DIRECTION COL2ROW
33 33
34#define LED_NUM_LOCK_PIN D0
35#define LED_CAPS_LOCK_PIN D1
36#define LED_SCROLL_LOCK_PIN D6
37
34#define BACKLIGHT_PIN D4 38#define BACKLIGHT_PIN D4
35#define BACKLIGHT_LEVELS 3 39#define BACKLIGHT_LEVELS 3
36 40
diff --git a/keyboards/tgr/jane/config.h b/keyboards/tgr/jane/config.h
index ed8b39c38..0132a716d 100644
--- a/keyboards/tgr/jane/config.h
+++ b/keyboards/tgr/jane/config.h
@@ -36,5 +36,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36#define DIODE_DIRECTION COL2ROW 36#define DIODE_DIRECTION COL2ROW
37#define DEBOUNCE 5 37#define DEBOUNCE 5
38 38
39#define LED_CAPS_LOCK_PIN D1
40#define LED_SCROLL_LOCK_PIN D6
41
39#define BACKLIGHT_PIN D4 42#define BACKLIGHT_PIN D4
40#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/tgr/jane/jane.c b/keyboards/tgr/jane/jane.c
index fabdc0e90..d4cdebaa2 100644
--- a/keyboards/tgr/jane/jane.c
+++ b/keyboards/tgr/jane/jane.c
@@ -15,21 +15,3 @@
15 */ 15 */
16 16
17#include "jane.h" 17#include "jane.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D1);
26 setPinOutput(D6);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(D1, led_state.caps_lock);
32 writePin(D6, led_state.scroll_lock);
33 }
34 return true;
35}
diff --git a/keyboards/tgr/tris/config.h b/keyboards/tgr/tris/config.h
index 4ae3b967c..16e862a22 100644
--- a/keyboards/tgr/tris/config.h
+++ b/keyboards/tgr/tris/config.h
@@ -34,6 +34,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34#define DIODE_DIRECTION COL2ROW 34#define DIODE_DIRECTION COL2ROW
35#define DEBOUNCE 5 35#define DEBOUNCE 5
36 36
37#define LED_NUM_LOCK_PIN D0
38
37#define BACKLIGHT_PIN D4 39#define BACKLIGHT_PIN D4
38#define BACKLIGHT_LEVELS 3 40#define BACKLIGHT_LEVELS 3
39 41
diff --git a/keyboards/tgr/tris/tris.c b/keyboards/tgr/tris/tris.c
index f354d7a39..c2147b29c 100644
--- a/keyboards/tgr/tris/tris.c
+++ b/keyboards/tgr/tris/tris.c
@@ -15,19 +15,3 @@
15 */ 15 */
16 16
17#include "tris.h" 17#include "tris.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D0);
26}
27
28bool led_update_kb(led_t led_state) {
29 if (led_update_user(led_state)) {
30 writePin(D0, led_state.num_lock);
31 }
32 return true;
33}
diff --git a/keyboards/unikorn/config.h b/keyboards/unikorn/config.h
index c68a857d5..1029a777b 100644
--- a/keyboards/unikorn/config.h
+++ b/keyboards/unikorn/config.h
@@ -36,6 +36,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36#define DIODE_DIRECTION COL2ROW 36#define DIODE_DIRECTION COL2ROW
37#define DEBOUNCE 5 37#define DEBOUNCE 5
38 38
39#define LED_CAPS_LOCK_PIN D1
40
39#define BACKLIGHT_PIN D4 41#define BACKLIGHT_PIN D4
40#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
41 43
diff --git a/keyboards/unikorn/unikorn.c b/keyboards/unikorn/unikorn.c
index c2c85eb98..d803ebf9d 100644
--- a/keyboards/unikorn/unikorn.c
+++ b/keyboards/unikorn/unikorn.c
@@ -15,19 +15,3 @@
15 */ 15 */
16 16
17#include "unikorn.h" 17#include "unikorn.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D1);
26}
27
28bool led_update_kb(led_t led_state) {
29 if (led_update_user(led_state)) {
30 writePin(D1, led_state.caps_lock);
31 }
32 return true;
33}
diff --git a/keyboards/vn66/config.h b/keyboards/vn66/config.h
index e30c1b19d..d80954184 100644
--- a/keyboards/vn66/config.h
+++ b/keyboards/vn66/config.h
@@ -47,6 +47,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
47/* COL2ROW, ROW2COL */ 47/* COL2ROW, ROW2COL */
48#define DIODE_DIRECTION COL2ROW 48#define DIODE_DIRECTION COL2ROW
49 49
50#define LED_CAPS_LOCK_PIN E6
51#define LED_PIN_ON_STATE 0
52
50#define BACKLIGHT_PIN B6 53#define BACKLIGHT_PIN B6
51#define BACKLIGHT_LEVELS 4 54#define BACKLIGHT_LEVELS 4
52#define BACKLIGHT_BREATHING 55#define BACKLIGHT_BREATHING
diff --git a/keyboards/vn66/vn66.c b/keyboards/vn66/vn66.c
index 77fe23aef..563135904 100644
--- a/keyboards/vn66/vn66.c
+++ b/keyboards/vn66/vn66.c
@@ -15,20 +15,3 @@
15 */ 15 */
16 16
17#include "vn66.h" 17#include "vn66.h"
18
19void matrix_init_kb(void) {
20 led_init_ports();
21 matrix_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(E6);
26}
27
28bool led_update_kb(led_t led_state) {
29 if (led_update_user(led_state)) {
30 writePin(E6, !led_state.caps_lock);
31 }
32
33 return true;
34}
diff --git a/keyboards/winkeyless/bface/bface.c b/keyboards/winkeyless/bface/bface.c
index 7d27096ba..c1fcbe53b 100644
--- a/keyboards/winkeyless/bface/bface.c
+++ b/keyboards/winkeyless/bface/bface.c
@@ -15,23 +15,3 @@
15 */ 15 */
16 16
17#include "bface.h" 17#include "bface.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D0);
26 setPinOutput(D1);
27 setPinOutput(D6);
28}
29
30bool led_update_kb(led_t led_state) {
31 if (led_update_user(led_state)) {
32 writePin(D0, led_state.num_lock);
33 writePin(D1, led_state.caps_lock);
34 writePin(D6, led_state.scroll_lock);
35 }
36 return true;
37}
diff --git a/keyboards/winkeyless/bface/config.h b/keyboards/winkeyless/bface/config.h
index 27ee761e9..83fcfa027 100644
--- a/keyboards/winkeyless/bface/config.h
+++ b/keyboards/winkeyless/bface/config.h
@@ -35,6 +35,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35 35
36#define DIODE_DIRECTION COL2ROW 36#define DIODE_DIRECTION COL2ROW
37 37
38#define LED_NUM_LOCK_PIN D0
39#define LED_CAPS_LOCK_PIN D1
40#define LED_SCROLL_LOCK_PIN D6
41
38#define RGBLED_NUM 16 42#define RGBLED_NUM 16
39#define RGBLIGHT_ANIMATIONS 43#define RGBLIGHT_ANIMATIONS
40 44
diff --git a/keyboards/winkeyless/bmini/bmini.c b/keyboards/winkeyless/bmini/bmini.c
index 6529d4403..f44fd36a8 100644
--- a/keyboards/winkeyless/bmini/bmini.c
+++ b/keyboards/winkeyless/bmini/bmini.c
@@ -16,23 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "bmini.h" 18#include "bmini.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(D0);
27 setPinOutput(D1);
28 setPinOutput(D6);
29}
30
31bool led_update_kb(led_t led_state) {
32 if (led_update_user(led_state)) {
33 writePin(D0, led_state.num_lock);
34 writePin(D1, led_state.caps_lock);
35 writePin(D6, led_state.scroll_lock);
36 }
37 return true;
38}
diff --git a/keyboards/winkeyless/bmini/config.h b/keyboards/winkeyless/bmini/config.h
index 6e91241af..1f7759faf 100644
--- a/keyboards/winkeyless/bmini/config.h
+++ b/keyboards/winkeyless/bmini/config.h
@@ -34,6 +34,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 } 34#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37#define LED_NUM_LOCK_PIN D0
38#define LED_CAPS_LOCK_PIN D1
39#define LED_SCROLL_LOCK_PIN D6
40
37#define RGBLIGHT_ANIMATIONS 41#define RGBLIGHT_ANIMATIONS
38 42
39#define BACKLIGHT_PIN D4 43#define BACKLIGHT_PIN D4
diff --git a/keyboards/winkeyless/bminiex/bminiex.c b/keyboards/winkeyless/bminiex/bminiex.c
index 676f88ebf..db127e030 100644
--- a/keyboards/winkeyless/bminiex/bminiex.c
+++ b/keyboards/winkeyless/bminiex/bminiex.c
@@ -16,23 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "bminiex.h" 18#include "bminiex.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(D0);
27 setPinOutput(D1);
28 setPinOutput(D6);
29}
30
31bool led_update_kb(led_t led_state) {
32 if (led_update_user(led_state)) {
33 writePin(D0, led_state.num_lock);
34 writePin(D1, led_state.caps_lock);
35 writePin(D6, led_state.scroll_lock);
36 }
37 return true;
38}
diff --git a/keyboards/winkeyless/bminiex/config.h b/keyboards/winkeyless/bminiex/config.h
index 7c9c11c11..412d10a2a 100644
--- a/keyboards/winkeyless/bminiex/config.h
+++ b/keyboards/winkeyless/bminiex/config.h
@@ -34,6 +34,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 } 34#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37#define LED_NUM_LOCK_PIN D0
38#define LED_CAPS_LOCK_PIN D1
39#define LED_SCROLL_LOCK_PIN D6
40
37#define RGBLIGHT_ANIMATIONS 41#define RGBLIGHT_ANIMATIONS
38 42
39#define BACKLIGHT_PIN D4 43#define BACKLIGHT_PIN D4
diff --git a/keyboards/xbows/knight/config.h b/keyboards/xbows/knight/config.h
index a6d0d8066..fbe150439 100644
--- a/keyboards/xbows/knight/config.h
+++ b/keyboards/xbows/knight/config.h
@@ -20,6 +20,10 @@
20/* define if matrix has ghost */ 20/* define if matrix has ghost */
21//#define MATRIX_HAS_GHOST 21//#define MATRIX_HAS_GHOST
22 22
23#define LED_NUM_LOCK_PIN D1
24#define LED_CAPS_LOCK_PIN C7
25#define LED_PIN_ON_STATE 0
26
23/* number of backlight levels */ 27/* number of backlight levels */
24// #define BACKLIGHT_LEVELS 3 28// #define BACKLIGHT_LEVELS 3
25#define BACKLIGHT_PIN B7 29#define BACKLIGHT_PIN B7
diff --git a/keyboards/xbows/knight/knight.c b/keyboards/xbows/knight/knight.c
index dcc5035d5..cb79d9d58 100644
--- a/keyboards/xbows/knight/knight.c
+++ b/keyboards/xbows/knight/knight.c
@@ -1,23 +1 @@
1#include "knight.h" #include "knight.h"
2
3void matrix_init_kb(void) {
4 // put your keyboard start-up code here
5 // runs once when the firmware starts up
6
7 matrix_init_user();
8 led_init_ports();
9}
10
11void led_init_ports(void) {
12 setPinOutput(D1);
13 writePinHigh(D1);
14 setPinOutput(C7);
15 writePinHigh(C7);
16}
17bool led_update_kb(led_t led_state) {
18 if(led_update_user(led_state)) {
19 writePin(C7, !led_state.caps_lock);
20 writePin(D1, !led_state.num_lock);
21 }
22 return true;
23}
diff --git a/keyboards/xd68/config.h b/keyboards/xd68/config.h
index 5c450c68a..4fbb66b81 100644
--- a/keyboards/xd68/config.h
+++ b/keyboards/xd68/config.h
@@ -47,6 +47,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
47/* COL2ROW, ROW2COL*/ 47/* COL2ROW, ROW2COL*/
48#define DIODE_DIRECTION COL2ROW 48#define DIODE_DIRECTION COL2ROW
49 49
50#define LED_CAPS_LOCK_PIN B2
51#define LED_PIN_ON_STATE 0
52
50#define BACKLIGHT_PIN F5 53#define BACKLIGHT_PIN F5
51#define BACKLIGHT_LEVELS 6 54#define BACKLIGHT_LEVELS 6
52#define BACKLIGHT_BREATHING 55#define BACKLIGHT_BREATHING
diff --git a/keyboards/xd68/xd68.c b/keyboards/xd68/xd68.c
index 2a5a52bda..45e8a2b95 100755
--- a/keyboards/xd68/xd68.c
+++ b/keyboards/xd68/xd68.c
@@ -1,22 +1 @@
1#include "xd68.h" #include "xd68.h"
2
3void matrix_init_kb(void) {
4 // put your keyboard start-up code here
5 // runs once when the firmware starts up
6 matrix_init_user();
7 led_init_ports();
8}
9
10void led_init_ports(void) {
11 // * Set our LED pins as output
12 setPinOutput(B2);
13 writePinHigh(B2);
14}
15
16bool led_update_kb(led_t led_state) {
17 if(led_update_user(led_state)) {
18 writePin(B2, !led_state.caps_lock);
19 }
20 return true;
21}
22
diff --git a/keyboards/xd87/config.h b/keyboards/xd87/config.h
index 7ed104c23..aa07e3225 100644
--- a/keyboards/xd87/config.h
+++ b/keyboards/xd87/config.h
@@ -49,6 +49,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
49/* COL2ROW, ROW2COL*/ 49/* COL2ROW, ROW2COL*/
50#define DIODE_DIRECTION COL2ROW 50#define DIODE_DIRECTION COL2ROW
51 51
52#define LED_CAPS_LOCK_PIN E2
53#define LED_PIN_ON_STATE 0
54
52#define BACKLIGHT_PIN D0 55#define BACKLIGHT_PIN D0
53// #define BACKLIGHT_BREATHING 56// #define BACKLIGHT_BREATHING
54#define BACKLIGHT_LEVELS 3 57#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/xd87/xd87.c b/keyboards/xd87/xd87.c
index a41b4f2db..1d21357e6 100644
--- a/keyboards/xd87/xd87.c
+++ b/keyboards/xd87/xd87.c
@@ -14,38 +14,3 @@
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#include "xd87.h" 16#include "xd87.h"
17
18void matrix_init_kb(void) {
19 // put your keyboard start-up code here
20 // runs once when the firmware starts up
21 led_init_ports();
22 matrix_init_user();
23}
24
25void matrix_scan_kb(void) {
26 // put your looping keyboard code here
27 // runs every cycle (a lot)
28
29 matrix_scan_user();
30}
31
32bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
33 // put your per-action keyboard code here
34 // runs for every action, just before processing by the firmware
35
36 return process_record_user(keycode, record);
37}
38
39bool led_update_kb(led_t led_state) {
40 bool res = led_update_user(led_state);
41
42 if (res) {
43 writePin(E2, !led_state.caps_lock);
44 }
45
46 return res;
47}
48
49void led_init_ports(void) {
50 setPinOutput(E2);
51}
diff --git a/keyboards/ymd75/config.h b/keyboards/ymd75/config.h
index 79dcdc6c4..a828c4d64 100644
--- a/keyboards/ymd75/config.h
+++ b/keyboards/ymd75/config.h
@@ -29,6 +29,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29 29
30#define BACKLIGHT_LEVELS 12 30#define BACKLIGHT_LEVELS 12
31 31
32#define LED_CAPS_LOCK_PIN D1
33
32#define RGB_DI_PIN E2 34#define RGB_DI_PIN E2
33#define RGBLED_NUM 16 35#define RGBLED_NUM 16
34#define RGBLIGHT_ANIMATIONS 36#define RGBLIGHT_ANIMATIONS
diff --git a/keyboards/ymd75/rev1/rev1.c b/keyboards/ymd75/rev1/rev1.c
index 0870a6cc0..c1ad021b1 100644
--- a/keyboards/ymd75/rev1/rev1.c
+++ b/keyboards/ymd75/rev1/rev1.c
@@ -16,19 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "ymd75.h" 18#include "ymd75.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(D1);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(D1, led_state.caps_lock);
32 }
33 return true;
34}
diff --git a/keyboards/ymd75/rev2/rev2.c b/keyboards/ymd75/rev2/rev2.c
index 0870a6cc0..c1ad021b1 100644
--- a/keyboards/ymd75/rev2/rev2.c
+++ b/keyboards/ymd75/rev2/rev2.c
@@ -16,19 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "ymd75.h" 18#include "ymd75.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) {
26 setPinOutput(D1);
27}
28
29bool led_update_kb(led_t led_state) {
30 if (led_update_user(led_state)) {
31 writePin(D1, led_state.caps_lock);
32 }
33 return true;
34}
diff --git a/keyboards/ymd75/rev3/rev3.c b/keyboards/ymd75/rev3/rev3.c
index 96e1a4754..c1ad021b1 100644
--- a/keyboards/ymd75/rev3/rev3.c
+++ b/keyboards/ymd75/rev3/rev3.c
@@ -16,17 +16,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "ymd75.h" 18#include "ymd75.h"
19
20void keyboard_pre_init_kb(void) {
21 led_init_ports();
22 keyboard_pre_init_user();
23}
24
25void led_init_ports(void) { setPinOutput(D1); }
26
27bool led_update_kb(led_t led_state) {
28 if (led_update_user(led_state)) {
29 writePin(D1, led_state.caps_lock);
30 }
31 return true;
32}
diff --git a/keyboards/ymd96/config.h b/keyboards/ymd96/config.h
index 6f50c7324..55c5beaf3 100644
--- a/keyboards/ymd96/config.h
+++ b/keyboards/ymd96/config.h
@@ -35,6 +35,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35/* COL2ROW or ROW2COL */ 35/* COL2ROW or ROW2COL */
36#define DIODE_DIRECTION COL2ROW 36#define DIODE_DIRECTION COL2ROW
37 37
38#define LED_NUM_LOCK_PIN D0
39#define LED_CAPS_LOCK_PIN D1
40#define LED_PIN_ON_STATE 0
41
38#define BACKLIGHT_PIN D4 42#define BACKLIGHT_PIN D4
39#define BACKLIGHT_LEVELS 12 43#define BACKLIGHT_LEVELS 12
40#define BACKLIGHT_BREATHING 44#define BACKLIGHT_BREATHING
diff --git a/keyboards/ymd96/ymd96.c b/keyboards/ymd96/ymd96.c
index 5841decda..0c212f4ab 100644
--- a/keyboards/ymd96/ymd96.c
+++ b/keyboards/ymd96/ymd96.c
@@ -17,21 +17,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/ 17*/
18 18
19#include "ymd96.h" 19#include "ymd96.h"
20
21void keyboard_pre_init_kb(void) {
22 led_init_ports();
23 keyboard_pre_init_user();
24}
25
26void led_init_ports(void) {
27 setPinOutput(D0);
28 setPinOutput(D1);
29}
30
31bool led_update_kb(led_t led_state) {
32 if (led_update_user(led_state)) {
33 writePin(D0, led_state.num_lock);
34 writePin(D1, led_state.caps_lock);
35 }
36 return true;
37}
diff --git a/keyboards/ymdk/bface/bface.c b/keyboards/ymdk/bface/bface.c
index b35b33376..fabc10498 100644
--- a/keyboards/ymdk/bface/bface.c
+++ b/keyboards/ymdk/bface/bface.c
@@ -15,19 +15,3 @@
15 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */ 16 */
17#include "quantum.h" 17#include "quantum.h"
18
19void keyboard_pre_init_kb(void) {
20 led_init_ports();
21 keyboard_pre_init_user();
22}
23
24void led_init_ports(void) {
25 setPinOutput(D1);
26}
27
28bool led_update_kb(led_t led_state) {
29 if (led_update_user(led_state)) {
30 writePin(D1, led_state.caps_lock);
31 }
32 return true;
33}
diff --git a/keyboards/ymdk/bface/config.h b/keyboards/ymdk/bface/config.h
index 3d9605b75..6be1c8662 100644
--- a/keyboards/ymdk/bface/config.h
+++ b/keyboards/ymdk/bface/config.h
@@ -34,6 +34,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34 34
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37#define LED_CAPS_LOCK_PIN D1
38
37#define BACKLIGHT_PIN D4 39#define BACKLIGHT_PIN D4
38#define BACKLIGHT_LEVELS 6 40#define BACKLIGHT_LEVELS 6
39 41
diff --git a/keyboards/ymdk_np21/config.h b/keyboards/ymdk_np21/config.h
index 1ea6fb0ce..83423792b 100644
--- a/keyboards/ymdk_np21/config.h
+++ b/keyboards/ymdk_np21/config.h
@@ -46,6 +46,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
46/* COL2ROW, ROW2COL */ 46/* COL2ROW, ROW2COL */
47#define DIODE_DIRECTION COL2ROW 47#define DIODE_DIRECTION COL2ROW
48 48
49#define LED_NUM_LOCK_PIN D0
50
49#define BACKLIGHT_PIN D4 51#define BACKLIGHT_PIN D4
50#define BACKLIGHT_LEVELS 12 52#define BACKLIGHT_LEVELS 12
51#define BACKLIGHT_BREATHING 53#define BACKLIGHT_BREATHING
diff --git a/keyboards/ymdk_np21/ymdk_np21.c b/keyboards/ymdk_np21/ymdk_np21.c
index 63812c936..3ca0e8baa 100644
--- a/keyboards/ymdk_np21/ymdk_np21.c
+++ b/keyboards/ymdk_np21/ymdk_np21.c
@@ -17,19 +17,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/ 17*/
18 18
19#include "ymdk_np21.h" 19#include "ymdk_np21.h"
20
21void keyboard_pre_init_kb(void) {
22 led_init_ports();
23 keyboard_pre_init_user();
24}
25
26void led_init_ports(void) {
27 setPinOutput(D0);
28}
29
30bool led_update_kb(led_t led_state) {
31 if (led_update_user(led_state)) {
32 writePin(D0, led_state.num_lock);
33 }
34 return true;
35}