#######################################
# Syntax Coloring Map For ES32Lab
#######################################

####################################### 
# Classes (KEYWORD1)
#######################################
ES32Lab	KEYWORD1
ES_AnalogKeyboard	KEYWORD1
ES_Buzzer	KEYWORD1
ES_File	KEYWORD1
ES_TimeInterval	KEYWORD1
ES_DigitalButton	KEYWORD1
ES_TFT	KEYWORD1
ES_PCF8574	KEYWORD1
ES_CarControl	KEYWORD1
ES_CarLineFollower	KEYWORD1
ES_Camera	KEYWORD1
ES_VL53L0X	KEYWORD1

#######################################
# Methods and Public Members (KEYWORD2)
#######################################
begin	KEYWORD2
end	KEYWORD2
hold	KEYWORD2
press	KEYWORD2
release	KEYWORD2
debugRead	KEYWORD2
setPin	KEYWORD2
setPino	KEYWORD2
intervalMillis	KEYWORD2
resetMillis	KEYWORD2
intervalMicros	KEYWORD2
resetMicros	KEYWORD2
stopwatchStartMillis	KEYWORD2
stopwatchStopMillis	KEYWORD2
stopwatchStartMicros	KEYWORD2
stopwatchStopMicros	KEYWORD2
sound	KEYWORD2
setVolume	KEYWORD2
getVolume	KEYWORD2
setSpeed	KEYWORD2
getSpeed	KEYWORD2
setPitch	KEYWORD2
getPitch	KEYWORD2
setPitchAndSpeed	KEYWORD2
listAllFiles	KEYWORD2
exists	KEYWORD2
directoryExists	KEYWORD2
println	KEYWORD2
print	KEYWORD2
readFile	KEYWORD2
readLine	KEYWORD2
countLines	KEYWORD2
remove	KEYWORD2
createDirectory	KEYWORD2
move	KEYWORD2
getTotalSpace	KEYWORD2
getUsedSpace	KEYWORD2
getAvailableSpace	KEYWORD2
getFileSize	KEYWORD2
getFirstFileName	KEYWORD2
getLastFileName	KEYWORD2
getPreviousFileName	KEYWORD2
getNextFileName	KEYWORD2
getFile	KEYWORD2
getFirstFile	KEYWORD2
getLastFile	KEYWORD2
getNextFile	KEYWORD2
getPreviousFile	KEYWORD2
copy	KEYWORD2
drawCentreScreenString	KEYWORD2
drawRightScreenString	KEYWORD2
renderJPEG	KEYWORD2
renderJpegBuffer	KEYWORD2
renderCameraFrame	KEYWORD2
renderFirstFileJPEG	KEYWORD2
renderLastFileJPEG	KEYWORD2
renderNextFileJPEG	KEYWORD2
renderPreviousFileJPEG	KEYWORD2
loadFontFile	KEYWORD2
scanI2C	KEYWORD2
digitalWrite	KEYWORD2
digitalRead	KEYWORD2
btHold	KEYWORD2
btPress	KEYWORD2
btRelease	KEYWORD2
pwmBegin	KEYWORD2
pwmWrite	KEYWORD2
motorBegin	KEYWORD2
motorRotationA	KEYWORD2
motorRotationB	KEYWORD2
motorStop	KEYWORD2
invertMotorCommands	KEYWORD2
invertMotorStatus	KEYWORD2
getMotorFrequency	KEYWORD2
setMotorFrequency	KEYWORD2
getVersion	KEYWORD2
controlCommand	KEYWORD2
setSpeedDelay	KEYWORD2
getSpeedDelay	KEYWORD2
stop	KEYWORD2
forward	KEYWORD2
backward	KEYWORD2
left	KEYWORD2
right	KEYWORD2
forwardLeft	KEYWORD2
forwardRight	KEYWORD2
backLeft	KEYWORD2
backRight	KEYWORD2
frontLights	KEYWORD2
backLights	KEYWORD2
horn	KEYWORD2
extra	KEYWORD2
setHornFunction	KEYWORD2
setFrontLightsFunction	KEYWORD2
setBackLightsFunction	KEYWORD2
setExtraFunction	KEYWORD2
setForwardFunction	KEYWORD2
setBackwardFunction	KEYWORD2
setLeftFunction	KEYWORD2
setRightFunction	KEYWORD2
setForwardLeftFunction	KEYWORD2
setForwardRightFunction	KEYWORD2
setBackLeftFunction	KEYWORD2
setBackRightFunction	KEYWORD2
update	KEYWORD2
enable	KEYWORD2
disable	KEYWORD2
setEnabled	KEYWORD2
isEnabled	KEYWORD2
setHighSpeed	KEYWORD2
getHighSpeed	KEYWORD2
setLowSpeed	KEYWORD2
getLowSpeed	KEYWORD2
setLowSpeedDuration	KEYWORD2
getLowSpeedDuration	KEYWORD2
setNoLineDuration	KEYWORD2
getNoLineDuration	KEYWORD2
setLeftSpeed	KEYWORD2
getLeftSpeed	KEYWORD2
setRightSpeed	KEYWORD2
getRightSpeed	KEYWORD2
setTurnSpeed	KEYWORD2
pauseStream	KEYWORD2
getSensorName	KEYWORD2
setBrightness	KEYWORD2
getBrightness	KEYWORD2
setContrast	KEYWORD2
getContrast	KEYWORD2
setSaturation	KEYWORD2
getSaturation	KEYWORD2
setWhiteBalance	KEYWORD2
getWhiteBalance	KEYWORD2
setWhiteBalanceGain	KEYWORD2
getWhiteBalanceGain	KEYWORD2
setExposure	KEYWORD2
getExposure	KEYWORD2
setExposureAdvanced	KEYWORD2
getExposureAdvanced	KEYWORD2
setExposureLevel	KEYWORD2
getExposureLevel	KEYWORD2
setExposureValue	KEYWORD2
getExposureValue	KEYWORD2
setExposureGain	KEYWORD2
getExposureGain	KEYWORD2
setSpecialEffect	KEYWORD2
getSpecialEffect	KEYWORD2
setAutoGainCeiling	KEYWORD2
getAutoGainCeiling	KEYWORD2
setNoiseReduction	KEYWORD2
getNoiseReduction	KEYWORD2
setPixelCorrection	KEYWORD2
getPixelCorrection	KEYWORD2
setColorCorrection	KEYWORD2
getColorCorrection	KEYWORD2
setRawColorCorrection	KEYWORD2
getRawColorCorrection	KEYWORD2
setLensCorrection	KEYWORD2
getLensCorrection	KEYWORD2
setSharpness	KEYWORD2
getSharpness	KEYWORD2
setFrameSize	KEYWORD2
getFrameSize	KEYWORD2
getFrameWidth	KEYWORD2
getFrameHeight	KEYWORD2
setJpegCompression	KEYWORD2
getJpegCompression	KEYWORD2
setHorizontalMirror	KEYWORD2
getHorizontalMirror	KEYWORD2
setVerticalMirror	KEYWORD2
getVerticalMirror	KEYWORD2
setColorBar	KEYWORD2
getColorBar	KEYWORD2
getFrameBuffer	KEYWORD2
getFrameJpegBuffer	KEYWORD2
saveFrameToJpegFile	KEYWORD2
handleStreamRequest	KEYWORD2
createStreamEndpoint	KEYWORD2
getStreamUri	KEYWORD2
isInitialized	KEYWORD2
isConnected	KEYWORD2
setBus	KEYWORD2
getBus	KEYWORD2
setAddress	KEYWORD2
getAddress	KEYWORD2
setTimeout	KEYWORD2
getTimeout	KEYWORD2
timeoutOccurred	KEYWORD2
lastStatus	KEYWORD2
read	KEYWORD2
lastDistance	KEYWORD2
setDistanceOffset	KEYWORD2
getDistanceOffset	KEYWORD2
setMeasurementTimingBudget	KEYWORD2
getMeasurementTimingBudget	KEYWORD2

