]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/kbd19x/kbd19x.c
Keyboard: add support for kbd19x (#4272)
[qmk_firmware.git] / keyboards / kbd19x / kbd19x.c
1 /*
2 Copyright 2018 Jeff Shufelt <jshuf@puppyfish.com> @jshuf
3
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 */
17
18 #include "kbd19x.h"
19
20 void matrix_init_kb(void) {
21         // put your keyboard start-up code here
22         // runs once when the firmware starts up
23
24         matrix_init_user();
25 }
26
27 void matrix_scan_kb(void) {
28         // put your looping keyboard code here
29         // runs every cycle (a lot)
30
31         matrix_scan_user();
32 }
33
34 bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
35         // put your per-action keyboard code here
36         // runs for every action, just before processing by the firmware
37
38         return process_record_user(keycode, record);
39 }
40
41 void led_set_kb(uint8_t usb_led) {
42         // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
43
44   if (usb_led & (1<<USB_LED_NUM_LOCK)) {
45     kbd19x_nmlk_led_on();
46   } else {
47     kbd19x_nmlk_led_off();
48   }
49
50   if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
51     kbd19x_caps_led_on();
52   } else {
53     kbd19x_caps_led_off();
54   }
55
56   if (usb_led & (1<<USB_LED_SCROLL_LOCK)) {
57     kbd19x_sclk_led_on();
58   } else {
59     kbd19x_sclk_led_off();
60   }
61
62   led_set_user(usb_led);
63 }