summaryrefslogtreecommitdiffstats
path: root/keyboards/staryu/backlight_staryu.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/staryu/backlight_staryu.c')
-rw-r--r--keyboards/staryu/backlight_staryu.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/keyboards/staryu/backlight_staryu.c b/keyboards/staryu/backlight_staryu.c
new file mode 100644
index 000000000..6fb9713f3
--- /dev/null
+++ b/keyboards/staryu/backlight_staryu.c
@@ -0,0 +1,52 @@
+#include "backlight.h"
+#include <avr/pgmspace.h>
+
+/* backlighting */
+void init_backlight_led(void)
+{
+ DDRC |= (1<<PC2 | 1<<PC7);
+ DDRD |= (1<<PD5 | 1<<PD6);
+ DDRB |= (1<<PB0);
+}
+
+void backlight_led_off(uint8_t index)
+{
+ switch (index) {
+ case 0:
+ PORTC |= (1<<PC2);
+ break;
+ case 1:
+ PORTC |= (1<<PC7);
+ break;
+ case 2:
+ PORTD |= (1<<PD5);
+ break;
+ case 3:
+ PORTD |= (1<<PD6);
+ break;
+ case 4:
+ PORTB |= (1<<PB0);
+ break;
+ }
+}
+
+void backlight_led_on(uint8_t index)
+{
+ switch (index) {
+ case 0:
+ PORTC &= ~(1<<PC2);
+ break;
+ case 1:
+ PORTC &= ~(1<<PC7);
+ break;
+ case 2:
+ PORTD &= ~(1<<PD5);
+ break;
+ case 3:
+ PORTD &= ~(1<<PD6);
+ break;
+ case 4:
+ PORTB &= ~(1<<PB0);
+ break;
+ }
+}