aboutsummaryrefslogtreecommitdiff
path: root/keyboards/kinesis/stapelberg/stapelberg.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/kinesis/stapelberg/stapelberg.c')
-rw-r--r--keyboards/kinesis/stapelberg/stapelberg.c86
1 files changed, 28 insertions, 58 deletions
diff --git a/keyboards/kinesis/stapelberg/stapelberg.c b/keyboards/kinesis/stapelberg/stapelberg.c
index 94d15316d..af407ac4f 100644
--- a/keyboards/kinesis/stapelberg/stapelberg.c
+++ b/keyboards/kinesis/stapelberg/stapelberg.c
@@ -27,65 +27,35 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
27} 27}
28 28
29void led_init_ports() { 29void led_init_ports() {
30 // * Set our LED pins as output 30 // * Set our LED pins as output
31 DDRF |= (1<<0); // Keypad LED 31 DDRF |= (1<<0); // Keypad LED
32 DDRF |= (1<<1); // ScrLock LED 32 DDRF |= (1<<1); // ScrLock LED
33 DDRF |= (1<<2); // NumLock LED 33 DDRF |= (1<<2); // NumLock LED
34 DDRF |= (1<<3); // CapsLock LED 34 DDRF |= (1<<3); // CapsLock LED
35} 35}
36 36
37void led_set_kb(uint8_t usb_led) { 37void led_set_kb(uint8_t usb_led) {
38 DDRF |= (1<<0); // Keypad LED 38 if (usb_led & (1<<USB_LED_COMPOSE)) {
39 if (usb_led & (1<<USB_LED_COMPOSE)) { 39 PORTF &= ~(1<<0);
40 PORTF |= (1<<0); 40 } else {
41 } else { 41 PORTF |= (1<<0);
42 PORTF &= ~(1<<0); 42 }
43 } 43
44 44 if (usb_led & (1<<USB_LED_SCROLL_LOCK)) {
45 DDRF |= (1<<1); // ScrLock LED 45 PORTF &= ~(1<<1);
46 if (usb_led & (1<<USB_LED_SCROLL_LOCK)) { 46 } else {
47 PORTF |= (1<<1); 47 PORTF |= (1<<1);
48 } else { 48 }
49 PORTF &= ~(1<<1); 49
50 } 50 if (usb_led & (1<<USB_LED_NUM_LOCK)) {
51 51 PORTF &= ~(1<<2);
52 DDRF |= (1<<2); // NumLock LED 52 } else {
53 if (usb_led & (1<<USB_LED_NUM_LOCK)) { 53 PORTF |= (1<<2);
54 PORTF |= (1<<2); 54 }
55 } else { 55
56 PORTF &= ~(1<<2); 56 if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
57 } 57 PORTF &= ~(1<<3);
58 58 } else {
59 DDRF |= (1<<3); // CapsLock LED 59 PORTF |= (1<<3);
60 if (usb_led & (1<<USB_LED_CAPS_LOCK)) { 60 }
61 PORTF |= (1<<3);
62 } else {
63 PORTF &= ~(1<<3);
64 }
65
66 led_set_user(usb_led);
67
68inline void kinesis_keypad_led_on(void) { DDRF |= (1<<0); PORTF |= (1<<0); }
69inline void kinesis_scroll_led_on(void) { DDRF |= (1<<1); PORTF |= (1<<1); }
70inline void kinesis_num_led_on(void) { DDRF |= (1<<2); PORTF |= (1<<2); }
71inline void kinesis_caps_led_on(void) { DDRF |= (1<<3); PORTF |= (1<<3); }
72
73inline void kinesis_keypad_led_off(void) { DDRF &= ~(1<<0); PORTF &= ~(1<<0); }
74inline void kinesis_scroll_led_off(void) { DDRF &= ~(1<<1); PORTF &= ~(1<<1); }
75inline void kinesis_num_led_off(void) { DDRF &= ~(1<<2); PORTF &= ~(1<<2); }
76inline void kinesis_caps_led_off(void) { DDRF &= ~(1<<3); PORTF &= ~(1<<3); }
77
78
79} 61}
80
81/* This is the old code that has the port information in it.
82inline void kinesis_keypad_led_on(void) { DDRF |= (1<<0); PORTF |= (1<<0); }
83inline void kinesis_scroll_led_on(void) { DDRF |= (1<<1); PORTF |= (1<<1); }
84inline void kinesis_num_led_on(void) { DDRF |= (1<<2); PORTF |= (1<<2); }
85inline void kinesis_caps_led_on(void) { DDRF |= (1<<3); PORTF |= (1<<3); }
86
87inline void kinesis_keypad_led_off(void) { DDRF &= ~(1<<0); PORTF &= ~(1<<0); }
88inline void kinesis_scroll_led_off(void) { DDRF &= ~(1<<1); PORTF &= ~(1<<1); }
89inline void kinesis_num_led_off(void) { DDRF &= ~(1<<2); PORTF &= ~(1<<2); }
90inline void kinesis_caps_led_off(void) { DDRF &= ~(1<<3); PORTF &= ~(1<<3); }
91*/