Moved and improved examples
This commit is contained in:
parent
a0d56739a8
commit
d75c598a62
11 changed files with 49 additions and 135 deletions
|
|
@ -6,19 +6,7 @@
|
|||
|
||||
Press a button to play/pause music player
|
||||
See HID Project documentation for more Consumer keys.
|
||||
https://github.com/NicoHood/HID/wiki/Consumer-API#key-definitions
|
||||
|
||||
// basic Media key definitions, see HID Project and official USB docs for more
|
||||
#define MEDIA_FAST_FORWARD 0xB3
|
||||
#define MEDIA_REWIND 0xB4
|
||||
#define MEDIA_NEXT 0xB5
|
||||
#define MEDIA_PREVIOUS 0xB6
|
||||
#define MEDIA_STOP 0xB7
|
||||
#define MEDIA_PLAY_PAUSE 0xCD
|
||||
|
||||
#define MEDIA_VOLUME_MUTE 0xE2
|
||||
#define MEDIA_VOLUME_UP 0xE9
|
||||
#define MEDIA_VOLUME_DOWN 0xEA
|
||||
https://github.com/NicoHood/HID/wiki/Consumer-API
|
||||
*/
|
||||
|
||||
const int pinLed = LED_BUILTIN;
|
||||
|
|
@ -5,34 +5,8 @@
|
|||
Gamepad example
|
||||
|
||||
Press a button and demonstrate Gamepad actions
|
||||
|
||||
Function prototypes:
|
||||
void begin(void);
|
||||
void end(void);
|
||||
void write(void);
|
||||
void press(uint8_t b);
|
||||
void release(uint8_t b);
|
||||
void releaseAll(void);
|
||||
void buttons(uint32_t b);
|
||||
void xAxis(int16_t a);
|
||||
void yAxis(int16_t a);
|
||||
void rxAxis(int16_t a);
|
||||
void ryAxis(int16_t a);
|
||||
void zAxis(int8_t a);
|
||||
void rzAxis(int8_t a);
|
||||
void dPad1(int8_t d);
|
||||
void dPad2(int8_t d);
|
||||
|
||||
Definitions:
|
||||
GAMEPAD_DPAD_CENTERED 0
|
||||
GAMEPAD_DPAD_UP 1
|
||||
GAMEPAD_DPAD_UP_RIGHT 2
|
||||
GAMEPAD_DPAD_RIGHT 3
|
||||
GAMEPAD_DPAD_DOWN_RIGHT 4
|
||||
GAMEPAD_DPAD_DOWN 5
|
||||
GAMEPAD_DPAD_DOWN_LEFT 6
|
||||
GAMEPAD_DPAD_LEFT 7
|
||||
GAMEPAD_DPAD_UP_LEFT 8
|
||||
See HID Project documentation for more infos
|
||||
https://github.com/NicoHood/HID/wiki/Gamepad-API
|
||||
*/
|
||||
|
||||
const int pinLed = LED_BUILTIN;
|
||||
|
|
@ -50,7 +24,7 @@ void loop() {
|
|||
if (!digitalRead(pinButton)) {
|
||||
digitalWrite(pinLed, HIGH);
|
||||
|
||||
// press button 1-32 and reset (34 becaue its written later)
|
||||
// press button 1-32 and reset (34 because its written later)
|
||||
static uint8_t count = 1;
|
||||
Gamepad.press(count++);
|
||||
if (count == 34) {
|
||||
39
examples/HID/Keyboard/Keyboard.ino
Normal file
39
examples/HID/Keyboard/Keyboard.ino
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
/*
|
||||
Copyright (c) 2014 NicoHood
|
||||
See the readme for credit to other people.
|
||||
|
||||
Keyboard example
|
||||
|
||||
Press a button to write some text to your pc.
|
||||
See official and HID Project documentation for more infos
|
||||
https://github.com/NicoHood/HID/wiki/Keyboard-API
|
||||
*/
|
||||
|
||||
const int pinLed = LED_BUILTIN;
|
||||
const int pinButton = 2;
|
||||
|
||||
void setup() {
|
||||
pinMode(pinLed, OUTPUT);
|
||||
pinMode(pinButton, INPUT_PULLUP);
|
||||
|
||||
// Starts Serial debug output
|
||||
Serial.begin(115200);
|
||||
|
||||
// Sends a clean report to the host. This is important on any Arduino type.
|
||||
Keyboard.begin();
|
||||
}
|
||||
|
||||
|
||||
void loop() {
|
||||
if (!digitalRead(pinButton)) {
|
||||
digitalWrite(pinLed, HIGH);
|
||||
|
||||
// Same use as the official library, pretty much self explaining
|
||||
Keyboard.println(F("This message was sent with my Arduino."));
|
||||
Serial.println(F("Serial port is still working and not glitching out"));
|
||||
|
||||
// simple debounce
|
||||
delay(300);
|
||||
digitalWrite(pinLed, LOW);
|
||||
}
|
||||
}
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
Copyright (c) 2014 NicoHood
|
||||
See the readme for credit to other people.
|
||||
|
||||
Advanced RawHID example (currently not available)
|
||||
Advanced RawHID example (currently not available/broken)
|
||||
|
||||
Shows how to send bytes via raw HID
|
||||
Press a button to send some example values.
|
||||
|
|
@ -105,4 +105,4 @@ recv 15 bytes:
|
|||
recv 15 bytes:
|
||||
48 65 6C 6C 6F 20 57 6F 72 6C 64 0D 0A 00 00
|
||||
|
||||
*/
|
||||
*/
|
||||
|
|
@ -5,6 +5,8 @@
|
|||
System example
|
||||
|
||||
Press a button to put pc into sleep/shut it down or wake it up again.
|
||||
See HID Project documentation for more infos
|
||||
https://github.com/NicoHood/HID/wiki/System-API
|
||||
*/
|
||||
|
||||
const int pinLed = LED_BUILTIN;
|
||||
|
|
@ -45,4 +47,4 @@ void loop() {
|
|||
delay(300);
|
||||
digitalWrite(pinLed, LOW);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,90 +0,0 @@
|
|||
/*
|
||||
Copyright (c) 2014 NicoHood
|
||||
See the readme for credit to other people.
|
||||
|
||||
Keyboard example
|
||||
|
||||
Press a button to write some text to your pc.
|
||||
See official and HID Project documentation for more infos
|
||||
*/
|
||||
|
||||
const int pinLed = LED_BUILTIN;
|
||||
const int pinButton = 2;
|
||||
|
||||
void setup() {
|
||||
pinMode(pinLed, OUTPUT);
|
||||
pinMode(pinButton, INPUT_PULLUP);
|
||||
|
||||
// Starts Serial debug output
|
||||
Serial.begin(115200);
|
||||
|
||||
// Sends a clean report to the host. This is important on any Arduino type.
|
||||
Keyboard.begin();
|
||||
}
|
||||
|
||||
|
||||
void loop() {
|
||||
if (!digitalRead(pinButton)) {
|
||||
digitalWrite(pinLed, HIGH);
|
||||
|
||||
// Same use as the official library, pretty much self explaining
|
||||
Keyboard.println(F("This message was sent with my Arduino."));
|
||||
Serial.println(F("Serial port is still working and not glitching out"));
|
||||
|
||||
// simple debounce
|
||||
delay(300);
|
||||
digitalWrite(pinLed, LOW);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
Definitions:
|
||||
|
||||
#define KEY_PRINT 0xCE
|
||||
#define KEY_NUM_LOCK 0xDB
|
||||
#define KEY_SCROLL_LOCK 0xCF
|
||||
#define KEY_PAUSE 0xD0
|
||||
|
||||
#define KEY_LEFT_CTRL 0x80
|
||||
#define KEY_LEFT_SHIFT 0x81
|
||||
#define KEY_LEFT_ALT 0x82
|
||||
#define KEY_LEFT_GUI 0x83
|
||||
#define KEY_LEFT_WINDOWS KEY_LEFT_GUI
|
||||
#define KEY_RIGHT_CTRL 0x84
|
||||
#define KEY_RIGHT_SHIFT 0x85
|
||||
#define KEY_RIGHT_ALT 0x86
|
||||
#define KEY_RIGHT_GUI 0x87
|
||||
#define KEY_RIGHT_WINDOWS KEY_RIGHT_GUI
|
||||
|
||||
#define KEY_UP_ARROW 0xDA
|
||||
#define KEY_DOWN_ARROW 0xD9
|
||||
#define KEY_LEFT_ARROW 0xD8
|
||||
#define KEY_RIGHT_ARROW 0xD7
|
||||
#define KEY_BACKSPACE 0xB2
|
||||
#define KEY_TAB 0xB3
|
||||
#define KEY_RETURN 0xB0
|
||||
#define KEY_ESC 0xB1
|
||||
#define KEY_INSERT 0xD1
|
||||
#define KEY_DELETE 0xD4
|
||||
#define KEY_PAGE_UP 0xD3
|
||||
#define KEY_PAGE_DOWN 0xD6
|
||||
#define KEY_HOME 0xD2
|
||||
#define KEY_END 0xD5
|
||||
#define KEY_CAPS_LOCK 0xC1
|
||||
#define KEY_F1 0xC2
|
||||
#define KEY_F2 0xC3
|
||||
#define KEY_F3 0xC4
|
||||
#define KEY_F4 0xC5
|
||||
#define KEY_F5 0xC6
|
||||
#define KEY_F6 0xC7
|
||||
#define KEY_F7 0xC8
|
||||
#define KEY_F8 0xC9
|
||||
#define KEY_F9 0xCA
|
||||
#define KEY_F10 0xCB
|
||||
#define KEY_F11 0xCC
|
||||
#define KEY_F12 0xCD
|
||||
|
||||
#define LED_NUM_LOCK 0x01
|
||||
#define LED_CAPS_LOCK 0x02
|
||||
#define LED_SCROLL_LOCK 0x04
|
||||
*/
|
||||
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
Press a button to write some text to your pc.
|
||||
See official and HID Project documentation for more information.
|
||||
https://github.com/NicoHood/HID/wiki
|
||||
*/
|
||||
|
||||
const int pinLed = LED_BUILTIN;
|
||||
|
|
|
|||
Loading…
Reference in a new issue