######################
# Syntax Colouring Map
######################

#######################
# Data types (KEYWORD1)
#######################
Status	KEYWORD1
SIM7600	KEYWORD1
SIMStatus	KEYWORD1
NetworkMode	KEYWORD1
RegStatus	KEYWORD1
NTPSyncStatus	KEYWORD1
GPSFixStatus	KEYWORD1
NTPTimeData	KEYWORD1
GPSData	KEYWORD1
Modem	KEYWORD1
TCPNetworkClosedCB	KEYWORD1
MQTTNetworkClosedCB	KEYWORD1
TCPCloseReason	KEYWORD1
TCPClient	KEYWORD1
DataReceivedCB	KEYWORD1
ConnectionClosedCB	KEYWORD1
MQTTVersion	KEYWORD1
MQTTQoS	KEYWORD1
MQTTConnLostCause	KEYWORD1
MQTTClient	KEYWORD1
ConnectionLostCB	KEYWORD1
PingFailedCB	KEYWORD1
RxStartCB	KEYWORD1
RxTopicCB	KEYWORD1
RxPayloadCB	KEYWORD1
RxEndCB	KEYWORD1

##################################
# Methods and Functions (KEYWORD2)
##################################
statusToString	KEYWORD2
setSerialPort	KEYWORD2
setTCPNetworkClosedCallback	KEYWORD2
setMQTTNetworkClosedCallback	KEYWORD2
init	KEYWORD2
sendATCmd	KEYWORD2
sendATCmdAndWaitResp	KEYWORD2
waitForResponse	KEYWORD2
waitForResponses	KEYWORD2
waitForPrompt	KEYWORD2
readLine	KEYWORD2
readBytes	KEYWORD2
parseLine	KEYWORD2
loop	KEYWORD2
testAT	KEYWORD2
getSIMStatus	KEYWORD2
unlockSIM	KEYWORD2
getSignalQuality	KEYWORD2
disableSMSNotifications	KEYWORD2
setGPSAntennaVoltage	KEYWORD2
getGPSAntennaVoltage	KEYWORD2
enableGPSAntennaVoltage	KEYWORD2
disableGPSAntennaVoltage	KEYWORD2
isGPSAntennaVoltageEnabled	KEYWORD2
enableGPS	KEYWORD2
disableGPS	KEYWORD2
isGPSEnabled	KEYWORD2
enableGPSAutoStart	KEYWORD2
getGPSAutoStart	KEYWORD2
getGPSData	KEYWORD2
setNetworkMode	KEYWORD2
getNetworkMode	KEYWORD2
waitForNetworkRegistration	KEYWORD2
getNetworkRegistrationStatus	KEYWORD2
isRegisteredOnNetwork	KEYWORD2
configureAPN	KEYWORD2
setNTPServer	KEYWORD2
synchronizeTime	KEYWORD2
getNetworkTime	KEYWORD2
startTCPIPService	KEYWORD2
stopTCPIPService	KEYWORD2
isTCPIPServiceRunning	KEYWORD2
startMQTTService	KEYWORD2
stopMQTTService	KEYWORD2
setModem	KEYWORD2
setDataReceivedCallback	KEYWORD2
setConnectionClosedCallback	KEYWORD2
connectToHost	KEYWORD2
connectToHost	KEYWORD2
disconnect	KEYWORD2
isConnected	KEYWORD2
sendData	KEYWORD2
readData	KEYWORD2
getAvailableBytes	KEYWORD2
connect	KEYWORD2
write	KEYWORD2
available	KEYWORD2
read	KEYWORD2
peek	KEYWORD2
flush	KEYWORD2
stop	KEYWORD2
connected	KEYWORD2
setModem	KEYWORD2
setConnectionLostCallback	KEYWORD2
setPingFailedCallback	KEYWORD2
setRxStartCallback	KEYWORD2
setRxTopicCallback	KEYWORD2
setRxPayloadCallback	KEYWORD2
setRxEndCallback	KEYWORD2
acquireClient	KEYWORD2
releaseClient	KEYWORD2
setLastWillMessage	KEYWORD2
connect	KEYWORD2
disconnect	KEYWORD2
isConnected	KEYWORD2
publish	KEYWORD2
subscribe	KEYWORD2
unsubscribe	KEYWORD2

