2014-01-06 19:43:59 +00:00
/*
NeXT non - ADB Keyboard USB Converter
Copyright 2013 , Benjamin Gould ( bgould @ github . com )
Based on :
TMK firmware code Copyright 2011 , 2012 Jun WAKO < wakojun @ gmail . com >
Arduino code by " Ladyada " Limor Fried ( http : //ladyada.net/, http://adafruit.com/), released under BSD license
Timing reference thanks to http : //m0115.web.fc2.com/ (dead link), http://cfile7.uf.tistory.com/image/14448E464F410BF22380BB
Pinouts thanks to http : //www.68k.org/~degs/nextkeyboard.html
Keycodes from http : //ftp.netbsd.org/pub/NetBSD/NetBSD-release-6/src/sys/arch/next68k/dev/
This software is licensed with a Modified BSD License .
All of this is supposed to be Free Software , Open Source , DFSG - free ,
GPL - compatible , and OK to use in both free and proprietary applications .
Additions and corrections to this file are welcome .
Redistribution and use in source and binary forms , with or without
modification , are permitted provided that the following conditions are met :
* Redistributions of source code must retain the above copyright
notice , this list of conditions and the following disclaimer .
* Redistributions in binary form must reproduce the above copyright
notice , this list of conditions and the following disclaimer in
the documentation and / or other materials provided with the
distribution .
* Neither the name of the copyright holders nor the names of
contributors may be used to endorse or promote products derived
from this software without specific prior written permission .
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS " AS IS "
AND ANY EXPRESS OR IMPLIED WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED . IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT , INDIRECT , INCIDENTAL , SPECIAL , EXEMPLARY , OR
CONSEQUENTIAL DAMAGES ( INCLUDING , BUT NOT LIMITED TO , PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES ; LOSS OF USE , DATA , OR PROFITS ; OR BUSINESS
INTERRUPTION ) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY , WHETHER IN
CONTRACT , STRICT LIABILITY , OR TORT ( INCLUDING NEGLIGENCE OR OTHERWISE )
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE , EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE .
*/
# include "stdint.h"
# include "led.h"
2015-09-20 01:43:12 +00:00
# include "next_kbd.h"
2014-01-06 19:43:59 +00:00
void led_set ( uint8_t usb_led )
{
2015-09-20 01:43:12 +00:00
if ( usb_led & ( 1 < < USB_LED_CAPS_LOCK ) ) {
next_kbd_set_leds ( true , true ) ;
} else {
next_kbd_set_leds ( false , false ) ;
}
2014-01-06 19:43:59 +00:00
}