#######################################
# Constants and Macros (LITERAL1)
#######################################
ES32LAB_VERSION	LITERAL1
ES_ANALOGKEYBOARD_VERSION	LITERAL1
ES_BUZZER_VERSION	LITERAL1
ES_FILE_VERSION	LITERAL1
ES_TIMEINTERVAL_VERSION	LITERAL1
ES_DIGITALBUTTON_VERSION	LITERAL1
ES_TFT_VERSION	LITERAL1
ES_PCF8574_VERSION	LITERAL1
ES_CAR_CONTROL_VERSION	LITERAL1
ES_CAR_LINE_FOLLOWER_VERSION	LITERAL1
ES_CAMERA_VERSION	LITERAL1
ES_VL53L0X_VERSION	LITERAL1
ES_VL53L0X_DEFAULT_ADDRESS	LITERAL1
ES_VL53L0X_INVALID_DISTANCE	LITERAL1
P00	LITERAL1
P01	LITERAL1
P02	LITERAL1
P03	LITERAL1
P04	LITERAL1
P05	LITERAL1
P12	LITERAL1
P12_B	LITERAL1
P13	LITERAL1
P13_R	LITERAL1
P14	LITERAL1
P15	LITERAL1
P16	LITERAL1
P16_Y	LITERAL1
P17	LITERAL1
P17_G	LITERAL1
P18	LITERAL1
P19	LITERAL1
P21	LITERAL1
P22	LITERAL1
P23	LITERAL1
P25	LITERAL1
P26	LITERAL1
P27	LITERAL1
P32	LITERAL1
P33	LITERAL1
P34	LITERAL1
P35	LITERAL1
P36	LITERAL1
P39	LITERAL1
TX0	LITERAL1
RX0	LITERAL1
LCK	LITERAL1
DIN	LITERAL1
BCK	LITERAL1
SDA	LITERAL1
SCL	LITERAL1
MOSI	LITERAL1
MISO	LITERAL1
SCK	LITERAL1
CS_SD	LITERAL1
CS_TFT	LITERAL1
DC_TFT	LITERAL1
A0_TFT	LITERAL1
DA_TFT	LITERAL1
CL_TFT	LITERAL1
P_KEYBOARD	LITERAL1
P_LED_GREEN	LITERAL1
P_LED_YELLOW	LITERAL1
P_LED_RED	LITERAL1
P_LED_BLUE	LITERAL1
P_POT1	LITERAL1
P_POT2	LITERAL1
P_VOLT	LITERAL1
P_BUZZER	LITERAL1
P_DAC1	LITERAL1
P_DAC2	LITERAL1
KEY_CENTER	LITERAL1
KEY_UP	LITERAL1
KEY_RIGHT	LITERAL1
KEY_DOWN	LITERAL1
KEY_LEFT	LITERAL1
KEY_UP_RIGHT	LITERAL1
KEY_UP_DOWN	LITERAL1
KEY_UP_LEFT	LITERAL1
KEY_DOWN_RIGHT	LITERAL1
KEY_DOWN_LEFT	LITERAL1
KEY_LEFT_RIGHT	LITERAL1
KEY_UP_DOWN_RIGHT	LITERAL1
KEY_UP_DOWN_LEFT	LITERAL1
KEY_UP_RIGHT_LEFT	LITERAL1
KEY_DOWN_RIGHT_LEFT	LITERAL1
KEY_UP_DOWN_RIGHT_LEFT	LITERAL1
EX0	LITERAL1
EX1	LITERAL1
EX2	LITERAL1
EX3	LITERAL1
EX4	LITERAL1
EX5	LITERAL1
EX6	LITERAL1
EX7	LITERAL1
ES_PCF8574_TASK_PWM_SIM_STACK_DEPTH	LITERAL1
ES_PCF8574_TASK_PWM_SIM_PRIORITY	LITERAL1
ES_PCF8574_TASK_PWM_SIM_CORE_ID	LITERAL1
DIFFERENTIAL	LITERAL1
FRONTAL	LITERAL1
PWDN_GPIO_NUM	LITERAL1
RESET_GPIO_NUM	LITERAL1
XCLK_GPIO_NUM	LITERAL1
SIOD_GPIO_NUM	LITERAL1
SIOC_GPIO_NUM	LITERAL1
Y9_GPIO_NUM	LITERAL1
Y8_GPIO_NUM	LITERAL1
Y7_GPIO_NUM	LITERAL1
Y6_GPIO_NUM	LITERAL1
Y5_GPIO_NUM	LITERAL1
Y4_GPIO_NUM	LITERAL1
Y3_GPIO_NUM	LITERAL1
Y2_GPIO_NUM	LITERAL1
VSYNC_GPIO_NUM	LITERAL1
HREF_GPIO_NUM	LITERAL1
PCLK_GPIO_NUM	LITERAL1

