# Syntax Coloring Map - YuaMQTT
# KEYWORD1 (functions and methods)
# KEYWORD2 (user-defined types)
# KEYWORD3 (constants and macros)
# LITERAL1 (keywords or predefined variables)

# MQTT V5 core functions
mqtt_v5_connect_message	KEYWORD1
mqtt_v5_publish_message	KEYWORD1
mqtt_v5_subscribe_message	KEYWORD1
mqtt_v5_parse_suback_message	KEYWORD1
mqtt_v5_disconnect_message	KEYWORD1
mqtt_v5_pingreq_message	KEYWORD1
mqtt_v5_parse_connack	KEYWORD1
mqtt_v5_parse_publish	KEYWORD1
mqtt_v5_is_pingresp	KEYWORD1
mqtt_v5_encode_vbi	KEYWORD1
mqtt_v5_decode_vbi	KEYWORD1

# SIM800 helper methods
begin	KEYWORD1
signalQuality	KEYWORD1
gprsConnect	KEYWORD1
gprsDisconnect	KEYWORD1
tcpConnect	KEYWORD1
tcpClose	KEYWORD1
tcpSend	KEYWORD1
tcpRead	KEYWORD1
sendATCommand	KEYWORD1

# Types
mqtt_property	KEYWORD2
YuaSIM800	KEYWORD2
YuaSIM900	KEYWORD2
preallocated_mqtt_buffer	KEYWORD2

# Constants
MQTT_CONNECT	KEYWORD3
MQTT_CONNACK	KEYWORD3
MQTT_PUBLISH	KEYWORD3
MQTT_SUBSCRIBE	KEYWORD3
MQTT_SUBACK	KEYWORD3
MQTT_UNSUBSCRIBE	KEYWORD3
MQTT_DISCONNECT	KEYWORD3
MQTT_PINGREQ	KEYWORD3
MQTT_PINGRESP	KEYWORD3
MQTT_PROTOCOL_VERSION_5	KEYWORD3
MQTT_BUFFER_SIZE	KEYWORD3
MQTT_MAX_PROPERTIES	KEYWORD3
MQTT_DEFAULT_KEEP_ALIVE	KEYWORD3
YUAMQTT_VERSION	KEYWORD3
SIM800_AT_TIMEOUT	KEYWORD3
SIM800_CIPSTART_TIMEOUT	KEYWORD3
SIM900_AT_TIMEOUT	KEYWORD3
SIM900_CIPSTART_TIMEOUT	KEYWORD3
