updated Led Example

This commit is contained in:
NicoHood 2015-10-10 12:27:30 +02:00
parent 1f93958ce2
commit 652e590e23
2 changed files with 6 additions and 11 deletions

View file

@ -6,19 +6,12 @@
Press a button to toogle caps lock.
Caps lock state is represented by the onboard led.
Leds are only supported on single report HID devices.
See HID Project documentation for more information.
https://github.com/NicoHood/HID/wiki/Keyboard-API
*/
// Choose your favourite keyboard
#define USBKEYBOARD Keyboard
//#define USBKEYBOARD NKROKeyboard
//#define USBKEYBOARD TeensyKeyboard
//#define USE_TEENSY_KEYBOARD
#include "HID-Project.h"
const int pinLed = LED_BUILTIN;
@ -29,21 +22,21 @@ void setup() {
pinMode(pinButton, INPUT_PULLUP);
// Sends a clean report to the host. This is important on any Arduino type.
USBKEYBOARD.begin();
BootKeyboard.begin();
}
void loop() {
// Update Led equal to the caps lock state.
// Keep in mind that on a 16u2 and Arduino Micro HIGH and LOW for TX/RX Leds are inverted.
if (USBKEYBOARD.getLeds() & LED_CAPS_LOCK)
if (BootKeyboard.getLeds() & LED_CAPS_LOCK)
digitalWrite(pinLed, HIGH);
else
digitalWrite(pinLed, LOW);
// Trigger caps lock manually via button
if (!digitalRead(pinButton)) {
USBKEYBOARD.write(KEY_CAPS_LOCK);
BootKeyboard.write(KEY_CAPS_LOCK);
// Simple debounce
delay(300);

View file

@ -60,6 +60,8 @@ USBDevice KEYWORD1
HID KEYWORD1
Keyboard KEYWORD1
Mouse KEYWORD1
BootKeyboard KEYWORD1
BootMouse KEYWORD1
RawHID KEYWORD1
System KEYWORD1
Consumer KEYWORD1