KurtE
Senior Member+
After playing with the USB Host keyboard code for the T3.6 and trying to make more of the keyboard keys work, I was wondering about what to do with some of the extra standard keys like: F1-F12 (maybe more) as well as Home/End/Arrows...
Looking the USB Keyboard Host code and pjrc web page: https://www.pjrc.com/teensy/td_keyboard.html
It is unclear if there is a standard way to be able to output these keys to a host computer using the USB Keyboard code?
Likewise I am not sure the best way to process these keys in the USB Host keyboard code.
I am wondering if it makes sense to define some/all of these keys to some numeric value above 0x80?
Note: The Arduino Keyboard library: https://github.com/arduino-libraries/Keyboard
Has defined them like:
This library also has a pending Pull request to add some additional function keys: https://github.com/arduino-libraries/Keyboard/pull/10
Thoughts?
Looking the USB Keyboard Host code and pjrc web page: https://www.pjrc.com/teensy/td_keyboard.html
It is unclear if there is a standard way to be able to output these keys to a host computer using the USB Keyboard code?
Likewise I am not sure the best way to process these keys in the USB Host keyboard code.
I am wondering if it makes sense to define some/all of these keys to some numeric value above 0x80?
Note: The Arduino Keyboard library: https://github.com/arduino-libraries/Keyboard
Has defined them like:
Code:
#define KEY_LEFT_CTRL 0x80
#define KEY_LEFT_SHIFT 0x81
#define KEY_LEFT_ALT 0x82
#define KEY_LEFT_GUI 0x83
#define KEY_RIGHT_CTRL 0x84
#define KEY_RIGHT_SHIFT 0x85
#define KEY_RIGHT_ALT 0x86
#define KEY_RIGHT_GUI 0x87
#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
This library also has a pending Pull request to add some additional function keys: https://github.com/arduino-libraries/Keyboard/pull/10
Thoughts?