diff options
Diffstat (limited to 'keyboard/hhkb/led.c')
-rw-r--r-- | keyboard/hhkb/led.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/keyboard/hhkb/led.c b/keyboard/hhkb/led.c index 669b6107fa..8a08fe27fc 100644 --- a/keyboard/hhkb/led.c +++ b/keyboard/hhkb/led.c @@ -15,6 +15,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ +#include <avr/io.h> #include "stdint.h" #include "led.h" @@ -22,5 +23,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. /* HHKB has no LEDs */ void led_set(uint8_t usb_led) { + if (usb_led & (1<<USB_LED_CAPS_LOCK)) { + DDRD |= (1<<6); + PORTD |= (1<<6); + } else { + DDRD |= (1<<6); + PORTD &= ~(1<<6); + } } - |