]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
ok
authorJack Humbert <jack.humb@gmail.com>
Sun, 16 Aug 2015 21:52:21 +0000 (17:52 -0400)
committerJack Humbert <jack.humb@gmail.com>
Sun, 16 Aug 2015 21:52:21 +0000 (17:52 -0400)
keyboard/planck/backlight.c

index 90b1db874f7e6fe675999d7779b2ed8d2bb9fcdd..7eacaeed00a4a99d4519fdb878380b68797461c3 100644 (file)
@@ -7,43 +7,43 @@
 void backlight_init_ports()
 {
 
-    // Setup PB7 as output and output low.
-    // DDRB |= (1<<7);
-    // PORTB &= ~(1<<7);
+    Setup PB7 as output and output low.
+    DDRB |= (1<<7);
+    PORTB &= ~(1<<7);
     
-    // // Use full 16-bit resolution. 
-    // ICR1 = 0xFFFF;
+    // Use full 16-bit resolution. 
+    ICR1 = 0xFFFF;
 
-    // // I could write a wall of text here to explain... but TL;DW
-    // // Go read the ATmega32u4 datasheet.
-    // // And this: http://blog.saikoled.com/post/43165849837/secret-konami-cheat-code-to-high-resolution-pwm-on
+    // I could write a wall of text here to explain... but TL;DW
+    // Go read the ATmega32u4 datasheet.
+    // And this: http://blog.saikoled.com/post/43165849837/secret-konami-cheat-code-to-high-resolution-pwm-on
     
-    // // Pin PB7 = OCR1C (Timer 1, Channel C)
-    // // Compare Output Mode = Clear on compare match, Channel C = COM1C1=1 COM1C0=0
-    // // (i.e. start high, go low when counter matches.)
-    // // WGM Mode 14 (Fast PWM) = WGM13=1 WGM12=1 WGM11=1 WGM10=0
-    // // Clock Select = clk/1 (no prescaling) = CS12=0 CS11=0 CS10=1
+    // Pin PB7 = OCR1C (Timer 1, Channel C)
+    // Compare Output Mode = Clear on compare match, Channel C = COM1C1=1 COM1C0=0
+    // (i.e. start high, go low when counter matches.)
+    // WGM Mode 14 (Fast PWM) = WGM13=1 WGM12=1 WGM11=1 WGM10=0
+    // Clock Select = clk/1 (no prescaling) = CS12=0 CS11=0 CS10=1
     
-    // TCCR1A = _BV(COM1C1) | _BV(WGM11); // = 0b00001010;
-    // TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10); // = 0b00011001;
+    TCCR1A = _BV(COM1C1) | _BV(WGM11); // = 0b00001010;
+    TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10); // = 0b00011001;
 
     backlight_init();
 }
 
 void backlight_set(uint8_t level)
 {
-    // if ( level == 0 )
-    // {
-    //     // Turn off PWM control on PB7, revert to output low.
-    //     TCCR1A &= ~(_BV(COM1C1));
-    //     // CHANNEL = level << OFFSET | 0x0FFF;
-    //     CHANNEL = ((1 << level) - 1);
-    // }
-    // else
-    // {
-    //     // Turn on PWM control of PB7
-    //     TCCR1A |= _BV(COM1C1);
-    //     // CHANNEL = level << OFFSET | 0x0FFF;
-    //     CHANNEL = ((1 << level) - 1);
-    // }
+    if ( level == 0 )
+    {
+        // Turn off PWM control on PB7, revert to output low.
+        TCCR1A &= ~(_BV(COM1C1));
+        // CHANNEL = level << OFFSET | 0x0FFF;
+        CHANNEL = ((1 << level) - 1);
+    }
+    else
+    {
+        // Turn on PWM control of PB7
+        TCCR1A |= _BV(COM1C1);
+        // CHANNEL = level << OFFSET | 0x0FFF;
+        CHANNEL = ((1 << level) - 1);
+    }
 }
\ No newline at end of file