]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/clueboard_60/led.c
Clueboard 60% support (#1746)
[qmk_firmware.git] / keyboards / clueboard_60 / led.c
1 /*
2  * Copyright 2017 skully <skullydazed@gmail.com>
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 "hal.h"
19 #include "backlight.h"
20 #include "led.h"
21 #include "printf.h"
22
23 void backlight_init_ports(void) {
24     printf("backlight_init_ports()\n");
25     #ifdef BACKLIGHT_ENABLE
26     palSetPadMode(GPIOB, 8,  PAL_MODE_OUTPUT_PUSHPULL);
27     palSetPad(GPIOB, 8);
28     #endif
29 }
30
31 void backlight_set(uint8_t level) {
32     printf("backlight_set(%d)\n", level);
33     #ifdef BACKLIGHT_ENABLE
34     if (level == 0) {
35         // Turn backlight off
36         palSetPad(GPIOB, 8);
37     } else {
38         // Turn backlight on
39         palClearPad(GPIOB, 8);
40     }
41     #endif
42 }
43
44 void led_init_ports() {
45     printf("led_init_ports()\n");
46     palSetPadMode(GPIOB, 7,  PAL_MODE_OUTPUT_PUSHPULL);
47 }
48
49 void led_set_kb(uint8_t usb_led) {
50     printf("led_init_ports()\n");
51     if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
52         // Turn capslock on
53         palSetPad(GPIOB, 7);
54     } else {
55         // Turn capslock off
56         palClearPad(GPIOB, 7);
57     }
58 }