##################################
# Constants (LITERAL1)
##################################
AT_NL	LITERAL1
AT_OK	LITERAL1
AT_ERROR	LITERAL1
SIM7600_MODEM_TX_BUFFER_SIZE_B	LITERAL1
SIM7600_MODEM_RX_BUFFER_SIZE_B	LITERAL1
SIM7600_MODEM_DEFAULT_INIT_TIMEOUT_MS	LITERAL1
SIM7600_MODEM_DEFAULT_TIMEOUT_MS	LITERAL1
SIM7600_MODEM_NETWORK_TIMEOUT_MS	LITERAL1
SIM7600_MODEM_MIN_GPS_ANTENNA_VOLTAGE_MV	LITERAL1
SIM7600_MODEM_MAX_GPS_ANTENNA_VOLTAGE_MV	LITERAL1
SIM7600_MODEM_NTP_SYNC_TIMEOUT_MS	LITERAL1
SIM7600_MODEM_DEFAULT_LOOP_DURATION_MS	LITERAL1
SIM7600_TCP_MAX_CLIENTS	LITERAL1
SIM7600_TCP_MAX_RESPONSE_TIME_MS	LITERAL1
SIM7600_MQTT_MAX_CLIENTS	LITERAL1
SIM7600_MQTT_MAX_CLIENT_ID_LENGTH	LITERAL1
SIM7600_MQTT_MAX_SERVER_USER_PASS_LENGTH	LITERAL1
SIM7600_MQTT_MAX_TOPIC_LENGTH	LITERAL1
SIM7600_MQTT_MAX_PAYLOAD_LENGTH	LITERAL1
SIM7600_MQTT_DATA_TIMEOUT_S	LITERAL1
SIM7600_MQTT_MIN_DISCONNECT_TIMEOUT_S	LITERAL1
SIM7600_MQTT_MAX_DISCONNECT_TIMEOUT_S	LITERAL1
SIM7600_MQTT_DEFAULT_KEEP_ALIVE_S	LITERAL1
SIM7600_MQTT_MAX_RESPONSE_TIME_MS	LITERAL1
SIM7600_MQTT_MIN_KEEP_ALIVE_S	LITERAL1
SIM7600_MQTT_MAX_KEEP_ALIVE_S	LITERAL1
SIM7600_MQTT_DEFAULT_PORT	LITERAL1
SIM7600_MQTT_DEFAULT_TLS_PORT	LITERAL1
Success	LITERAL1
Timeout	LITERAL1
Error	LITERAL1
BufferOverflow	LITERAL1
ClientNotUsable	LITERAL1
Disconnected	LITERAL1
EmptyLine	LITERAL1
GPSNotFixed	LITERAL1
InvalidAntennaVoltage	LITERAL1
InvalidBuffer	LITERAL1
InvalidCallback	LITERAL1
InvalidClientName	LITERAL1
InvalidHost	LITERAL1
InvalidModem	LITERAL1
InvalidParameter	LITERAL1
InvalidPass	LITERAL1
InvalidPayload	LITERAL1
InvalidPIN	LITERAL1
InvalidResponse	LITERAL1
InvalidTimeout	LITERAL1
InvalidTopic	LITERAL1
InvalidUser	LITERAL1
NoSerialPort	LITERAL1
NotConnected	LITERAL1
NoUserProvided	LITERAL1
PINRequired	LITERAL1
SendBufferFullOrPeerCongested	LITERAL1
SerialSentLessThanExpected	LITERAL1
TCPNoDataAvailable	LITERAL1
TCPSentLessThanExpected	LITERAL1
Ready	LITERAL1
PinWaiting	LITERAL1
Error	LITERAL1
Automatic	LITERAL1
GSM_Only	LITERAL1
WCDMA_Only	LITERAL1
LTE_Only	LITERAL1
TDS_CDMA_Only	LITERAL1
CDMA_Only	LITERAL1
EVDO_Only	LITERAL1
GSM_WCDMA_Only	LITERAL1
CDMA_EVDO_Only	LITERAL1
Any_But_LTE	LITERAL1
GSM_TDSCDMA_Only	LITERAL1
GSM_WCDMA_TDSCDMA_Only	LITERAL1
CDMA_EVDO_GSM_WCDMA_TDSCDMA_Only	LITERAL1
GSM_WCDMA_LTE_Only	LITERAL1
GSM_LTE_Only	LITERAL1
WCDMA_LTE_Only	LITERAL1
NotRegisteredAndNotSearching	LITERAL1
RegisteredHomeNetwork	LITERAL1
NotRegisteredButSearching	LITERAL1
RegistrationDenied	LITERAL1
Unknown	LITERAL1
RegisteredRoaming	LITERAL1
Success	LITERAL1
UnknownError	LITERAL1
WrongParameter	LITERAL1
WrongDateAndTimeCalculated	LITERAL1
NetworkError	LITERAL1
TimeZoneError	LITERAL1
TimeoutError	LITERAL1
NoFix	LITERAL1
Fix2D	LITERAL1
Fix3D	LITERAL1
ByLocal_Active	LITERAL1
ByRemote_Passive	LITERAL1
ForSendingTimeout	LITERAL1
V3_1	LITERAL1
V3_1_1	LITERAL1
AtMostOnce	LITERAL1
AtLeastOnce	LITERAL1
ExactlyOnce	LITERAL1
SocketClosedPassively	LITERAL1
SocketReset	LITERAL1
NetworkClosed	LITERAL1