]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/kinesis/stapelberg/stapelberg.c
Updates to Xyverz keymaps (#3315)
[qmk_firmware.git] / keyboards / kinesis / stapelberg / stapelberg.c
1 #include "stapelberg.h"
2
3 void matrix_init_kb(void) {
4         // put your keyboard start-up code here
5         // runs once when the firmware starts up
6     // * Set our LED pins as output
7     DDRF |= (1<<0); // Keypad LED
8     DDRF |= (1<<1); // ScrLock LED
9     DDRF |= (1<<2); // NumLock LED
10     DDRF |= (1<<3); // CapsLock LED
11
12         matrix_init_user();
13 }
14
15 void matrix_scan_kb(void) {
16         // put your looping keyboard code here
17         // runs every cycle (a lot)
18
19         matrix_scan_user();
20 }
21
22 bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
23         // put your per-action keyboard code here
24         // runs for every action, just before processing by the firmware
25
26         return process_record_user(keycode, record);
27 }
28
29 void led_init_ports() {
30     // * Set our LED pins as output
31     DDRF |= (1<<0); // Keypad LED
32     DDRF |= (1<<1); // ScrLock LED
33     DDRF |= (1<<2); // NumLock LED
34     DDRF |= (1<<3); // CapsLock LED
35 }
36
37 void led_set_kb(uint8_t usb_led) {
38     DDRF |= (1<<0); // Keypad LED
39     if (usb_led & (1<<USB_LED_COMPOSE)) {
40         PORTF |= (1<<0);
41     } else {
42         PORTF &= ~(1<<0);
43     }
44
45     DDRF |= (1<<1); // ScrLock LED
46     if (usb_led & (1<<USB_LED_SCROLL_LOCK)) {
47         PORTF |= (1<<1);
48     } else {
49         PORTF &= ~(1<<1);
50     }
51
52     DDRF |= (1<<2); // NumLock LED
53     if (usb_led & (1<<USB_LED_NUM_LOCK)) {
54         PORTF |= (1<<2);
55     } else {
56         PORTF &= ~(1<<2);
57     }
58
59     DDRF |= (1<<3); // CapsLock LED
60     if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
61         PORTF |= (1<<3);
62     } else {
63         PORTF &= ~(1<<3);
64     }
65
66         led_set_user(usb_led);
67
68 inline void kinesis_keypad_led_on(void)    { DDRF |=  (1<<0); PORTF |=  (1<<0); }
69 inline void kinesis_scroll_led_on(void)    { DDRF |=  (1<<1); PORTF |=  (1<<1); }
70 inline void kinesis_num_led_on(void)    { DDRF |=  (1<<2); PORTF |=  (1<<2); }
71 inline void kinesis_caps_led_on(void)    { DDRF |=  (1<<3); PORTF |=  (1<<3); }
72
73 inline void kinesis_keypad_led_off(void)   { DDRF &= ~(1<<0); PORTF &= ~(1<<0); }
74 inline void kinesis_scroll_led_off(void)   { DDRF &= ~(1<<1); PORTF &= ~(1<<1); }
75 inline void kinesis_num_led_off(void)   { DDRF &= ~(1<<2); PORTF &= ~(1<<2); }
76 inline void kinesis_caps_led_off(void)   { DDRF &= ~(1<<3); PORTF &= ~(1<<3); }
77
78
79 }
80
81 /* This is the old code that has the port information in it.
82 inline void kinesis_keypad_led_on(void)    { DDRF |=  (1<<0); PORTF |=  (1<<0); }
83 inline void kinesis_scroll_led_on(void)    { DDRF |=  (1<<1); PORTF |=  (1<<1); }
84 inline void kinesis_num_led_on(void)    { DDRF |=  (1<<2); PORTF |=  (1<<2); }
85 inline void kinesis_caps_led_on(void)    { DDRF |=  (1<<3); PORTF |=  (1<<3); }
86
87 inline void kinesis_keypad_led_off(void)   { DDRF &= ~(1<<0); PORTF &= ~(1<<0); }
88 inline void kinesis_scroll_led_off(void)   { DDRF &= ~(1<<1); PORTF &= ~(1<<1); }
89 inline void kinesis_num_led_off(void)   { DDRF &= ~(1<<2); PORTF &= ~(1<<2); }
90 inline void kinesis_caps_led_off(void)   { DDRF &= ~(1<<3); PORTF &= ~(1<<3); }
91 */