######################################
# Syntax Coloring Map ESP Mail Client
######################################

#######################################
# Classes and Structured Type (KEYWORD1)
#######################################

MailClient  KEYWORD1
IMAPSession KEYWORD1
SMTPSession KEYWORD1
SMTP_Message    KEYWORD1
IMAP_Config KEYWORD1
IMAP_Data   KEYWORD2
FoldersCollection   KEYWORD1
imapStatusCallback  KEYWORD1
IMAP_MSG_List   KEYWORD1
SelectedFolderInfo  KEYWORD1
ESP_Mail_Session    KEYWORD1
Session_Config  KEYWORD1
smtpStatusCallback  KEYWORD1
imapResponseCallback    KEYWORD1
SMTP_Attachment KEYWORD1
SMTP_Result KEYWORD1
IMAP_MSG_Item   KEYWORD1
Content_Transfer_Encoding   KEYWORD1
MessageList   KEYWORD1

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

sendMail    KEYWORD2
appendMessage   KEYWORD2
readMail    KEYWORD2
setFlag KEYWORD2
addFlag KEYWORD2
removeFlag  KEYWORD2
networkReconnect    KEYWORD2
sdBegin KEYWORD2
sdMMCBegin  KEYWORD2
getFreeHeap KEYWORD2
connect KEYWORD2
loginWithPassword   KEYWORD2
loginWithAccessToken    KEYWORD2
isAuthenticated KEYWORD2
isLoggedIn  KEYWORD2
connected   KEYWORD2
keepAlive   KEYWORD2
isKeepAlive KEYWORD2
customConnect   KEYWORD2
closeSession    KEYWORD2
debug   KEYWORD2
getFolders  KEYWORD2
selectFolder    KEYWORD2
openFolder  KEYWORD2
closeFolder KEYWORD2
callback    KEYWORD2
headerOnly  KEYWORD2
data    KEYWORD2
selectedFolder  KEYWORD2
errorReason KEYWORD2
statusCode  KEYWORD2
statusMessage   KEYWORD2
errorCode   KEYWORD2
empty   KEYWORD2
resetAttachItem KEYWORD2
clear   KEYWORD2
clearInlineimages   KEYWORD2
clearAttachments    KEYWORD2
clearRFC822Messages KEYWORD2
clearRecipients KEYWORD2
clearCc KEYWORD2
clearBcc    KEYWORD2
clearHeader KEYWORD2
addAttachment   KEYWORD2
addParallelAttachment   KEYWORD2
addInlineImage  KEYWORD2
addMessage  KEYWORD2
addRecipient    KEYWORD2
addCc   KEYWORD2
addBcc  KEYWORD2
addHeader   KEYWORD2
info    KEYWORD2
successs    KEYWORD2
completedCount  KEYWORD2
failedCount KEYWORD2
getItem KEYWORD2
size    KEYWORD2
flagCount   KEYWORD2
msgCount    KEYWORD2
recentCount KEYWORD2
nextUID KEYWORD2
pollingStatus   KEYWORD2
searchCount KEYWORD2
availableMessages   KEYWORD2
flag    KEYWORD2
setClock    KEYWORD2
getUnixTime KEYWORD2
getTimestamp    KEYWORD2
getYear KEYWORD2
getMonth    KEYWORD2
getDay  KEYWORD2
getDayOfWeek    KEYWORD2
getDayOfWeekString  KEYWORD2
getHour KEYWORD2
getMin  KEYWORD2
getSecond   KEYWORD2
getNumberOfDayThisYear  KEYWORD2
getTotalDays    KEYWORD2
dayofWeek   KEYWORD2
getCurrentSecond    KEYWORD2
getCurrentTimestamp KEYWORD2
getTimeFromSec  KEYWORD2
getDateTimeString   KEYWORD2
copyMessages    KEYWORD2
moveMessages    KEYWORD2
deleteMessages  KEYWORD2
getQuota    KEYWORD2
setQuota    KEYWORD2
getQuotaRoot    KEYWORD2
getACL  KEYWORD2
setACL  KEYWORD2
deleteACL   KEYWORD2
myRights    KEYWORD2
enable  KEYWORD2
getNamespace    KEYWORD2
createFolder    KEYWORD2
renameFolder    KEYWORD2
getSubscribesMailboxes  KEYWORD2
subscribe   KEYWORD2
unSubscribe KEYWORD2
deleteFolder    KEYWORD2
listen  KEYWORD2
stopListen  KEYWORD2
folderChanged   KEYWORD2
sendCustomCommand   KEYWORD2
sendCustomData  KEYWORD2
toBase64    KEYWORD2
getFlags    KEYWORD2
getUID  KEYWORD2
setTCPTimeout   KEYWORD2
setClient   KEYWORD2
setGSMClient    KEYWORD2
connectionRequestCallback   KEYWORD2
connectionUpgradeRequestCallback    KEYWORD2
networkConnectionRequestCallback    KEYWORD2
networkDisconnectionRequestCallback KEYWORD2
networkStatusRequestCallback    KEYWORD2
setSystemTime   KEYWORD2
mimeDataStreamCallback  KEYWORD2
characterDecodingCallback   KEYWORD2
clearAP KEYWORD2
addAP   KEYWORD2
isFirmwareUpdated   KEYWORD2
id  KEYWORD2
serverID    KEYWORD2
fileList    KEYWORD2
status  KEYWORD2

#######################################
# Struct (KEYWORD3)
#######################################

esp_mail_email_info_t   KEYWORD3
esp_mail_plain_body_t   KEYWORD3
esp_mail_html_body_t    KEYWORD3
esp_mail_smtp_msg_response_t    KEYWORD3
esp_mail_smtp_enable_option_t   KEYWORD3
esp_mail_email_info_t   KEYWORD3
esp_mail_folder_info_item_t KEYWORD3
esp_mail_sesson_sever_config_t  KEYWORD3
esp_mail_sesson_login_config_t  KEYWORD3
esp_mail_sesson_secure_config_t KEYWORD3
esp_mail_sesson_cert_config_t   KEYWORD3
esp_mail_imap_fetch_config_t    KEYWORD3
esp_mail_imap_search_config_t   KEYWORD3
esp_mail_imap_limit_config_t    KEYWORD3
esp_mail_imap_enable_config_t   KEYWORD3
esp_mail_imap_download_config_t KEYWORD3
esp_mail_imap_storage_config_t  KEYWORD3
esp_mail_imap_polling_status_t  KEYWORD3
IMAP_Polling_Status KEYWORD3
IMAP_Identification KEYWORD3

esp_mail_file_storage_type_none KEYWORD3
esp_mail_file_storage_type_flash    KEYWORD3
esp_mail_file_storage_type_sd   KEYWORD3

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

ESP_MAIL_PRINTF LITERAL1