aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2020-11-18 17:51:53 +0000
committerGitHub <noreply@github.com>2020-11-18 17:51:53 +0000
commitf00402a2f3d551bcb1fb87245238e2b392192eb5 (patch)
treeaad0bdc88a3fae31ac58cfdd62d99bac06dc67d0
parente1e13c53acb24c3617c3de88fa401acb3d628074 (diff)
downloadqmk_firmware-f00402a2f3d551bcb1fb87245238e2b392192eb5.tar.gz
qmk_firmware-f00402a2f3d551bcb1fb87245238e2b392192eb5.zip
Refactor to use led config - Part 3 (#10966)
* Refactor to use led config * Refactor to use led config * Refactor to use led config * Refactor to use led config
-rw-r--r--keyboards/1upkeyboards/sweet16/v1/config.h6
-rw-r--r--keyboards/1upkeyboards/sweet16/v1/v1.c20
-rw-r--r--keyboards/alps64/alps64.c20
-rw-r--r--keyboards/alps64/config.h2
-rw-r--r--keyboards/amjpad/amjpad.c29
-rw-r--r--keyboards/amjpad/config.h3
-rw-r--r--keyboards/exclusive/e6v2/le/config.h3
-rw-r--r--keyboards/exclusive/e6v2/le/le.c32
-rw-r--r--keyboards/exclusive/e7v1/config.h2
-rw-r--r--keyboards/exclusive/e7v1/e7v1.c24
-rw-r--r--keyboards/fc980c/config.h5
-rw-r--r--keyboards/fc980c/fc980c.c37
-rw-r--r--keyboards/foxlab/leaf60/hotswap/config.h3
-rw-r--r--keyboards/foxlab/leaf60/hotswap/hotswap.c43
-rw-r--r--keyboards/foxlab/leaf60/universal/config.h3
-rw-r--r--keyboards/foxlab/leaf60/universal/universal.c45
-rw-r--r--keyboards/hineybush/hineyg80/config.h5
-rw-r--r--keyboards/hineybush/hineyg80/hineyg80.c47
-rw-r--r--keyboards/jc65/v32u4/config.h3
-rw-r--r--keyboards/jc65/v32u4/v32u4.c35
-rw-r--r--keyboards/kmac/config.h4
-rw-r--r--keyboards/kmac/kmac.c53
-rw-r--r--keyboards/melody96/config.h5
-rw-r--r--keyboards/melody96/melody96.c22
-rw-r--r--keyboards/peiorisboards/ixora/config.h4
-rw-r--r--keyboards/peiorisboards/ixora/ixora.c42
-rwxr-xr-xkeyboards/redscarf_iiplus/verb/config.h7
-rwxr-xr-xkeyboards/redscarf_iiplus/verb/verb.c35
-rw-r--r--keyboards/sck/osa/config.h4
-rw-r--r--keyboards/sck/osa/osa.c57
30 files changed, 54 insertions, 546 deletions
diff --git a/keyboards/1upkeyboards/sweet16/v1/config.h b/keyboards/1upkeyboards/sweet16/v1/config.h
index 5264ef698..4020f4fdc 100644
--- a/keyboards/1upkeyboards/sweet16/v1/config.h
+++ b/keyboards/1upkeyboards/sweet16/v1/config.h
@@ -17,6 +17,12 @@
17/* Set 0 if debouncing isn't needed */ 17/* Set 0 if debouncing isn't needed */
18#define DEBOUNCE 5 18#define DEBOUNCE 5
19 19
20#ifndef CONVERT_TO_PROTON_C
21# define LED_NUM_LOCK_PIN B0 // RXLED
22# define LED_CAPS_LOCK_PIN D5 // TXLED
23# define LED_PIN_ON_STATE 0
24#endif
25
20/* Underglow options */ 26/* Underglow options */
21#define RGB_DI_PIN B1 27#define RGB_DI_PIN B1
22#ifdef RGB_DI_PIN 28#ifdef RGB_DI_PIN
diff --git a/keyboards/1upkeyboards/sweet16/v1/v1.c b/keyboards/1upkeyboards/sweet16/v1/v1.c
index 053620d33..0ff1041aa 100644
--- a/keyboards/1upkeyboards/sweet16/v1/v1.c
+++ b/keyboards/1upkeyboards/sweet16/v1/v1.c
@@ -1,21 +1 @@
1#include "v1.h" #include "v1.h"
2
3void led_set_kb(uint8_t usb_led) {
4#ifndef CONVERT_TO_PROTON_C
5 /* Map RXLED to USB_LED_NUM_LOCK */
6 if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) {
7 setPinOutput(B0);
8 writePinLow(B0);
9 } else {
10 setPinInput(B0);
11 }
12
13 /* Map TXLED to USB_LED_CAPS_LOCK */
14 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
15 setPinOutput(D5);
16 writePinLow(D5);
17 } else {
18 setPinInput(D5);
19 }
20#endif
21}
diff --git a/keyboards/alps64/alps64.c b/keyboards/alps64/alps64.c
index 0e4ef07bc..61270aace 100644
--- a/keyboards/alps64/alps64.c
+++ b/keyboards/alps64/alps64.c
@@ -15,23 +15,3 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#include "alps64.h" 17#include "alps64.h"
18
19void keyboard_pre_init_kb(void) {
20 // put your keyboard start-up code here
21 // runs once when the firmware starts up
22 setPinOutput(C5);
23 keyboard_pre_init_user();
24}
25
26void led_set_kb(uint8_t usb_led)
27{
28 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
29 // output high
30 writePinHigh(C5);
31 } else {
32 // Hi-Z
33 writePinLow(C5);
34 }
35
36 led_set_user(usb_led);
37}
diff --git a/keyboards/alps64/config.h b/keyboards/alps64/config.h
index 25453e696..15903818b 100644
--- a/keyboards/alps64/config.h
+++ b/keyboards/alps64/config.h
@@ -37,6 +37,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 37
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_CAPS_LOCK_PIN C5
41
40/* define if matrix has ghost */ 42/* define if matrix has ghost */
41//#define MATRIX_HAS_GHOST 43//#define MATRIX_HAS_GHOST
42 44
diff --git a/keyboards/amjpad/amjpad.c b/keyboards/amjpad/amjpad.c
index ac5991bd0..83cdedf68 100644
--- a/keyboards/amjpad/amjpad.c
+++ b/keyboards/amjpad/amjpad.c
@@ -1,30 +1 @@
1#include "amjpad.h" #include "amjpad.h"
2#include "led.h"
3
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
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 DDRD |= (1<<6);
20}
21
22void led_set_kb(uint8_t usb_led) {
23 if (usb_led & (1<<USB_LED_NUM_LOCK)) {
24 // Turn numlock on
25 PORTD &= ~(1<<6);
26 } else {
27 // Turn numlock off
28 PORTD |= (1<<6);
29 }
30}
diff --git a/keyboards/amjpad/config.h b/keyboards/amjpad/config.h
index bbb48624f..dd579be5f 100644
--- a/keyboards/amjpad/config.h
+++ b/keyboards/amjpad/config.h
@@ -54,6 +54,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
54/* Locking resynchronize hack */ 54/* Locking resynchronize hack */
55#define LOCKING_RESYNC_ENABLE 55#define LOCKING_RESYNC_ENABLE
56 56
57#define LED_NUM_LOCK_PIN D6
58#define LED_PIN_ON_STATE 0
59
57/* Backlight configuration 60/* Backlight configuration
58 */ 61 */
59#define BACKLIGHT_LEVELS 4 62#define BACKLIGHT_LEVELS 4
diff --git a/keyboards/exclusive/e6v2/le/config.h b/keyboards/exclusive/e6v2/le/config.h
index 6477d5364..71bd66b15 100644
--- a/keyboards/exclusive/e6v2/le/config.h
+++ b/keyboards/exclusive/e6v2/le/config.h
@@ -37,6 +37,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define MATRIX_COL_PINS { B5, D0, D1, D2, D3, D4, D5, D6, D7, C6, C7, F4, F5, F6, F7 } 37#define MATRIX_COL_PINS { B5, D0, D1, D2, D3, D4, D5, D6, D7, C6, C7, F4, F5, F6, F7 }
38#define UNUSED_PINS 38#define UNUSED_PINS
39 39
40#define LED_CAPS_LOCK_PIN B7
41#define LED_PIN_ON_STATE 0
42
40#define RGB_DI_PIN E6 43#define RGB_DI_PIN E6
41#ifdef RGB_DI_PIN 44#ifdef RGB_DI_PIN
42#define RGBLIGHT_ANIMATIONS 45#define RGBLIGHT_ANIMATIONS
diff --git a/keyboards/exclusive/e6v2/le/le.c b/keyboards/exclusive/e6v2/le/le.c
index f27bdc113..dd973feec 100644
--- a/keyboards/exclusive/e6v2/le/le.c
+++ b/keyboards/exclusive/e6v2/le/le.c
@@ -1,33 +1 @@
1#include "le.h" #include "le.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}
9
10void matrix_scan_kb(void) {
11 // put your looping keyboard code here
12 // runs every cycle (a lot)
13
14 matrix_scan_user();
15}
16
17bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
18 // put your per-action keyboard code here
19 // runs for every action, just before processing by the firmware
20
21 return process_record_user(keycode, record);
22}
23
24void led_set_user(uint8_t usb_led) {
25 if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
26 DDRB |= (1 << 7);
27 PORTB &= ~(1 << 7);
28 } else {
29 DDRB &= ~(1 << 7);
30 PORTB &= ~(1 << 7);
31 }
32}
33
diff --git a/keyboards/exclusive/e7v1/config.h b/keyboards/exclusive/e7v1/config.h
index c8f150125..11e47c360 100644
--- a/keyboards/exclusive/e7v1/config.h
+++ b/keyboards/exclusive/e7v1/config.h
@@ -22,6 +22,8 @@
22/* COL2ROW or ROW2COL */ 22/* COL2ROW or ROW2COL */
23#define DIODE_DIRECTION COL2ROW 23#define DIODE_DIRECTION COL2ROW
24 24
25#define LED_CAPS_LOCK_PIN F0
26
25/* number of backlight levels */ 27/* number of backlight levels */
26#define BACKLIGHT_PIN B7 28#define BACKLIGHT_PIN B7
27#ifdef BACKLIGHT_PIN 29#ifdef BACKLIGHT_PIN
diff --git a/keyboards/exclusive/e7v1/e7v1.c b/keyboards/exclusive/e7v1/e7v1.c
index 381585e6c..880121f4f 100644
--- a/keyboards/exclusive/e7v1/e7v1.c
+++ b/keyboards/exclusive/e7v1/e7v1.c
@@ -1,25 +1 @@
1#include "e7v1.h" #include "e7v1.h"
2
3void matrix_init_kb(void) {
4 setPinOutput(F0);
5 matrix_init_user();
6}
7
8void matrix_scan_kb(void) {
9 matrix_scan_user();
10}
11
12bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
13 return process_record_user(keycode, record);
14}
15
16void led_set_kb(uint8_t usb_led) {
17 if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
18 writePinHigh(F0);
19 } else {
20 writePinLow(F0);
21 }
22
23 led_set_user(usb_led);
24}
25
diff --git a/keyboards/fc980c/config.h b/keyboards/fc980c/config.h
index f9d3e06d6..7e79d8d1f 100644
--- a/keyboards/fc980c/config.h
+++ b/keyboards/fc980c/config.h
@@ -49,7 +49,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
49 49
50/* Set 0 if debouncing isn't needed */ 50/* Set 0 if debouncing isn't needed */
51#define DEBOUNCE 0 51#define DEBOUNCE 0
52#define TAPPING_TERM 175 52
53#define LED_NUM_LOCK_PIN B4
54#define LED_CAPS_LOCK_PIN B5
55#define LED_SCROLL_LOCK_PIN B6
53 56
54/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 57/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
55// #define LOCKING_SUPPORT_ENABLE 58// #define LOCKING_SUPPORT_ENABLE
diff --git a/keyboards/fc980c/fc980c.c b/keyboards/fc980c/fc980c.c
index c09eacfa3..744a3614a 100644
--- a/keyboards/fc980c/fc980c.c
+++ b/keyboards/fc980c/fc980c.c
@@ -22,46 +22,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22#endif 22#endif
23 23
24void matrix_init_kb(void) { 24void matrix_init_kb(void) {
25 // put your keyboard start-up code here
26 // runs once when the firmware starts up
27
28#ifdef ACTUATION_DEPTH_ADJUSTMENT 25#ifdef ACTUATION_DEPTH_ADJUSTMENT
29 adjust_actuation_point(ACTUATION_DEPTH_ADJUSTMENT); 26 adjust_actuation_point(ACTUATION_DEPTH_ADJUSTMENT);
30#endif 27#endif
31 28
32 matrix_init_user(); 29 matrix_init_user();
33} 30}
34
35void matrix_scan_kb(void) {
36 // put your looping keyboard code here
37 // runs every cycle (a lot)
38
39 matrix_scan_user();
40}
41
42bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
43 // put your per-action keyboard code here
44 // runs for every action, just before processing by the firmware
45
46 return process_record_user(keycode, record);
47}
48
49void led_set_kb(uint8_t usb_led) {
50 if (usb_led & (1<<USB_LED_NUM_LOCK)) {
51 PORTB |= (1<<4);
52 } else {
53 PORTB &= ~(1<<4);
54 }
55 if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
56 PORTB |= (1<<5);
57 } else {
58 PORTB &= ~(1<<5);
59 }
60 if (usb_led & (1<<USB_LED_SCROLL_LOCK)) {
61 PORTB |= (1<<6);
62 } else {
63 PORTB &= ~(1<<6);
64 }
65
66 led_set_user(usb_led);
67}
diff --git a/keyboards/foxlab/leaf60/hotswap/config.h b/keyboards/foxlab/leaf60/hotswap/config.h
index 26b67586e..0934c87bb 100644
--- a/keyboards/foxlab/leaf60/hotswap/config.h
+++ b/keyboards/foxlab/leaf60/hotswap/config.h
@@ -48,6 +48,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
48/* COL2ROW, ROW2COL*/ 48/* COL2ROW, ROW2COL*/
49#define DIODE_DIRECTION COL2ROW 49#define DIODE_DIRECTION COL2ROW
50 50
51#define LED_CAPS_LOCK_PIN E6
52#define LED_PIN_ON_STATE 0
53
51#define BACKLIGHT_PIN B7 54#define BACKLIGHT_PIN B7
52#define BACKLIGHT_BREATHING 55#define BACKLIGHT_BREATHING
53#define BACKLIGHT_LEVELS 4 56#define BACKLIGHT_LEVELS 4
diff --git a/keyboards/foxlab/leaf60/hotswap/hotswap.c b/keyboards/foxlab/leaf60/hotswap/hotswap.c
index 20778d927..e2de4a7e3 100644
--- a/keyboards/foxlab/leaf60/hotswap/hotswap.c
+++ b/keyboards/foxlab/leaf60/hotswap/hotswap.c
@@ -14,46 +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 "hotswap.h" 16#include "hotswap.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 setPinOutput(E6);
26 matrix_init_user();
27}
28/*
29
30void matrix_scan_kb(void) {
31 // put your looping keyboard code here
32 // runs every cycle (a lot)
33
34 matrix_scan_user();
35}
36
37bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
38 // put your per-action keyboard code here
39 // runs for every action, just before processing by the firmware
40
41 return process_record_user(keycode, record);
42}
43
44void led_set_kb(uint8_t usb_led) {
45 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
46
47 led_set_user(usb_led);
48}
49
50*/
51
52void led_set_kb(uint8_t usb_led) {
53 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
54 writePinLow(E6);
55 } else {
56 writePinHigh(E6);
57 }
58 led_set_user(usb_led);
59}
diff --git a/keyboards/foxlab/leaf60/universal/config.h b/keyboards/foxlab/leaf60/universal/config.h
index 9f761f454..f48bae497 100644
--- a/keyboards/foxlab/leaf60/universal/config.h
+++ b/keyboards/foxlab/leaf60/universal/config.h
@@ -48,6 +48,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
48/* COL2ROW, ROW2COL*/ 48/* COL2ROW, ROW2COL*/
49#define DIODE_DIRECTION COL2ROW 49#define DIODE_DIRECTION COL2ROW
50 50
51#define LED_CAPS_LOCK_PIN E6
52#define LED_PIN_ON_STATE 0
53
51#define BACKLIGHT_PIN B7 54#define BACKLIGHT_PIN B7
52#define BACKLIGHT_BREATHING 55#define BACKLIGHT_BREATHING
53#define BACKLIGHT_LEVELS 3 56#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/foxlab/leaf60/universal/universal.c b/keyboards/foxlab/leaf60/universal/universal.c
index 5fe663a1b..197e411d7 100644
--- a/keyboards/foxlab/leaf60/universal/universal.c
+++ b/keyboards/foxlab/leaf60/universal/universal.c
@@ -14,48 +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 "universal.h" 16#include "universal.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 setPinOutput(E6);
26 matrix_init_user();
27}
28
29/*
30
31void matrix_scan_kb(void) {
32 // put your looping keyboard code here
33 // runs every cycle (a lot)
34
35 matrix_scan_user();
36}
37
38bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
39 // put your per-action keyboard code here
40 // runs for every action, just before processing by the firmware
41
42 return process_record_user(keycode, record);
43}
44
45void led_set_kb(uint8_t usb_led) {
46 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
47
48 led_set_user(usb_led);
49}
50
51*/
52
53
54void led_set_kb(uint8_t usb_led) {
55 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
56 writePinLow(E6);
57 } else {
58 writePinHigh(E6);
59 }
60 led_set_user(usb_led);
61}
diff --git a/keyboards/hineybush/hineyg80/config.h b/keyboards/hineybush/hineyg80/config.h
index 4072def2f..81bf62272 100644
--- a/keyboards/hineybush/hineyg80/config.h
+++ b/keyboards/hineybush/hineyg80/config.h
@@ -22,6 +22,11 @@
22/* COL2ROW or ROW2COL */ 22/* COL2ROW or ROW2COL */
23#define DIODE_DIRECTION COL2ROW 23#define DIODE_DIRECTION COL2ROW
24 24
25
26#define LED_NUM_LOCK_PIN C6
27#define LED_CAPS_LOCK_PIN B6
28#define LED_SCROLL_LOCK_PIN B5
29
25/* number of backlight levels */ 30/* number of backlight levels */
26 31
27#ifdef BACKLIGHT_PIN 32#ifdef BACKLIGHT_PIN
diff --git a/keyboards/hineybush/hineyg80/hineyg80.c b/keyboards/hineybush/hineyg80/hineyg80.c
index 236c646be..a56e46e9d 100644
--- a/keyboards/hineybush/hineyg80/hineyg80.c
+++ b/keyboards/hineybush/hineyg80/hineyg80.c
@@ -14,50 +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 "hineyg80.h" 16#include "hineyg80.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}
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_set_kb(uint8_t usb_led) {
40 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
41 if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) {
42 // Turn numlock on
43 writePinHigh(C6);
44 } else {
45 // Turn numlock off
46 writePinLow(C6);
47 }
48 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
49 // Turn capslock on
50 writePinHigh(B6);
51 } else {
52 // Turn capslock off
53 writePinLow(B6);
54 }
55 if (IS_LED_ON(usb_led, USB_LED_SCROLL_LOCK)) {
56 // Turn scrolllock on
57 writePinHigh(B5);
58 } else {
59 // Turn scrolllock off
60 writePinLow(B5);
61 }
62 led_set_user(usb_led);
63}
diff --git a/keyboards/jc65/v32u4/config.h b/keyboards/jc65/v32u4/config.h
index 8233dd1e8..a00f64a1f 100644
--- a/keyboards/jc65/v32u4/config.h
+++ b/keyboards/jc65/v32u4/config.h
@@ -37,6 +37,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3, F4, F5 } 37#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3, F4, F5 }
38#define UNUSED_PINS 38#define UNUSED_PINS
39 39
40#define LED_CAPS_LOCK_PIN B2
41#define LED_PIN_ON_STATE 0
42
40#define RGB_DI_PIN E2 43#define RGB_DI_PIN E2
41#ifdef RGB_DI_PIN 44#ifdef RGB_DI_PIN
42#define RGBLIGHT_ANIMATIONS 45#define RGBLIGHT_ANIMATIONS
diff --git a/keyboards/jc65/v32u4/v32u4.c b/keyboards/jc65/v32u4/v32u4.c
index c69c5d531..a6837268e 100644
--- a/keyboards/jc65/v32u4/v32u4.c
+++ b/keyboards/jc65/v32u4/v32u4.c
@@ -1,36 +1 @@
1#include "v32u4.h" #include "v32u4.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}
9
10void matrix_scan_kb(void) {
11 // put your looping keyboard code here
12 // runs every cycle (a lot)
13
14 matrix_scan_user();
15}
16
17bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
18 // put your per-action keyboard code here
19 // runs for every action, just before processing by the firmware
20
21 return process_record_user(keycode, record);
22}
23
24void led_set_kb(uint8_t usb_led) {
25 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
26 if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
27 // output low
28 DDRB |= (1<<2);
29 PORTB &= ~(1<<2);
30 } else {
31 // Hi-Z
32 DDRB &= ~(1<<2);
33 PORTB &= ~(1<<2);
34 }
35 led_set_user(usb_led);
36}
diff --git a/keyboards/kmac/config.h b/keyboards/kmac/config.h
index b2c7f4d44..e924a4b14 100644
--- a/keyboards/kmac/config.h
+++ b/keyboards/kmac/config.h
@@ -45,6 +45,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* COL2ROW, ROW2COL*/ 45/* COL2ROW, ROW2COL*/
46//#define DIODE_DIRECTION 46//#define DIODE_DIRECTION
47 47
48#define LED_CAPS_LOCK_PIN B0
49#define LED_SCROLL_LOCK_PIN E6
50#define LED_PIN_ON_STATE 0
51
48/* number of backlight levels */ 52/* number of backlight levels */
49//#define BACKLIGHT_LEVELS 3 53//#define BACKLIGHT_LEVELS 3
50// #define BACKLIGHT_PIN B7 54// #define BACKLIGHT_PIN B7
diff --git a/keyboards/kmac/kmac.c b/keyboards/kmac/kmac.c
index dcbbc2f17..78334cb75 100644
--- a/keyboards/kmac/kmac.c
+++ b/keyboards/kmac/kmac.c
@@ -15,62 +15,9 @@
15 */ 15 */
16#include "kmac.h" 16#include "kmac.h"
17 17
18#define CAPS_PIN B0
19#define SCROLL_PIN E6
20#define F_ROW_MASK 0b01 18#define F_ROW_MASK 0b01
21#define WASD_MASK 0b10 19#define WASD_MASK 0b10
22 20
23// Optional override functions below.
24// You can leave any or all of these undefined.
25// These are only required if you want to perform custom actions.
26
27void matrix_init_kb(void) {
28 // put your keyboard start-up code here
29 // runs once when the firmware starts up
30 setPinOutput(CAPS_PIN);
31 setPinOutput(SCROLL_PIN);
32
33 matrix_init_user();
34}
35
36/*
37
38void matrix_scan_kb(void) {
39 // put your looping keyboard code here
40 // runs every cycle (a lot)
41
42 matrix_scan_user();
43}
44
45bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
46 // put your per-action keyboard code here
47 // runs for every action, just before processing by the firmware
48
49 return process_record_user(keycode, record);
50}
51
52*/
53
54/* LED pin configuration
55 * Scroll Lock: Low PE6
56 * Caps Lock: Low PB0
57 */
58void led_set_kb(uint8_t usb_led) {
59 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
60 writePinLow(CAPS_PIN);
61 } else {
62 writePinHigh(CAPS_PIN);
63 }
64
65 if (IS_LED_ON(usb_led, USB_LED_SCROLL_LOCK)) {
66 writePinLow(SCROLL_PIN);
67 } else {
68 writePinHigh(SCROLL_PIN);
69 }
70
71 led_set_user(usb_led);
72}
73
74void backlight_init_ports(void) { 21void backlight_init_ports(void) {
75 setPinOutput(B1); 22 setPinOutput(B1);
76 setPinOutput(B2); 23 setPinOutput(B2);
diff --git a/keyboards/melody96/config.h b/keyboards/melody96/config.h
index 2533bfa35..038d97460 100644
--- a/keyboards/melody96/config.h
+++ b/keyboards/melody96/config.h
@@ -22,6 +22,11 @@
22/* COL2ROW or ROW2COL */ 22/* COL2ROW or ROW2COL */
23#define DIODE_DIRECTION ROW2COL 23#define DIODE_DIRECTION ROW2COL
24 24
25#define LED_NUM_LOCK_PIN C6
26#define LED_CAPS_LOCK_PIN C7
27#define LED_SCROLL_LOCK_PIN B5
28#define LED_PIN_ON_STATE 0
29
25/* number of backlight levels */ 30/* number of backlight levels */
26#define BACKLIGHT_PIN B6 31#define BACKLIGHT_PIN B6
27#ifdef BACKLIGHT_PIN 32#ifdef BACKLIGHT_PIN
diff --git a/keyboards/melody96/melody96.c b/keyboards/melody96/melody96.c
index 2fe274ee4..44e813586 100644
--- a/keyboards/melody96/melody96.c
+++ b/keyboards/melody96/melody96.c
@@ -1,23 +1 @@
1#include "melody96.h" #include "melody96.h"
2
3void led_set_kb(uint8_t usb_led) {
4 if (usb_led & (1 << USB_LED_NUM_LOCK)) {
5 DDRC |= (1 << 6); PORTC &= ~(1 << 6);
6 } else {
7 DDRC &= ~(1 << 6); PORTC &= ~(1 << 6);
8 }
9
10 if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
11 DDRC |= (1 << 7); PORTC &= ~(1 << 7);
12 } else {
13 DDRC &= ~(1 << 7); PORTC &= ~(1 << 7);
14 }
15
16 if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {
17 DDRB |= (1 << 5); PORTB &= ~(1 << 5);
18 } else {
19 DDRB &= ~(1 << 5); PORTB &= ~(1 << 5);
20 }
21
22 led_set_user(usb_led);
23}
diff --git a/keyboards/peiorisboards/ixora/config.h b/keyboards/peiorisboards/ixora/config.h
index 77ba89c29..4b52d18f3 100644
--- a/keyboards/peiorisboards/ixora/config.h
+++ b/keyboards/peiorisboards/ixora/config.h
@@ -22,3 +22,7 @@
22 22
23/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ 23/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
24#define DEBOUNCE 0 24#define DEBOUNCE 0
25
26#define LED_NUM_LOCK_PIN A9
27#define LED_CAPS_LOCK_PIN A10
28#define LED_SCROLL_LOCK_PIN A8
diff --git a/keyboards/peiorisboards/ixora/ixora.c b/keyboards/peiorisboards/ixora/ixora.c
index 7996db629..f2dcd864a 100644
--- a/keyboards/peiorisboards/ixora/ixora.c
+++ b/keyboards/peiorisboards/ixora/ixora.c
@@ -1,43 +1 @@
1#include "ixora.h" #include "ixora.h"
2
3void matrix_init_kb(void) {
4 // put your keyboard start-up code here
5 // runs once when the firmware starts up
6 setPinOutput(A8);
7 setPinOutput(A9);
8 setPinOutput(A10);
9 writePinLow(A8);
10 writePinLow(A9);
11 writePinLow(A10);
12
13 matrix_init_user();
14}
15
16void matrix_scan_kb(void) {
17
18 matrix_scan_user();
19}
20
21bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
22
23 return process_record_user(keycode, record);
24}
25
26void led_set_kb(uint8_t usb_led) {
27 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
28 writePinHigh(A10);
29 } else {
30 writePinLow(A10);
31 }
32 if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) {
33 writePinHigh(A9);
34 } else {
35 writePinLow(A9);
36 }
37 if (IS_LED_ON(usb_led, USB_LED_SCROLL_LOCK)) {
38 writePinHigh(A8);
39 } else {
40 writePinLow(A8);
41 }
42 led_set_user(usb_led);
43}
diff --git a/keyboards/redscarf_iiplus/verb/config.h b/keyboards/redscarf_iiplus/verb/config.h
index 3fecdcac3..d920596ec 100755
--- a/keyboards/redscarf_iiplus/verb/config.h
+++ b/keyboards/redscarf_iiplus/verb/config.h
@@ -49,10 +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/* 52#define LED_NUM_LOCK_PIN E6
53 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN. 53#define LED_CAPS_LOCK_PIN C7
54 */ 54#define LED_PIN_ON_STATE 0
55//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
56 55
57#define BACKLIGHT_PIN B7 56#define BACKLIGHT_PIN B7
58// #define BACKLIGHT_BREATHING 57// #define BACKLIGHT_BREATHING
diff --git a/keyboards/redscarf_iiplus/verb/verb.c b/keyboards/redscarf_iiplus/verb/verb.c
index 62ea1859d..27a3d8153 100755
--- a/keyboards/redscarf_iiplus/verb/verb.c
+++ b/keyboards/redscarf_iiplus/verb/verb.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 "verb.h" 16#include "verb.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(C7);
32 setPinOutput(E6);
33}
34
35void led_set_kb(uint8_t usb_led) {
36 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
37
38 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
39 writePinLow(C7);
40 } else {
41 writePinHigh(C7);
42 }
43
44 if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) {
45 writePinLow(E6);
46 } else {
47 writePinHigh(E6);
48 }
49
50 led_set_user(usb_led);
51}
diff --git a/keyboards/sck/osa/config.h b/keyboards/sck/osa/config.h
index 671013440..9d041d0f0 100644
--- a/keyboards/sck/osa/config.h
+++ b/keyboards/sck/osa/config.h
@@ -91,6 +91,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
91/* define if matrix has ghost (lacks anti-ghosting diodes) */ 91/* define if matrix has ghost (lacks anti-ghosting diodes) */
92//#define MATRIX_HAS_GHOST 92//#define MATRIX_HAS_GHOST
93 93
94#define LED_NUM_LOCK_PIN C7
95#define LED_CAPS_LOCK_PIN C6
96#define LED_SCROLL_LOCK_PIN B6
97
94/* number of backlight levels */ 98/* number of backlight levels */
95 99
96/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 100/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/sck/osa/osa.c b/keyboards/sck/osa/osa.c
index 138a28893..7f144035e 100644
--- a/keyboards/sck/osa/osa.c
+++ b/keyboards/sck/osa/osa.c
@@ -14,60 +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 "osa.h" 16#include "osa.h"
17
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
23/*
24
25void matrix_init_kb(void) {
26 // put your keyboard start-up code here
27 // runs once when the firmware starts up
28
29 matrix_init_user();
30}
31
32void matrix_scan_kb(void) {
33 // put your looping keyboard code here
34 // runs every cycle (a lot)
35
36 matrix_scan_user();
37}
38
39bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
40 // put your per-action keyboard code here
41 // runs for every action, just before processing by the firmware
42
43 return process_record_user(keycode, record);
44}
45*/
46
47void matrix_init_board(void){
48 setPinOutput(C7);
49 setPinOutput(C6);
50 setPinOutput(B6);
51}
52
53void led_set_kb(uint8_t usb_led) {
54 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
55
56 if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) {
57 writePinHigh(C7);
58 } else {
59 writePinLow(C7);
60 }
61 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
62 writePinHigh(C6);
63 } else {
64 writePinLow(C6);
65 }
66 if (IS_LED_ON(usb_led, USB_LED_SCROLL_LOCK)) {
67 writePinHigh(B6);
68 } else {
69 writePinLow(B6);
70 }
71 led_set_user(usb_led);
72}
73