2 //#include "backlight.h"
4 void matrix_init_kb(void) {
5 // put your keyboard start-up code here
6 // runs once when the firmware starts up
11 void matrix_scan_kb(void) {
15 void backlight_init_ports(void) {
16 print("init_backlight_pin()\n");
17 // Set our LED pins as output
18 //DDRD |= (1<<6); // Esc
19 //DDRB |= (1<<7); // Page Up
20 //DDRD |= (1<<4); // Arrows
22 // Set our LED pins low
23 //PORTD &= ~(1<<6); // Esc
24 //PORTB &= ~(1<<7); // Page Up
25 //PORTD &= ~(1<<4); // Arrows
28 void backlight_set(uint8_t level) {
32 PORTD |= (1<<6); // Esc
33 PORTB |= (1<<7); // Page Up
34 PORTD |= (1<<4); // Arrows
37 PORTD &= ~(1<<6); // Esc
38 PORTB &= ~(1<<7); // Page Up
39 PORTD &= ~(1<<4); // Arrows
44 void led_init_ports() {
45 // Set our LED pins as output
46 palSetPadMode(GPIOB, 13, PAL_MODE_OUTPUT_PUSHPULL); // LED1
47 palClearPad(GPIOB, 13);
48 palSetPadMode(GPIOB, 14, PAL_MODE_OUTPUT_PUSHPULL); // LED2
49 palClearPad(GPIOB, 14);
50 palSetPadMode(GPIOA, 8, PAL_MODE_OUTPUT_PUSHPULL); // LED3
51 palClearPad(GPIOA, 8);
52 palSetPadMode(GPIOA, 0, PAL_MODE_OUTPUT_PUSHPULL); // Capslock LED
53 palClearPad(GPIOA, 0);
56 void led_set_kb(uint8_t usb_led) {
57 if (usb_led & (1<<USB_LED_NUM_LOCK)) {
58 palSetPad(GPIOB, 13); // LED1
60 palClearPad(GPIOB, 13); // LED1
63 if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
64 palSetPad(GPIOA, 0); // Capslock LED
65 palSetPad(GPIOB, 14); // LED2
67 palClearPad(GPIOA, 0); // Capslock LED
68 palClearPad(GPIOB, 14); // LED2
71 if (usb_led & (1<<USB_LED_SCROLL_LOCK)) {
72 palSetPad(GPIOA, 8); // LED3
74 palClearPad(GPIOA, 8); // LED3