diff options
author | Mathias Andersson <wraul@dbox.se> | 2013-05-20 21:08:21 +0200 |
---|---|---|
committer | Mathias Andersson <wraul@dbox.se> | 2013-05-27 20:53:11 +0200 |
commit | 28aeef231b95f15ad0ddbc368781e986f559aaa8 (patch) | |
tree | afac1e8522557ac65fc4f24614b5d401be83aea2 /keyboard/phantom/matrix.c | |
parent | 9e84c89535c4091522f8053a0d96b6c2ab7cc51c (diff) |
Fix Phantom sleep LED.
Diffstat (limited to 'keyboard/phantom/matrix.c')
-rw-r--r-- | keyboard/phantom/matrix.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/keyboard/phantom/matrix.c b/keyboard/phantom/matrix.c index c91c0d99ab..6c3ae49c3a 100644 --- a/keyboard/phantom/matrix.c +++ b/keyboard/phantom/matrix.c @@ -32,6 +32,7 @@ static void init_rows(void); static void unselect_cols(void); static void select_col(uint8_t col); +#ifndef SLEEP_LED_ENABLE /* LEDs are on output compare pins OC1B OC1C This activates fast PWM mode on them. Prescaler 256 and 8-bit counter results in @@ -51,12 +52,13 @@ void setup_leds(void) TCCR1B |= // Timer control register 1B (1<<WGM12) | // Fast PWM 8-bit (1<<CS12); // Prescaler 256 - OCR1B = 250; // Output compare register 1B - OCR1C = 250; // Output compare register 1C + OCR1B = LED_BRIGHTNESS; // Output compare register 1B + OCR1C = LED_BRIGHTNESS; // Output compare register 1C // LEDs: LED_A -> PORTB6, LED_B -> PORTB7 - DDRB &= 0x3F; - PORTB &= 0x3F; + DDRB |= (1<<6) | (1<<7); + PORTB &= ~((1<<6) | (1<<7)); } +#endif inline uint8_t matrix_rows(void) @@ -79,7 +81,9 @@ void matrix_init(void) // initialize row and col unselect_cols(); init_rows(); +#ifndef SLEEP_LED_ENABLE setup_leds(); +#endif // initialize matrix state: all keys off for (uint8_t i = 0; i < MATRIX_ROWS; i++) { |