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

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

# Device stack (core + library)
USB	KEYWORD1
ESPUSB	KEYWORD1
USBCDC	KEYWORD1
USBSerial	KEYWORD1
USBMSC	KEYWORD1
USBHID	KEYWORD1
USBHIDDevice	KEYWORD1
USBHIDKeyboard	KEYWORD1
USBHIDMouse	KEYWORD1
USBHIDRelativeMouse	KEYWORD1
USBHIDAbsoluteMouse	KEYWORD1
USBHIDMouseBase	KEYWORD1
USBHIDGamepad	KEYWORD1
USBHIDConsumerControl	KEYWORD1
USBHIDSystemControl	KEYWORD1
USBHIDVendor	KEYWORD1
USBVendor	KEYWORD1
USBMIDI	KEYWORD1
USBAudioCard	KEYWORD1

# Host stack
USBHost	KEYWORD1
USBHostClass	KEYWORD1
USBHostHID	KEYWORD1
USBHostHIDClass	KEYWORD1
USBHostHIDDevice	KEYWORD1
USBHostHIDMouse	KEYWORD1
USBHostHIDKeyboard	KEYWORD1
USBHostHIDGamepad	KEYWORD1
USBHostHIDReportMapDumper	KEYWORD1
USBHostSerialClass	KEYWORD1
USBHostMSC	KEYWORD1
USBHostMSCClass	KEYWORD1
USBMSCFSClass	KEYWORD1

#######################################
# Methods and Functions (KEYWORD2)
#######################################

begin	KEYWORD2
end	KEYWORD2
task	KEYWORD2
onEvent	KEYWORD2
enableDFU	KEYWORD2
enableReset	KEYWORD2
webUSB	KEYWORD2
webUSBURL	KEYWORD2
VID	KEYWORD2
PID	KEYWORD2
firmwareVersion	KEYWORD2
usbVersion	KEYWORD2
usbPower	KEYWORD2
usbClass	KEYWORD2
usbSubClass	KEYWORD2
usbProtocol	KEYWORD2
usbAttributes	KEYWORD2
productName	KEYWORD2
manufacturerName	KEYWORD2
serialNumber	KEYWORD2

vendorID	KEYWORD2
productID	KEYWORD2
productRevision	KEYWORD2
mediaPresent	KEYWORD2
isWritable	KEYWORD2
onStartStop	KEYWORD2
onRead	KEYWORD2
onWrite	KEYWORD2

ready	KEYWORD2
SendReport	KEYWORD2
addDevice	KEYWORD2
press	KEYWORD2
release	KEYWORD2
releaseAll	KEYWORD2
isPressed	KEYWORD2
click	KEYWORD2
move	KEYWORD2
buttons	KEYWORD2
write	KEYWORD2
send	KEYWORD2
leftStick	KEYWORD2
rightStick	KEYWORD2
leftTrigger	KEYWORD2
rightTrigger	KEYWORD2
hat	KEYWORD2
pressButton	KEYWORD2
releaseButton	KEYWORD2
pressRaw	KEYWORD2
releaseRaw	KEYWORD2
noteOn	KEYWORD2
noteOff	KEYWORD2
controlChange	KEYWORD2
programChange	KEYWORD2
pitchBend	KEYWORD2
setRxBufferSize	KEYWORD2
mounted	KEYWORD2
onRequest	KEYWORD2
sendResponse	KEYWORD2
onData	KEYWORD2
mute	KEYWORD2
volume	KEYWORD2
applyVolume	KEYWORD2
sampleRate	KEYWORD2
bytesPerSample	KEYWORD2

# Host
setCore	KEYWORD2
core	KEYWORD2
registerWithHost	KEYWORD2
serviceReceives	KEYWORD2
USBHostBoardInit	KEYWORD2
claim	KEYWORD2
onReport	KEYWORD2
onUnmount	KEYWORD2
matches	KEYWORD2
setPrint	KEYWORD2
setReportCallback	KEYWORD2
setNotifyOnChangeOnly	KEYWORD2
notifyOnChangeOnly	KEYWORD2
available	KEYWORD2
clear	KEYWORD2
getX	KEYWORD2
getY	KEYWORD2
getButtons	KEYWORD2
getWheel	KEYWORD2
getModifiers	KEYWORD2
getKeys	KEYWORD2
isKeyDown	KEYWORD2
getLeds	KEYWORD2
setLeds	KEYWORD2
capsLock	KEYWORD2
numLock	KEYWORD2
scrollLock	KEYWORD2
setLockHandling	KEYWORD2
lockHandling	KEYWORD2
toAscii	KEYWORD2
toVirtualKey	KEYWORD2
toVirtualKeyName	KEYWORD2
usbHostHidKeyboardUsageToArduinoVirtualKey	KEYWORD2
usbHostHidArduinoVirtualKeyName	KEYWORD2
usbHostHidBootUsageLogName	KEYWORD2
usbHostHidBootReportUsageToAscii	KEYWORD2
usbHostHidBootReportAppendAscii	KEYWORD2
usbhid_print_parsed_report_map	KEYWORD2
usbhid_parse_report_map	KEYWORD2
usbhid_free_report_map	KEYWORD2
usbhid_usage_str	KEYWORD2
usbhid_protocol_mode_str	KEYWORD2
usbhid_report_type_str	KEYWORD2
printReport	KEYWORD2
reportData	KEYWORD2
reportLength	KEYWORD2
getReport	KEYWORD2
getButtons16	KEYWORD2
getSticks8	KEYWORD2
devAddr	KEYWORD2
interfaceIndex	KEYWORD2
interfaceNumber	KEYWORD2
cdcIndex	KEYWORD2
baudRate	KEYWORD2
read	KEYWORD2
readBytes	KEYWORD2
peek	KEYWORD2
flush	KEYWORD2
availableForWrite	KEYWORD2
setTxTimeoutMs	KEYWORD2
getTxTimeoutMs	KEYWORD2
setLineCoding	KEYWORD2
setControlLineState	KEYWORD2
connectDefault	KEYWORD2
disconnectControl	KEYWORD2
readClear	KEYWORD2
tuhBackgroundActive	KEYWORD2
started	KEYWORD2
lun	KEYWORD2
blockCount	KEYWORD2
blockSize	KEYWORD2
readBlocks	KEYWORD2
writeBlocks	KEYWORD2
sync	KEYWORD2
cardSize	KEYWORD2
numSectors	KEYWORD2
sectorSize	KEYWORD2
totalBytes	KEYWORD2
usedBytes	KEYWORD2
readRAW	KEYWORD2
writeRAW	KEYWORD2

