]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/mt980/mt980.c
[Keyboard] fixed pins for numpad_5x4 layout (#6311)
[qmk_firmware.git] / keyboards / mt980 / mt980.c
1 #include "mt980.h"
2
3 __attribute__ ((weak))
4 void matrix_init_keymap(void) {}
5
6 __attribute__ ((weak))
7 void matrix_scan_keymap(void) {}
8
9 __attribute__ ((weak))
10 bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
11   return true;
12 }
13 __attribute__ ((weak))
14 uint32_t layer_state_set_keymap (uint32_t state) {
15   return state;
16 }
17 __attribute__ ((weak))
18 void led_set_keymap(uint8_t usb_led) {}
19
20 void matrix_init_user(void) {
21   matrix_init_keymap();
22 }
23
24 void matrix_scan_user(void) {
25   matrix_scan_keymap();
26 }
27
28 void keyboard_pre_init_user(void) {
29   /* Set NUMLOCK indicator pin as output */
30   setPinOutput(C6);
31   /* Set CAPSLOCK indicator pin as output */
32   setPinOutput(C7);
33   /* Set SCROLLOCK indicator pin as output */
34   setPinOutput(B5);
35 }
36
37 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
38   return process_record_keymap(keycode, record);
39 }
40
41 void led_set_user(uint8_t usb_led) {
42
43   if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) {
44     writePinLow(C6);
45   }
46   else {
47     writePinHigh(C6);
48   }
49
50   if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
51     writePinLow(C7);
52   }
53   else {
54     writePinHigh(C7);
55   }
56
57   if (IS_LED_ON(usb_led, USB_LED_SCROLL_LOCK)) {
58     writePinLow(B5);
59   }
60   else {
61     writePinHigh(B5);
62   }
63
64   led_set_keymap(usb_led);
65 }