#######################################
# Syntax coloring for MHPv2
#######################################

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

MHPClient	KEYWORD1
MHPValue	KEYWORD1
MHPStatistics	KEYWORD1
MHPSymbolInfo	KEYWORD1
MHPWriter	KEYWORD1
MHPReader	KEYWORD1
MHPFrameDecoder	KEYWORD1

#######################################
# Methods and functions (KEYWORD2)
#######################################

begin	KEYWORD2
poll	KEYWORD2
subscribeState	KEYWORD2
addState	KEYWORD2
addCommand	KEYWORD2
setDeviceId	KEYWORD2
setFirmwareVersion	KEYWORD2
setHardwareVersion	KEYWORD2
setCapabilities	KEYWORD2
setFrameSize	KEYWORD2
setHeartbeatTimeout	KEYWORD2
setPingInterval	KEYWORD2
onState	KEYWORD2
onReady	KEYWORD2
onDisconnect	KEYWORD2
onError	KEYWORD2
onSymbolInfo	KEYWORD2
onContextChange	KEYWORD2
connected	KEYWORD2
ready	KEYWORD2
linkState	KEYWORD2
sessionId	KEYWORD2
frameSize	KEYWORD2
statistics	KEYWORD2
silenceMs	KEYWORD2
value	KEYWORD2
getFloat	KEYWORD2
getLong	KEYWORD2
getBool	KEYWORD2
quality	KEYWORD2
isValid	KEYWORD2
isApplicable	KEYWORD2
isResolved	KEYWORD2
handleOf	KEYWORD2
sendCommand	KEYWORD2
sendCommandFast	KEYWORD2
setControl	KEYWORD2
button	KEYWORD2
control	KEYWORD2
sendDiagnostics	KEYWORD2
querySymbol	KEYWORD2
symbolCount	KEYWORD2
symbolName	KEYWORD2
mhpScale	KEYWORD2
mhpCrc32c	KEYWORD2
mhpWriteFrame	KEYWORD2

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

MHP_PRESS	LITERAL1
MHP_RELEASE	LITERAL1
MHP_REPEAT	LITERAL1
MHP_PERIODIC	LITERAL1
MHP_ON_CHANGE	LITERAL1
MHP_PERIODIC_OR_CHANGE	LITERAL1
MHP_QUALITY_VALID	LITERAL1
MHP_QUALITY_STALE	LITERAL1
MHP_QUALITY_UNAVAILABLE	LITERAL1
MHP_QUALITY_INVALID	LITERAL1
MHP_QUALITY_NOT_APPLICABLE	LITERAL1
MHP_LINK_HELLO	LITERAL1
MHP_LINK_RESOLVING	LITERAL1
MHP_LINK_SUBSCRIBING	LITERAL1
MHP_LINK_READY	LITERAL1
MHP_INVALID_SYMBOL	LITERAL1
MHP_CAP_RECEIVE_STATE	LITERAL1
MHP_CAP_SEND_COMMANDS	LITERAL1
MHP_CAP_SEND_CONTROLS	LITERAL1
MHP_CAP_DIAGNOSTICS	LITERAL1
MHP_MAX_SYMBOLS	LITERAL1
MHP_FRAME_SIZE	LITERAL1
MHP_MAX_PENDING	LITERAL1
