#######################################
# Syntax Coloring Map USB
#######################################

#######################################
# Datatypes (KEYWORD1)
#######################################

USBCDCDevice	KEYWORD1
USBHIDDev	KEYWORD1
USBHIDGamepad	KEYWORD1
USBHIDKeyboard	KEYWORD1
USBHIDMouse	KEYWORD1

#######################################
# USBCDCDevice Methods (KEYWORD2) & Constants (LITERAL1)
#######################################

SerialUSB	KEYWORD1
setVID	KEYWORD2
setPID	KEYWORD2
setManufacturerString	KEYWORD2
setModelString	KEYWORD2
setSerialString	KEYWORD2
USBconnected	KEYWORD2
connected	KEYWORD2
dtr	KEYWORD2
rts	KEYWORD2
begin	KEYWORD2
end	KEYWORD2
available	KEYWORD2
peek	KEYWORD2
read	KEYWORD2
flush	KEYWORD2
write	KEYWORD2

#######################################
# USBHIDDevice Methods (KEYWORD2) & Constants (LITERAL1)
#######################################

USBHIDDev	KEYWORD1
setReportDescriptor	KEYWORD2
setUSBEndpointMPS	KEYWORD2
setUSBEndpointInterval	KEYWORD2
setVID	KEYWORD2
setPID	KEYWORD2
setManufacturerString	KEYWORD2
setModelString	KEYWORD2
setSerialString	KEYWORD2
USBconnected	KEYWORD2
begin	KEYWORD2
end	KEYWORD2
inputReport	KEYWORD2

#######################################
# USBHIDGamepad Methods (KEYWORD2) & Constants (LITERAL1)
#######################################

setReportID	KEYWORD2
gamepadReport	KEYWORD2
buttonPress	KEYWORD2
buttonRelease	KEYWORD2
buttonReleaseAll	KEYWORD2
setHat	KEYWORD2
setAxes	KEYWORD2
setLeftStick	KEYWORD2
setRightStick	KEYWORD2
setTriggers	KEYWORD2

GAMEPAD_BUTTON_0	LITERAL1
GAMEPAD_BUTTON_1	LITERAL1
GAMEPAD_BUTTON_2	LITERAL1
GAMEPAD_BUTTON_3	LITERAL1
GAMEPAD_BUTTON_4	LITERAL1
GAMEPAD_BUTTON_5	LITERAL1
GAMEPAD_BUTTON_6	LITERAL1
GAMEPAD_BUTTON_7	LITERAL1
GAMEPAD_BUTTON_8	LITERAL1
GAMEPAD_BUTTON_9	LITERAL1
GAMEPAD_BUTTON_10	LITERAL1
GAMEPAD_BUTTON_11	LITERAL1
GAMEPAD_BUTTON_12	LITERAL1
GAMEPAD_BUTTON_13	LITERAL1
GAMEPAD_BUTTON_14	LITERAL1
GAMEPAD_BUTTON_15	LITERAL1
GAMEPAD_BUTTON_16	LITERAL1
GAMEPAD_BUTTON_17	LITERAL1
GAMEPAD_BUTTON_18	LITERAL1
GAMEPAD_BUTTON_19	LITERAL1
GAMEPAD_BUTTON_20	LITERAL1
GAMEPAD_BUTTON_21	LITERAL1
GAMEPAD_BUTTON_22	LITERAL1
GAMEPAD_BUTTON_23	LITERAL1
GAMEPAD_BUTTON_24	LITERAL1
GAMEPAD_BUTTON_25	LITERAL1
GAMEPAD_BUTTON_26	LITERAL1
GAMEPAD_BUTTON_27	LITERAL1
GAMEPAD_BUTTON_28	LITERAL1
GAMEPAD_BUTTON_29	LITERAL1
GAMEPAD_BUTTON_30	LITERAL1
GAMEPAD_BUTTON_31	LITERAL1

