aboutsummaryrefslogtreecommitdiff
path: root/keyboard/phantom/matrix.c
diff options
context:
space:
mode:
authorMathias Andersson <wraul@dbox.se>2013-05-20 21:08:21 +0200
committerMathias Andersson <wraul@dbox.se>2013-05-27 20:53:11 +0200
commit28aeef231b95f15ad0ddbc368781e986f559aaa8 (patch)
treeafac1e8522557ac65fc4f24614b5d401be83aea2 /keyboard/phantom/matrix.c
parent9e84c89535c4091522f8053a0d96b6c2ab7cc51c (diff)
downloadqmk_firmware-28aeef231b95f15ad0ddbc368781e986f559aaa8.tar.gz
qmk_firmware-28aeef231b95f15ad0ddbc368781e986f559aaa8.zip
Fix Phantom sleep LED.
Diffstat (limited to 'keyboard/phantom/matrix.c')
-rw-r--r--keyboard/phantom/matrix.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/keyboard/phantom/matrix.c b/keyboard/phantom/matrix.c
index c91c0d99a..6c3ae49c3 100644
--- a/keyboard/phantom/matrix.c
+++ b/keyboard/phantom/matrix.c
@@ -32,6 +32,7 @@ static void init_rows(void);
32static void unselect_cols(void); 32static void unselect_cols(void);
33static void select_col(uint8_t col); 33static void select_col(uint8_t col);
34 34
35#ifndef SLEEP_LED_ENABLE
35/* LEDs are on output compare pins OC1B OC1C 36/* LEDs are on output compare pins OC1B OC1C
36 This activates fast PWM mode on them. 37 This activates fast PWM mode on them.
37 Prescaler 256 and 8-bit counter results in 38 Prescaler 256 and 8-bit counter results in
@@ -51,12 +52,13 @@ void setup_leds(void)
51 TCCR1B |= // Timer control register 1B 52 TCCR1B |= // Timer control register 1B
52 (1<<WGM12) | // Fast PWM 8-bit 53 (1<<WGM12) | // Fast PWM 8-bit
53 (1<<CS12); // Prescaler 256 54 (1<<CS12); // Prescaler 256
54 OCR1B = 250; // Output compare register 1B 55 OCR1B = LED_BRIGHTNESS; // Output compare register 1B
55 OCR1C = 250; // Output compare register 1C 56 OCR1C = LED_BRIGHTNESS; // Output compare register 1C
56 // LEDs: LED_A -> PORTB6, LED_B -> PORTB7 57 // LEDs: LED_A -> PORTB6, LED_B -> PORTB7
57 DDRB &= 0x3F; 58 DDRB |= (1<<6) | (1<<7);
58 PORTB &= 0x3F; 59 PORTB &= ~((1<<6) | (1<<7));
59} 60}
61#endif
60 62
61inline 63inline
62uint8_t matrix_rows(void) 64uint8_t matrix_rows(void)
@@ -79,7 +81,9 @@ void matrix_init(void)
79 // initialize row and col 81 // initialize row and col
80 unselect_cols(); 82 unselect_cols();
81 init_rows(); 83 init_rows();
84#ifndef SLEEP_LED_ENABLE
82 setup_leds(); 85 setup_leds();
86#endif
83 87
84 // initialize matrix state: all keys off 88 // initialize matrix state: all keys off
85 for (uint8_t i = 0; i < MATRIX_ROWS; i++) { 89 for (uint8_t i = 0; i < MATRIX_ROWS; i++) {