summaryrefslogtreecommitdiffstats
path: root/keyboards/staryu/backlight_staryu.c
diff options
context:
space:
mode:
authorKenneth Aloysius <krusli@users.noreply.github.com>2018-04-20 18:14:40 +0200
committerDrashna Jaelre <drashna@live.com>2018-04-20 18:14:40 +0200
commit0912c42f04e7c96c80cc9f48c258082e5ba31e2d (patch)
treee2ec9ea8ed934c8e3aa4b4efe4fcdb0b53a57a84 /keyboards/staryu/backlight_staryu.c
parent3ea8bcb8ae768f43218a5d1e0934867059259f92 (diff)
downloadqmk_firmware-0912c42f04e7c96c80cc9f48c258082e5ba31e2d.tar.gz
qmk_firmware-0912c42f04e7c96c80cc9f48c258082e5ba31e2d.tar.xz
Add Staryu macropad support (#2768)
* Add M6-A keymap * Update XD60 keymap * Update XD60 keymap readme * Update JJ40 and Let's Split keymaps * Add readme for M6-A * Fix typo, update JJ40 README * Update jj40 readme * Cleanup jj40 keymap * Revert Let's Split QWERTY layer to default before #2010 * Update numpad layers * Fix: Let's Split keymap getting stuck mods due to having keycodes assigned on the Raise layer * Keep ASCII art consistent with keymap * Staryu: initial port * Add personal keymap * Added and updated READMEs * Fix: default keymap for staryu * Rudimentary backlight support. * Enabled mousekeys for default keymap * use QMK_KEYBOARD_H and LAYOUT * Update readme.md for NIU mini: flash using avrdude * Fix missing linebreaks for Staryu README * Update readme.md
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;
+ }
+}