GAMEPAD_BUTTON_A	LITERAL1
GAMEPAD_BUTTON_SOUTH	LITERAL1
GAMEPAD_BUTTON_B	LITERAL1
GAMEPAD_BUTTON_EAST	LITERAL1
GAMEPAD_BUTTON_C	LITERAL1
GAMEPAD_BUTTON_X	LITERAL1
GAMEPAD_BUTTON_NORTH	LITERAL1
GAMEPAD_BUTTON_Y	LITERAL1
GAMEPAD_BUTTON_WEST	LITERAL1
GAMEPAD_BUTTON_Z	LITERAL1
GAMEPAD_BUTTON_TL	LITERAL1
GAMEPAD_BUTTON_TR	LITERAL1
GAMEPAD_BUTTON_TL2	LITERAL1
GAMEPAD_BUTTON_TR2	LITERAL1
GAMEPAD_BUTTON_SELECT	LITERAL1
GAMEPAD_BUTTON_START	LITERAL1
GAMEPAD_BUTTON_MODE	LITERAL1
GAMEPAD_BUTTON_THUMBL	LITERAL1
GAMEPAD_BUTTON_THUMBR	LITERAL1

GAMEPAD_HAT_CENTERED	LITERAL1
GAMEPAD_HAT_UP	LITERAL1
GAMEPAD_HAT_UP_RIGHT	LITERAL1
GAMEPAD_HAT_RIGHT	LITERAL1
GAMEPAD_HAT_DOWN_RIGHT	LITERAL1
GAMEPAD_HAT_DOWN	LITERAL1
GAMEPAD_HAT_DOWN_LEFT	LITERAL1
GAMEPAD_HAT_LEFT	LITERAL1
GAMEPAD_HAT_UP_LEFT	LITERAL1

#######################################
# USBHIDKeyboard Methods (KEYWORD2) & Constants (LITERAL1)
#######################################

setReportID	KEYWORD2
consumerReport	KEYWORD2
keyboardReport	KEYWORD2
consumerPress	KEYWORD2
consumerRelease	KEYWORD2
keyPress	KEYWORD2
keyRelease	KEYWORD2
keyReleaseAll	KEYWORD2
keyCharPress	KEYWORD2
keySequence	KEYWORD2