#######################################
# Constants (LITERAL1)
#######################################

MOUSE_LEFT	LITERAL1
MOUSE_RIGHT	LITERAL1
MOUSE_MIDDLE	LITERAL1
MOUSE_BACKWARD	LITERAL1
MOUSE_FORWARD	LITERAL1
MOUSE_ALL	LITERAL1

HIDMouseRel	LITERAL1
HIDMouseAbs	LITERAL1

USBHOST_VK_MAP	LITERAL1
USBHOST_VK_ENUM	LITERAL1
USBHOST_HID_DUMP_DESC	LITERAL1
USBHOST_KEY_MOD_MAP	LITERAL1
USBHOST_KEY_MOD_LEFT_CTRL	LITERAL1
USBHOST_KEY_MOD_LEFT_SHIFT	LITERAL1
USBHOST_KEY_MOD_LEFT_ALT	LITERAL1
USBHOST_KEY_MOD_LEFT_GUI	LITERAL1
USBHOST_KEY_MOD_RIGHT_CTRL	LITERAL1
USBHOST_KEY_MOD_RIGHT_SHIFT	LITERAL1
USBHOST_KEY_MOD_RIGHT_ALT	LITERAL1
USBHOST_KEY_MOD_RIGHT_GUI	LITERAL1
USBHOST_KEY_LED_NUM_LOCK	LITERAL1
USBHOST_KEY_LED_CAPS_LOCK	LITERAL1
USBHOST_KEY_LED_SCROLL_LOCK	LITERAL1
USBHOST_KEY_LED_COMPOSE	LITERAL1
USBHOST_KEY_LED_KANA	LITERAL1
LEFT_CTRL	LITERAL1
LEFT_SHIFT	LITERAL1
LEFT_ALT	LITERAL1
LEFT_GUI	LITERAL1
RIGHT_CTRL	LITERAL1
RIGHT_SHIFT	LITERAL1
RIGHT_ALT	LITERAL1
RIGHT_GUI	LITERAL1

SYSTEM_CONTROL_NONE	LITERAL1
SYSTEM_CONTROL_POWER_OFF	LITERAL1
SYSTEM_CONTROL_STANDBY	LITERAL1
SYSTEM_CONTROL_WAKE_HOST	LITERAL1

CONSUMER_CONTROL_POWER	LITERAL1
CONSUMER_CONTROL_RESET	LITERAL1
CONSUMER_CONTROL_SLEEP	LITERAL1
CONSUMER_CONTROL_BRIGHTNESS_INCREMENT	LITERAL1
CONSUMER_CONTROL_BRIGHTNESS_DECREMENT	LITERAL1
CONSUMER_CONTROL_RECORD	LITERAL1
CONSUMER_CONTROL_FAST_FORWARD	LITERAL1
CONSUMER_CONTROL_REWIND	LITERAL1
CONSUMER_CONTROL_SCAN_NEXT	LITERAL1
CONSUMER_CONTROL_SCAN_PREVIOUS	LITERAL1
CONSUMER_CONTROL_STOP	LITERAL1
CONSUMER_CONTROL_EJECT	LITERAL1
CONSUMER_CONTROL_PLAY_PAUSE	LITERAL1
CONSUMER_CONTROL_VOLUME	LITERAL1
CONSUMER_CONTROL_MUTE	LITERAL1
CONSUMER_CONTROL_VOLUME_INCREMENT	LITERAL1
CONSUMER_CONTROL_VOLUME_DECREMENT	LITERAL1
CONSUMER_CONTROL_EMAIL_READER	LITERAL1
CONSUMER_CONTROL_CALCULATOR	LITERAL1
CONSUMER_CONTROL_LOCAL_BROWSER	LITERAL1
CONSUMER_CONTROL_SEARCH	LITERAL1
CONSUMER_CONTROL_HOME	LITERAL1
CONSUMER_CONTROL_BACK	LITERAL1
CONSUMER_CONTROL_FORWARD	LITERAL1
CONSUMER_CONTROL_BR_STOP	LITERAL1
CONSUMER_CONTROL_REFRESH	LITERAL1
CONSUMER_CONTROL_BOOKMARKS	LITERAL1

KeyboardLayout_en_US	LITERAL1
KeyboardLayout_de_DE	LITERAL1
KeyboardLayout_es_ES	LITERAL1
KeyboardLayout_fr_FR	LITERAL1
KeyboardLayout_fr_CH	LITERAL1
KeyboardLayout_it_IT	LITERAL1
KeyboardLayout_pt_PT	LITERAL1
KeyboardLayout_pt_BR	LITERAL1
KeyboardLayout_sv_SE	LITERAL1
KeyboardLayout_da_DK	LITERAL1
KeyboardLayout_hu_HU	LITERAL1
KeyboardLayout_ja_JP	LITERAL1
