diff options
author | Jack Humbert <jack.humb@gmail.com> | 2015-08-16 17:52:21 -0400 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2015-08-16 17:52:21 -0400 |
commit | 88704200a56aa210f6356cc76ba0e2fc9b781b49 (patch) | |
tree | b69d60d9baf7fd009e24f6e2ae89c0ccb2c3e713 /keyboard | |
parent | f7bca5c41a638700022092dc0e506570c4712273 (diff) |
ok
Diffstat (limited to 'keyboard')
-rw-r--r-- | keyboard/planck/backlight.c | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/keyboard/planck/backlight.c b/keyboard/planck/backlight.c index 90b1db874f..7eacaeed00 100644 --- a/keyboard/planck/backlight.c +++ b/keyboard/planck/backlight.c @@ -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 |