HID_KEY_A	LITERAL1
HID_KEY_B	LITERAL1
HID_KEY_C	LITERAL1
HID_KEY_D	LITERAL1
HID_KEY_E	LITERAL1
HID_KEY_F	LITERAL1
HID_KEY_G	LITERAL1
HID_KEY_H	LITERAL1
HID_KEY_I	LITERAL1
HID_KEY_J	LITERAL1
HID_KEY_K	LITERAL1
HID_KEY_L	LITERAL1
HID_KEY_M	LITERAL1
HID_KEY_N	LITERAL1
HID_KEY_O	LITERAL1
HID_KEY_P	LITERAL1
HID_KEY_Q	LITERAL1
HID_KEY_R	LITERAL1
HID_KEY_S	LITERAL1
HID_KEY_T	LITERAL1
HID_KEY_U	LITERAL1
HID_KEY_V	LITERAL1
HID_KEY_W	LITERAL1
HID_KEY_X	LITERAL1
HID_KEY_Y	LITERAL1
HID_KEY_Z	LITERAL1
HID_KEY_1	LITERAL1
HID_KEY_2	LITERAL1
HID_KEY_3	LITERAL1
HID_KEY_4	LITERAL1
HID_KEY_5	LITERAL1
HID_KEY_6	LITERAL1
HID_KEY_7	LITERAL1
HID_KEY_8	LITERAL1
HID_KEY_9	LITERAL1
HID_KEY_0	LITERAL1
HID_KEY_ENTER	LITERAL1
HID_KEY_ESCAPE	LITERAL1
HID_KEY_BACKSPACE	LITERAL1
HID_KEY_TAB	LITERAL1
HID_KEY_SPACE	LITERAL1
HID_KEY_MINUS	LITERAL1
HID_KEY_EQUAL	LITERAL1
HID_KEY_BRACKET_LEFT	LITERAL1
HID_KEY_BRACKET_RIGHT	LITERAL1
HID_KEY_BACKSLASH	LITERAL1
HID_KEY_EUROPE_1	LITERAL1
HID_KEY_SEMICOLON	LITERAL1
HID_KEY_APOSTROPHE	LITERAL1
HID_KEY_GRAVE	LITERAL1
HID_KEY_COMMA	LITERAL1
HID_KEY_PERIOD	LITERAL1
HID_KEY_SLASH	LITERAL1
HID_KEY_CAPS_LOCK	LITERAL1
HID_KEY_F1	LITERAL1
HID_KEY_F2	LITERAL1
HID_KEY_F3	LITERAL1
HID_KEY_F4	LITERAL1
HID_KEY_F5	LITERAL1
HID_KEY_F6	LITERAL1
HID_KEY_F7	LITERAL1
HID_KEY_F8	LITERAL1
HID_KEY_F9	LITERAL1
HID_KEY_F10	LITERAL1
HID_KEY_F11	LITERAL1
HID_KEY_F12	LITERAL1
HID_KEY_PRINT_SCREEN	LITERAL1
HID_KEY_SCROLL_LOCK	LITERAL1
HID_KEY_PAUSE	LITERAL1
HID_KEY_INSERT	LITERAL1
HID_KEY_HOME	LITERAL1
HID_KEY_PAGE_UP	LITERAL1
HID_KEY_DELETE	LITERAL1
HID_KEY_END	LITERAL1
HID_KEY_PAGE_DOWN	LITERAL1
HID_KEY_ARROW_RIGHT	LITERAL1
HID_KEY_ARROW_LEFT	LITERAL1
HID_KEY_ARROW_DOWN	LITERAL1
HID_KEY_ARROW_UP	LITERAL1
HID_KEY_NUM_LOCK	LITERAL1
HID_KEY_KEYPAD_DIVIDE	LITERAL1
HID_KEY_KEYPAD_MULTIPLY	LITERAL1
HID_KEY_KEYPAD_SUBTRACT	LITERAL1
HID_KEY_KEYPAD_ADD	LITERAL1
HID_KEY_KEYPAD_ENTER	LITERAL1
HID_KEY_KEYPAD_1	LITERAL1
HID_KEY_KEYPAD_2	LITERAL1
HID_KEY_KEYPAD_3	LITERAL1
HID_KEY_KEYPAD_4	LITERAL1
HID_KEY_KEYPAD_5	LITERAL1
HID_KEY_KEYPAD_6	LITERAL1
HID_KEY_KEYPAD_7	LITERAL1
HID_KEY_KEYPAD_8	LITERAL1
HID_KEY_KEYPAD_9	LITERAL1
HID_KEY_KEYPAD_0	LITERAL1
HID_KEY_KEYPAD_DECIMAL	LITERAL1
HID_KEY_EUROPE_2	LITERAL1
HID_KEY_APPLICATION	LITERAL1
HID_KEY_POWER	LITERAL1
HID_KEY_KEYPAD_EQUAL	LITERAL1
HID_KEY_CONTROL_LEFT	LITERAL1
HID_KEY_SHIFT_LEFT	LITERAL1
HID_KEY_ALT_LEFT	LITERAL1
HID_KEY_GUI_LEFT	LITERAL1
HID_KEY_CONTROL_RIGHT	LITERAL1
HID_KEY_SHIFT_RIGHT	LITERAL1
HID_KEY_ALT_RIGHT	LITERAL1
HID_KEY_GUI_RIGHT	LITERAL1
HID_USAGE_CONSUMER_BRIGHTNESS_INCREMENT	LITERAL1
HID_USAGE_CONSUMER_BRIGHTNESS_DECREMENT	LITERAL1
HID_USAGE_CONSUMER_PLAY_PAUSE	LITERAL1
HID_USAGE_CONSUMER_SCAN_NEXT	LITERAL1
HID_USAGE_CONSUMER_SCAN_PREVIOUS	LITERAL1
HID_USAGE_CONSUMER_STOP	LITERAL1
HID_USAGE_CONSUMER_VOLUME	LITERAL1
HID_USAGE_CONSUMER_MUTE	LITERAL1
HID_USAGE_CONSUMER_VOLUME_INCREMENT	LITERAL1
HID_USAGE_CONSUMER_VOLUME_DECREMENT	LITERAL1

#######################################
# USBHIDMouse Methods (KEYWORD2) & Constants (LITERAL1)
#######################################

setReportID	KEYWORD2
mouseReport	KEYWORD2
mousePress	KEYWORD2
mouseRelease	KEYWORD2
mouseReleaseAll	KEYWORD2
mouseMove	KEYWORD2
mouseScroll	KEYWORD2

MOUSE_BUTTON_LEFT	LITERAL1
MOUSE_BUTTON_RIGHT	LITERAL1
MOUSE_BUTTON_MIDDLE	LITERAL1
MOUSE_BUTTON_BACKWARD	LITERAL1
MOUSE_BUTTON_FORWARD	LITERAL1
