25 if (prevState.mouseInfo.bmLeftButton == 0 &&
pmi->bmLeftButton == 1)
28 if (prevState.mouseInfo.bmLeftButton == 1 &&
pmi->bmLeftButton == 0)
31 if (prevState.mouseInfo.bmRightButton == 0 &&
pmi->bmRightButton == 1)
34 if (prevState.mouseInfo.bmRightButton == 1 &&
pmi->bmRightButton == 0)
37 if (prevState.mouseInfo.bmMiddleButton == 0 &&
pmi->bmMiddleButton == 1)
40 if (prevState.mouseInfo.bmMiddleButton == 1 &&
pmi->bmMiddleButton == 0)
43 if (prevState.mouseInfo.dX !=
pmi->dX || prevState.mouseInfo.dY !=
pmi->dY)
48 prevState.bInfo[
i] =
buf[
i];
68 if(prevState.mouseInfo.bmLeftButton !=
pmi->bmLeftButton ) {
69 if(
pmi->bmLeftButton) {
78 if(prevState.mouseInfo.bmRightButton !=
pmi->bmRightButton) {
79 if(
pmi->bmRightButton) {
88 if(prevState.mouseInfo.bmMiddleButton !=
pmi->bmMiddleButton) {
89 if(
pmi->bmMiddleButton) {
122 prevState.bInfo[0] =
buf[0];
160const uint8_t KeyboardReportParser::numKeys[10]
PROGMEM = {
'!',
'@',
'#',
'$',
'%',
'^',
'&',
'*',
'(',
')'};
161const uint8_t KeyboardReportParser::symKeysUp[12]
PROGMEM = {
'_',
'+',
'{',
'}',
'|',
'~',
':',
'"',
'~',
'<',
'>',
'?'};
162const uint8_t KeyboardReportParser::symKeysLo[12]
PROGMEM = {
'-',
'=',
'[',
']',
'\\',
' ',
';',
'\'',
'`',
',',
'.',
'/'};
163const uint8_t KeyboardReportParser::padKeys[5]
PROGMEM = {
'/',
'*',
'-',
'+',
'\r'};
173 return (
key - 4 +
'A');
177 return (
key - 4 +
'a');
187 return (
key - 0x59 +
'1');
void Parse(USBHID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)
union KeyboardReportParser::@17 prevState
virtual void OnKeyUp(uint8_t mod, uint8_t key)
virtual const uint8_t * getNumKeys()
union KeyboardReportParser::@18 kbdLockingKeys
virtual const uint8_t * getSymKeysUp()
uint8_t OemToAscii(uint8_t mod, uint8_t key)
virtual const uint8_t * getPadKeys()
virtual void OnControlKeysChanged(uint8_t before, uint8_t after)
virtual const uint8_t * getSymKeysLo()
virtual void OnKeyDown(uint8_t mod, uint8_t key)
virtual uint8_t HandleLockingKeys(USBHID *hid, uint8_t key)
virtual void OnRightButtonUp(MOUSEINFO *mi)
virtual void OnMouseMove(MOUSEINFO *mi)
virtual void OnRightButtonDown(MOUSEINFO *mi)
virtual void OnLeftButtonUp(MOUSEINFO *mi)
virtual void OnMiddleButtonUp(MOUSEINFO *mi)
virtual void OnLeftButtonDown(MOUSEINFO *mi)
virtual void OnMiddleButtonDown(MOUSEINFO *mi)
void Parse(USBHID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)
#define UHS_HID_BOOT_KEY_ZERO
#define UHS_HID_BOOT_KEY_ENTER
#define UHS_HID_BOOT_KEY_ZERO2
#define UHS_HID_BOOT_KEY_PERIOD
#define UHS_HID_BOOT_KEY_SPACE
#define VALUE_WITHIN(v, l, h)
#define pgm_read_byte(addr)