Moved and improved examples

This commit is contained in:
Nico 2015-04-11 09:31:23 +02:00
parent a0d56739a8
commit d75c598a62
11 changed files with 49 additions and 135 deletions

View file

@ -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;

View file

@ -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) {

View 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);
}
}

View file

@ -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
*/
*/

View file

@ -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);
}
}
}

View file

@ -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
*/

View file

@ -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;