]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/staryu/backlight_staryu.c
Fixing Ergodox_EZ rgb_led initialization
[qmk_firmware.git] / keyboards / staryu / backlight_staryu.c
1 #include "backlight.h"
2 #include <avr/pgmspace.h>
3
4 /* backlighting */
5 void init_backlight_led(void)
6 {
7     DDRC |= (1<<PC2 | 1<<PC7);
8     DDRD |= (1<<PD5 | 1<<PD6);
9     DDRB |= (1<<PB0);
10 }
11
12 void backlight_led_off(uint8_t index)
13 {
14     switch (index) {
15         case 0:
16             PORTC |= (1<<PC2);
17             break;
18         case 1:
19             PORTC |= (1<<PC7);
20             break;
21         case 2:
22             PORTD |= (1<<PD5);
23             break;
24         case 3:
25             PORTD |= (1<<PD6);
26             break;
27         case 4:
28             PORTB |= (1<<PB0);
29             break;
30     }
31 }
32
33 void backlight_led_on(uint8_t index)
34 {
35     switch (index) {
36         case 0:
37             PORTC &= ~(1<<PC2);
38             break;
39         case 1:
40             PORTC &= ~(1<<PC7);
41             break;
42         case 2:
43             PORTD &= ~(1<<PD5);
44             break;
45         case 3:
46             PORTD &= ~(1<<PD6);
47             break;
48         case 4:
49             PORTB &= ~(1<<PB0);
50             break;
51     }
52 }