]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Move LED strip initialization (#397)
authorEric Tang <e_l_tang@outlook.com>
Sun, 12 Jun 2016 22:01:55 +0000 (15:01 -0700)
committerJack Humbert <jack.humb@gmail.com>
Sun, 12 Jun 2016 22:01:55 +0000 (18:01 -0400)
keyboard/clueboard1/clueboard1.c
keyboard/clueboard2/clueboard2.c
keyboard/cluepad/cluepad.c
keyboard/planck/planck.c
keyboard/preonic/preonic.c
tmk_core/common/keyboard.c

index 289e4644d35b7684a50729c839fc9fbfee4b5e87..136ddf15b5a1036ac6931a42eeab3595fe559a98 100644 (file)
@@ -11,10 +11,6 @@ void matrix_scan_user(void) {
 }
 
 void matrix_init_kb(void) {
-       #ifdef RGBLIGHT_ENABLE
-               rgblight_init();
-       #endif
-
        matrix_init_user();
 }
 
index 437f8d1e495dd767acae356a4217a5bdd9bf321b..8493c564c8b406f2783b04f2643bd07febdaab28 100644 (file)
@@ -26,10 +26,6 @@ void matrix_init_kb(void) {
         init_backlight_pin();
     #endif
 
-    #ifdef RGBLIGHT_ENABLE
-        rgblight_init();
-    #endif
-
     // JTAG disable for PORT F. write JTD bit twice within four cycles.
     MCUCR |= (1<<JTD);
     MCUCR |= (1<<JTD);
index d55b99960564f1254e53fddb1e0a227bdbfd0cd3..a4dbd6fdc2839c8750f2cfa33638636fac51e169 100644 (file)
@@ -21,10 +21,6 @@ void matrix_init_kb(void) {
         init_backlight_pin();
     #endif
 
-    #ifdef RGBLIGHT_ENABLE
-        rgblight_init();
-    #endif
-
     // JTAG disable for PORT F. write JTD bit twice within four cycles.
     MCUCR |= (1<<JTD);
     MCUCR |= (1<<JTD);
index da7b3a1702b6f2fddd8ac9b5dd3edb32ff8141db..f1a76266ecd1241071523f98d033112d12feb5c7 100644 (file)
@@ -19,10 +19,6 @@ void matrix_init_kb(void) {
        backlight_init_ports();
 #endif
 
-#ifdef RGBLIGHT_ENABLE
-       rgblight_init();
-#endif
-
        // Turn status LED on
        DDRE |= (1<<6);
        PORTE |= (1<<6);
@@ -61,20 +57,20 @@ void backlight_init_ports()
     // Setup PB7 as output and output low.
     DDRB |= (1<<7);
     PORTB &= ~(1<<7);
-    
-    // Use full 16-bit resolution. 
+
+    // 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
-    
+
     // 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;
 
@@ -100,7 +96,7 @@ void backlight_set(uint8_t level)
         // Set the brightness
         CHANNEL = 0xFFFF;
     }
-    else        
+    else
     {
         // Turn on PWM control of PB7
         TCCR1A |= _BV(COM1C1);
@@ -303,4 +299,4 @@ ISR(TIMER1_COMPA_vect)
 
 
 
-#endif
\ No newline at end of file
+#endif
index 13e05c65a73440788964eaef1bfb64f400baa8bb..773451bf0c88bc27500191e15709a491c876af55 100644 (file)
@@ -20,11 +20,6 @@ void matrix_init_kb(void) {
        backlight_init_ports();
        #endif
 
-       #ifdef RGBLIGHT_ENABLE
-               rgblight_init();
-       #endif
-
-
     // Turn status LED on
     DDRE |= (1<<6);
     PORTE |= (1<<6);
@@ -49,20 +44,20 @@ void backlight_init_ports()
     // Setup PB7 as output and output low.
     DDRB |= (1<<7);
     PORTB &= ~(1<<7);
-    
-    // Use full 16-bit resolution. 
+
+    // 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
-    
+
     // 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;
 
@@ -88,7 +83,7 @@ void backlight_set(uint8_t level)
         // Set the brightness
         CHANNEL = 0xFFFF;
     }
-    else        
+    else
     {
         // Prevent backlight blink on lowest level
         PORTB &= ~(_BV(PORTB7));
@@ -99,4 +94,4 @@ void backlight_set(uint8_t level)
     }
 }
 
-#endif
\ No newline at end of file
+#endif
index bd543c45e1a3bc1f94f6618a0f78f358fa3136f9..34e1ceeca57eb19b552bd6c7ae07604c38e1c05c 100644 (file)
@@ -46,6 +46,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #ifdef ADB_MOUSE_ENABLE
 #   include "adb.h"
 #endif
+#ifdef RGBLIGHT_ENABLE
+#   include "rgblight.h"
+#endif
 
 #ifdef MATRIX_HAS_GHOST
 static bool is_row_ghosting(uint8_t row){
@@ -89,6 +92,9 @@ void keyboard_init(void) {
 #ifdef BACKLIGHT_ENABLE
     backlight_init();
 #endif
+#ifdef RGBLIGHT_ENABLE
+    rgblight_init();
+#endif
 #if defined(NKRO_ENABLE) && defined(FORCE_NKRO)
        keyboard_nkro = true;
 #endif