#######################################
# Musical Notes (LITERAL1)
#######################################
NOTE_C0	LITERAL1
NOTE_CS0	LITERAL1
NOTE_D0	LITERAL1
NOTE_DS0	LITERAL1
NOTE_E0	LITERAL1
NOTE_F0	LITERAL1
NOTE_FS0	LITERAL1
NOTE_G0	LITERAL1
NOTE_GS0	LITERAL1
NOTE_A0	LITERAL1
NOTE_AS0	LITERAL1
NOTE_B0	LITERAL1
NOTE_C1	LITERAL1
NOTE_CS1	LITERAL1
NOTE_D1	LITERAL1
NOTE_DS1	LITERAL1
NOTE_E1	LITERAL1
NOTE_F1	LITERAL1
NOTE_FS1	LITERAL1
NOTE_G1	LITERAL1
NOTE_GS1	LITERAL1
NOTE_A1	LITERAL1
NOTE_AS1	LITERAL1
NOTE_B1	LITERAL1
NOTE_C2	LITERAL1
NOTE_CS2	LITERAL1
NOTE_D2	LITERAL1
NOTE_DS2	LITERAL1
NOTE_E2	LITERAL1
NOTE_F2	LITERAL1
NOTE_FS2	LITERAL1
NOTE_G2	LITERAL1
NOTE_GS2	LITERAL1
NOTE_A2	LITERAL1
NOTE_AS2	LITERAL1
NOTE_B2	LITERAL1
NOTE_C3	LITERAL1
NOTE_CS3	LITERAL1
NOTE_D3	LITERAL1
NOTE_DS3	LITERAL1
NOTE_E3	LITERAL1
NOTE_F3	LITERAL1
NOTE_FS3	LITERAL1
NOTE_G3	LITERAL1
NOTE_GS3	LITERAL1
NOTE_A3	LITERAL1
NOTE_AS3	LITERAL1
NOTE_B3	LITERAL1
NOTE_C4	LITERAL1
NOTE_CS4	LITERAL1
NOTE_D4	LITERAL1
NOTE_DS4	LITERAL1
NOTE_E4	LITERAL1
NOTE_F4	LITERAL1
NOTE_FS4	LITERAL1
NOTE_G4	LITERAL1
NOTE_GS4	LITERAL1
NOTE_A4	LITERAL1
NOTE_AS4	LITERAL1
NOTE_B4	LITERAL1
NOTE_C5	LITERAL1
NOTE_CS5	LITERAL1
NOTE_D5	LITERAL1
NOTE_DS5	LITERAL1
NOTE_E5	LITERAL1
NOTE_F5	LITERAL1
NOTE_FS5	LITERAL1
NOTE_G5	LITERAL1
NOTE_GS5	LITERAL1
NOTE_A5	LITERAL1
NOTE_AS5	LITERAL1
NOTE_B5	LITERAL1
NOTE_C6	LITERAL1
NOTE_CS6	LITERAL1
NOTE_D6	LITERAL1
NOTE_DS6	LITERAL1
NOTE_E6	LITERAL1
NOTE_F6	LITERAL1
NOTE_FS6	LITERAL1
NOTE_G6	LITERAL1
NOTE_GS6	LITERAL1
NOTE_A6	LITERAL1
NOTE_AS6	LITERAL1
NOTE_B6	LITERAL1
NOTE_C7	LITERAL1
NOTE_CS7	LITERAL1
NOTE_D7	LITERAL1
NOTE_DS7	LITERAL1
NOTE_E7	LITERAL1
NOTE_F7	LITERAL1
NOTE_FS7	LITERAL1
NOTE_G7	LITERAL1
NOTE_GS7	LITERAL1
NOTE_A7	LITERAL1
NOTE_AS7	LITERAL1
NOTE_B7	LITERAL1
NOTE_C8	LITERAL1
NOTE_CS8	LITERAL1
NOTE_D8	LITERAL1
NOTE_DS8	LITERAL1
NOTE_E8	LITERAL1
NOTE_F8	LITERAL1
NOTE_FS8	LITERAL1
NOTE_G8	LITERAL1
NOTE_GS8	LITERAL1
NOTE_A8	LITERAL1
NOTE_AS8	LITERAL1
NOTE_B8	LITERAL1
