###########################################
# Syntax Coloring Map for DFRobot_HuskylensV2
###########################################

###########################################
# Datatypes (KEYWORD1)
###########################################
HuskylensV2	KEYWORD1
ProtocolV2	KEYWORD1
Result	KEYWORD1

eAlgorithm_t	KEYWORD1
eBoardType_t	KEYWORD1
eResultType_t	KEYWORD1

###########################################
# Methods and Functions (KEYWORD2)
###########################################
begin	KEYWORD2
knock	KEYWORD2
getResult	KEYWORD2
available	KEYWORD2
popCachedResult	KEYWORD2
getCachedCenterResult	KEYWORD2
getCachedResultByIndex	KEYWORD2
getCachedResultByID	KEYWORD2
getCachedResultNum	KEYWORD2
getCachedResultLearnedNum	KEYWORD2
getCachedResultNumByID	KEYWORD2
getCachedIndexResultByID	KEYWORD2
getCachedResultMaxID	KEYWORD2
getCurrentBranch	KEYWORD2
getUpcomingBranchCount	KEYWORD2
getBranch	KEYWORD2
learnBlock	KEYWORD2
switchAlgorithm	KEYWORD2
takePhoto	KEYWORD2
takeScreenshot	KEYWORD2
learn	KEYWORD2
forget	KEYWORD2
drawUniqueRect	KEYWORD2
drawRect	KEYWORD2
clearRect	KEYWORD2
drawText	KEYWORD2
clearText	KEYWORD2
saveKnowledges	KEYWORD2
loadKnowledges	KEYWORD2
playMusic	KEYWORD2
setNameByID	KEYWORD2
setMultiAlgorithm	KEYWORD2
setMultiAlgorithmRatio	KEYWORD2
toRealID	KEYWORD2
protocolWrite	KEYWORD2
timerBegin	KEYWORD2
timerAvailable	KEYWORD2
protocolAvailable	KEYWORD2
wait	KEYWORD2

###########################################
# Constants (LITERAL1)
###########################################
# 颜色常量
COLOR_WHITE	LITERAL1
COLOR_RED	LITERAL1
COLOR_ORANGE	LITERAL1
COLOR_YELLOW	LITERAL1
COLOR_GREEN	LITERAL1
COLOR_CYAN	LITERAL1
COLOR_BLUE	LITERAL1
COLOR_PURPLE	LITERAL1
COLOR_PINK	LITERAL1
COLOR_GRAY	LITERAL1
COLOR_BLACK	LITERAL1
COLOR_BROWN	LITERAL1
COLOR_OLIVE	LITERAL1
COLOR_TEAL	LITERAL1
COLOR_INDIGO	LITERAL1
COLOR_MAGENTA	LITERAL1

# 算法类型枚举
ALGORITHM_ANY	LITERAL1
ALGORITHM_FACE_RECOGNITION	LITERAL1
ALGORITHM_OBJECT_TRACKING	LITERAL1
ALGORITHM_OBJECT_RECOGNITION	LITERAL1
ALGORITHM_LINE_TRACKING	LITERAL1
ALGORITHM_COLOR_RECOGNITION	LITERAL1
ALGORITHM_TAG_RECOGNITION	LITERAL1
ALGORITHM_SELF_LEARNING_CLASSIFICATION	LITERAL1
ALGORITHM_OCR_RECOGNITION	LITERAL1
ALGORITHM_LICENSE_RECOGNITION	LITERAL1
ALGORITHM_QRCODE_RECOGNITION	LITERAL1
ALGORITHM_BARCODE_RECOGNITION	LITERAL1
ALGORITHM_EMOTION_RECOGNITION	LITERAL1
ALGORITHM_POSE_RECOGNITION	LITERAL1
ALGORITHM_HAND_RECOGNITION	LITERAL1
ALGORITHM_OBJECT_CLASSIFICATION	LITERAL1
ALGORITHM_BLINK_RECOGNITION	LITERAL1
ALGORITHM_GAZE_RECOGNITION	LITERAL1
ALGORITHM_FACE_ORIENTATION	LITERAL1
ALGORITHM_FALLDOWN_RECOGNITION	LITERAL1
ALGORITHM_SEGMENT	LITERAL1
ALGORITHM_FACE_ACTION_RECOGNITION	LITERAL1
ALGORITHM_CUSTOM0	LITERAL1
ALGORITHM_CUSTOM1	LITERAL1
ALGORITHM_CUSTOM2	LITERAL1
ALGORITHM_BUILTIN_COUNT	LITERAL1
ALGORITHM_CUSTOM_BEGIN	LITERAL1

# 命令常量
COMMAND_KNOCK	LITERAL1
COMMAND_GET_RESULT	LITERAL1
COMMAND_GET_RESULT_BY_ID	LITERAL1
COMMAND_GET_BLOCKS_BY_ID	LITERAL1
COMMAND_GET_ARROWS_BY_ID	LITERAL1
COMMAND_GET_SENSOR_LIST	LITERAL1
COMMAND_GET_RESULT_BY_INDEX	LITERAL1
COMMAND_GET_BLOCKS_BY_INDEX	LITERAL1
COMMAND_GET_ARROWS_BY_INDEX	LITERAL1
COMMAND_SET_ALGORITHM	LITERAL1
COMMAND_SET_NAME_BY_ID	LITERAL1
COMMAND_SET_MULTI_ALGORITHM	LITERAL1
COMMAND_SET_MULTI_ALGORITHM_RATIO	LITERAL1
COMMAND_RETURN_INFO	LITERAL1
COMMAND_RETURN_BLOCK	LITERAL1
COMMAND_RETURN_ARROW	LITERAL1
COMMAND_RETURN_SENSOR_LIST	LITERAL1
COMMAND_ACTION_TAKE_PHOTO	LITERAL1
COMMAND_ACTION_TAKE_SCREENSHOT	LITERAL1
COMMAND_ACTION_LEARN	LITERAL1
COMMAND_ACTION_FORGET	LITERAL1
COMMAND_ACTION_SAVE_KNOWLEDGES	LITERAL1
COMMAND_ACTION_LOAD_KNOWLEDGES	LITERAL1
COMMAND_ACTION_DRAW_RECT	LITERAL1
COMMAND_ACTION_CLEAR_RECT	LITERAL1
COMMAND_ACTION_DRAW_TEXT	LITERAL1
COMMAND_ACTION_CLEAR_TEXT	LITERAL1
COMMAND_ACTION_PLAY_MUSIC	LITERAL1
COMMAND_ACTION_EXIT	LITERAL1
COMMAND_ACTION_LEARN_BLOCK	LITERAL1
COMMAND_ACTION_DRAW_UNIQUE_RECT	LITERAL1

# 其他常量
LCD_WIDTH	LITERAL1
LCD_HEIGHT	LITERAL1
MAX_RESULT_NUM	LITERAL1
ALGORITHM_COUNT	LITERAL1
CUSTOM_ALGORITHM_COUNT	LITERAL1