aboutsummaryrefslogtreecommitdiff
path: root/keyboard/phantom/led.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/led.c
parent9e84c89535c4091522f8053a0d96b6c2ab7cc51c (diff)
downloadqmk_firmware-28aeef231b95f15ad0ddbc368781e986f559aaa8.tar.gz
qmk_firmware-28aeef231b95f15ad0ddbc368781e986f559aaa8.zip
Fix Phantom sleep LED.
Diffstat (limited to 'keyboard/phantom/led.c')
-rw-r--r--keyboard/phantom/led.c27
1 files changed, 21 insertions, 6 deletions
diff --git a/keyboard/phantom/led.c b/keyboard/phantom/led.c
index 109004ba8..f4e9108f0 100644
--- a/keyboard/phantom/led.c
+++ b/keyboard/phantom/led.c
@@ -16,19 +16,34 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include <avr/io.h> 18#include <avr/io.h>
19#include "stdint.h"
20#include "led.h" 19#include "led.h"
21 20
22 21
23void led_set(uint8_t usb_led) 22void led_set(uint8_t usb_led)
24{ 23{
25 if (!(usb_led & (1<<USB_LED_CAPS_LOCK))) 24 if (usb_led & (1<<USB_LED_CAPS_LOCK))
26 DDRB &= ~(1<<6); 25 {
27 else 26 // Output high.
28 DDRB |= (1<<6); 27 DDRB |= (1<<6);
28 PORTB |= (1<<6);
29 }
30 else
31 {
32 // Output low.
33 DDRB &= ~(1<<6);
34 PORTB &= ~(1<<6);
35 }
29 36
30 if (!(usb_led & (1<<USB_LED_SCROLL_LOCK))) 37 if (usb_led & (1<<USB_LED_SCROLL_LOCK))
38 {
39 // Output high.
31 DDRB &= ~(1<<7); 40 DDRB &= ~(1<<7);
41 PORTB |= (1<<7);
42 }
32 else 43 else
33 DDRB |= (1<<7); 44 {
45 // Output low.
46 DDRB &= ~(1<<7);
47 PORTB &= ~(1<<7);
48 }
34} 49}