1
0
Fork 0

Added basic led+backlight support

This commit is contained in:
Ralf Schmitt 2014-03-19 23:58:08 +01:00
parent 160678a7b8
commit 526d988a0c
5 changed files with 94 additions and 3 deletions

View file

@ -1,5 +1,5 @@
/*
Copyright 2012 Jun Wako <wakojun@gmail.com>
Copyright 2014 Ralf Schmitt <ralf@bunkertor.net>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -19,6 +19,36 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "stdint.h"
#include "led.h"
/* LED pin configuration
*
* Caps PB0 (low)
* NumLock PB4 (low)
*
*/
void led_set(uint8_t usb_led)
{
// Set as output.
DDRB |= (1<<0) | (1<<4);
if (usb_led & (1<<USB_LED_CAPS_LOCK))
{
// Output low.
PORTB &= ~(1<<0);
}
else
{
// Output high.
PORTB |= (1<<0);
}
if (usb_led & (1<<USB_LED_NUM_LOCK))
{
// Output low.
PORTB &= ~(1<<4);
}
else
{
// Output high.
PORTB |= (1<<4);
}
}