summaryrefslogtreecommitdiff
path: root/keyboard/clueboard2/backlight.c
diff options
context:
space:
mode:
authorNicholas Keene <git@nicholaskeene.com>2016-05-02 21:35:58 -0500
committerNicholas Keene <git@nicholaskeene.com>2016-05-02 21:35:58 -0500
commit8b0274f60a47eae523e28b5a7c6c7f581b6d605a (patch)
treeb8c6194d89712ddaf5e22aef85274c12c53cb2f1 /keyboard/clueboard2/backlight.c
parent1076c2b1226ed049a364971bf8e1edcd9ed45f6d (diff)
parent2c070163ffffffde546fb00acaa2fbb96b93da64 (diff)
Merge branch 'master' of https://github.com/jackhumbert/qmk_firmware
Diffstat (limited to 'keyboard/clueboard2/backlight.c')
-rw-r--r--keyboard/clueboard2/backlight.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/keyboard/clueboard2/backlight.c b/keyboard/clueboard2/backlight.c
new file mode 100644
index 0000000000..5dfa4ba0ae
--- /dev/null
+++ b/keyboard/clueboard2/backlight.c
@@ -0,0 +1,41 @@
+
+#include <avr/io.h>
+#include "backlight.h"
+#include "print.h"
+
+/* Clueboard 2.0 LED locations:
+ *
+ * Capslock: B4, pull high to turn on
+ * LCtrl: Shared with Capslock, DO NOT INSTALL LED'S IN BOTH
+ * Page Up: B7, pull high to turn on
+ * Escape: D6, pull high to turn on
+ * Arrows: D4, pull high to turn on
+ */
+
+void init_backlight_pin(void) {
+ print("init_backlight_pin()\n");
+ // Set our LED pins as output
+ DDRD |= (1<<6); // Esc
+ DDRB |= (1<<7); // Page Up
+ DDRD |= (1<<4); // Arrows
+
+ // Set our LED pins low
+ PORTD &= ~(1<<6); // Esc
+ PORTB &= ~(1<<7); // Page Up
+ PORTD &= ~(1<<4); // Arrows
+}
+
+void backlight_set(uint8_t level) {
+ if ( level == 0 ) {
+ // Turn off light
+ PORTD |= (1<<6); // Esc
+ PORTB |= (1<<7); // Page Up
+ PORTD |= (1<<4); // Arrows
+ } else {
+ // Turn on light
+ PORTD &= ~(1<<6); // Esc
+ PORTB &= ~(1<<7); // Page Up
+ PORTD &= ~(1<<4); // Arrows
+ }
+}
+