#######################################
# Syntax Coloring Map For Matter
#######################################

#######################################
# Datatypes (KEYWORD1)
#######################################

Matter	KEYWORD1
ArduinoMatter	KEYWORD1
MatterGenericSwitch	KEYWORD1
MatterOnOffLight	KEYWORD1
MatterDimmableLight	KEYWORD1
MatterColorTemperatureLight	KEYWORD1
MatterColorLight	KEYWORD1
MatterEnhancedColorLight	KEYWORD1
MatterEndPoint	KEYWORD1
MatterFan	KEYWORD1
FanMode_t	KEYWORD1
FanModeSequence_t	KEYWORD1
MatterTemperatureSensor	KEYWORD1
MatterTemperatureControlledCabinet	KEYWORD1
MatterHumiditySensor	KEYWORD1
MatterContactSensor	KEYWORD1
MatterWaterLeakDetector	KEYWORD1
MatterWaterFreezeDetector	KEYWORD1
MatterRainSensor	KEYWORD1
MatterPressureSensor	KEYWORD1
MatterOccupancySensor	KEYWORD1
MatterOnOffPlugin	KEYWORD1
MatterDimmablePlugin	KEYWORD1
MatterThermostat	KEYWORD1
MatterWindowCovering	KEYWORD1
ControlSequenceOfOperation_t	KEYWORD1
ThermostatMode_t	KEYWORD1
WindowCoveringType_t	KEYWORD1
OperationalState_t	KEYWORD1
OperationalStatusField_t	KEYWORD1
EndPointCB	KEYWORD1
EndPointOpenCB	KEYWORD1
EndPointCloseCB	KEYWORD1
EndPointLiftCB	KEYWORD1
EndPointTiltCB	KEYWORD1
EndPointStopCB	KEYWORD1
EndPointHeatingSetpointCB	KEYWORD1
EndPointCoolingSetpointCB	KEYWORD1
EndPointTemperatureCB	KEYWORD1
EndPointModeCB	KEYWORD1
EndPointSpeedCB	KEYWORD1
EndPointOnOffCB	KEYWORD1
EndPointBrightnessCB	KEYWORD1
EndPointRGBColorCB	KEYWORD1
EndPointIdentifyCB	KEYWORD1
matterEvent_t	KEYWORD1
matterEventCB	KEYWORD1
attrOperation_t	KEYWORD1
OccupancySensorType_t	KEYWORD1
HoldTimeChangeCB	KEYWORD1

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

begin	KEYWORD2
end	KEYWORD2
getManualPairingCode	KEYWORD2
getOnboardingQRCodeUrl	KEYWORD2
isBLECommissioningEnabled	KEYWORD2
isDeviceCommissioned	KEYWORD2
isDeviceConnected	KEYWORD2
isThreadConnected	KEYWORD2
isThreadEnabled	KEYWORD2
isWiFiAccessPointEnabled	KEYWORD2
isWiFiConnected	KEYWORD2
isWiFiStationEnabled	KEYWORD2
decommission	KEYWORD2
attributeChangeCB	KEYWORD2
setOnOff	KEYWORD2
getOnOff	KEYWORD2
toggle	KEYWORD2
setBrightness	KEYWORD2
getBrightness	KEYWORD2
setLevel	KEYWORD2
getLevel	KEYWORD2
setColorTemperature	KEYWORD2
getColorTemperature	KEYWORD2
setColorRGB	KEYWORD2
getColorRGB	KEYWORD2
setColorHSV	KEYWORD2
getColorHSV	KEYWORD2
updateAccessory	KEYWORD2
onChange	KEYWORD2
onChangeOnOff	KEYWORD2
onChangeBrightness	KEYWORD2
onChangeColorTemperature	KEYWORD2
onChangeColorHSV	KEYWORD2
click	KEYWORD2
getAttribute	KEYWORD2
getAttributeVal	KEYWORD2
setAttributeVal	KEYWORD2
updateAttributeVal	KEYWORD2
getFanModeString	KEYWORD2
setSpeedPercent	KEYWORD2
getSpeedPercent	KEYWORD2
setMode	KEYWORD2
getMode	KEYWORD2
onChangeMode	KEYWORD2
onChangeSpeedPercent	KEYWORD2
setTemperature	KEYWORD2
getTemperature	KEYWORD2
setTemperatureSetpoint	KEYWORD2
getTemperatureSetpoint	KEYWORD2
setMinTemperature	KEYWORD2
getMinTemperature	KEYWORD2
setMaxTemperature	KEYWORD2
getMaxTemperature	KEYWORD2
setStep	KEYWORD2
getStep	KEYWORD2
setSelectedTemperatureLevel	KEYWORD2
getSelectedTemperatureLevel	KEYWORD2
setSupportedTemperatureLevels	KEYWORD2
getSupportedTemperatureLevelsCount	KEYWORD2
setHumidity	KEYWORD2
getHumidity	KEYWORD2
setContact	KEYWORD2
getContact	KEYWORD2
setLeak	KEYWORD2
getLeak	KEYWORD2
setFreeze	KEYWORD2
getFreeze	KEYWORD2
setRain	KEYWORD2
getRain	KEYWORD2
setPressure	KEYWORD2
getPressure	KEYWORD2
setOccupancy	KEYWORD2
getOccupancy	KEYWORD2
setHoldTime	KEYWORD2
getHoldTime	KEYWORD2
setHoldTimeLimits	KEYWORD2
onHoldTimeChange	KEYWORD2
getControlSequence	KEYWORD2
getMinHeatSetpoint	KEYWORD2
getMaxHeatSetpoint	KEYWORD2
getMinCoolSetpoint	KEYWORD2
getMaxCoolSetpoint	KEYWORD2
getDeadBand	KEYWORD2
setCoolingSetpoint	KEYWORD2
getCoolingSetpoint	KEYWORD2
setHeatingSetpoint	KEYWORD2
getHeatingSetpoint	KEYWORD2
setCoolingHeatingSetpoints	KEYWORD2
setLocalTemperature	KEYWORD2
getLocalTemperature	KEYWORD2
getThermostatModeString	KEYWORD2
onChangeLocalTemperature	KEYWORD2
onChangeCoolingSetpoint	KEYWORD2
onChangeHeatingSetpoint	KEYWORD2
setLiftPosition	KEYWORD2
getLiftPosition	KEYWORD2
setLiftPercentage	KEYWORD2
getLiftPercentage	KEYWORD2
setTargetLiftPercent100ths	KEYWORD2
getTargetLiftPercent100ths	KEYWORD2
setInstalledOpenLimitLift	KEYWORD2
getInstalledOpenLimitLift	KEYWORD2
setInstalledClosedLimitLift	KEYWORD2
getInstalledClosedLimitLift	KEYWORD2
setTiltPosition	KEYWORD2
getTiltPosition	KEYWORD2
setTiltPercentage	KEYWORD2
getTiltPercentage	KEYWORD2
setTargetTiltPercent100ths	KEYWORD2
getTargetTiltPercent100ths	KEYWORD2
setInstalledOpenLimitTilt	KEYWORD2
getInstalledOpenLimitTilt	KEYWORD2
setInstalledClosedLimitTilt	KEYWORD2
getInstalledClosedLimitTilt	KEYWORD2
setCoveringType	KEYWORD2
getCoveringType	KEYWORD2
setOperationalStatus	KEYWORD2
getOperationalStatus	KEYWORD2
setOperationalState	KEYWORD2
getOperationalState	KEYWORD2
onOpen	KEYWORD2
onClose	KEYWORD2
onGoToLiftPercentage	KEYWORD2
onGoToTiltPercentage	KEYWORD2
onStop	KEYWORD2
onEvent	KEYWORD2
setEndPointId	KEYWORD2
getEndPointId	KEYWORD2
getSecondaryNetworkEndPointId	KEYWORD2
createSecondaryNetworkInterface	KEYWORD2
onIdentify	KEYWORD2
endpointIdentifyCB	KEYWORD2

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

MAX_BRIGHTNESS	LITERAL1
MAX_COLOR_TEMPERATURE	LITERAL1
MIN_COLOR_TEMPERATURE	LITERAL1
ATTR_SET	LITERAL1
ATTR_UPDATE	LITERAL1
MAX_SPEED	LITERAL1
MIN_SPEED	LITERAL1
OFF_SPEED	LITERAL1
FAN_MODE_OFF	LITERAL1
FAN_MODE_LOW	LITERAL1
FAN_MODE_MEDIUM	LITERAL1
FAN_MODE_HIGH	LITERAL1
FAN_MODE_ON	LITERAL1
FAN_MODE_AUTO	LITERAL1
FAN_MODE_SMART	LITERAL1
FAN_MODE_SEQ_OFF_LOW_MED_HIGH	LITERAL1
FAN_MODE_SEQ_OFF_LOW_HIGH	LITERAL1
FAN_MODE_SEQ_OFF_LOW_MED_HIGH_AUTO	LITERAL1
FAN_MODE_SEQ_OFF_LOW_HIGH_AUTO	LITERAL1
FAN_MODE_SEQ_OFF_HIGH_AUTO	LITERAL1
FAN_MODE_SEQ_OFF_HIGH	LITERAL1
THERMOSTAT_SEQ_OP_COOLING	LITERAL1
THERMOSTAT_SEQ_OP_COOLING_REHEAT	LITERAL1
THERMOSTAT_SEQ_OP_HEATING	LITERAL1
THERMOSTAT_SEQ_OP_HEATING_REHEAT	LITERAL1
THERMOSTAT_SEQ_OP_COOLING_HEATING	LITERAL1
THERMOSTAT_SEQ_OP_COOLING_HEATING_REHEAT	LITERAL1
THERMOSTAT_MODE_OFF	LITERAL1
THERMOSTAT_MODE_AUTO	LITERAL1
THERMOSTAT_MODE_COOL	LITERAL1
THERMOSTAT_MODE_HEAT	LITERAL1
MATTER_WIFI_CONNECTIVITY_CHANGE	LITERAL1
MATTER_THREAD_CONNECTIVITY_CHANGE	LITERAL1
MATTER_INTERNET_CONNECTIVITY_CHANGE	LITERAL1
MATTER_SERVICE_CONNECTIVITY_CHANGE	LITERAL1
MATTER_SERVICE_PROVISIONING_CHANGE	LITERAL1
MATTER_TIME_SYNC_CHANGE	LITERAL1
MATTER_CHIPOBLE_CONNECTION_ESTABLISHED	LITERAL1
MATTER_CHIPOBLE_CONNECTION_CLOSED	LITERAL1
MATTER_CLOSE_ALL_BLE_CONNECTIONS	LITERAL1
MATTER_WIFI_DEVICE_AVAILABLE	LITERAL1
MATTER_OPERATIONAL_NETWORK_STARTED	LITERAL1
MATTER_THREAD_STATE_CHANGE	LITERAL1
MATTER_THREAD_INTERFACE_STATE_CHANGE	LITERAL1
MATTER_CHIPOBLE_ADVERTISING_CHANGE	LITERAL1
MATTER_INTERFACE_IP_ADDRESS_CHANGED	LITERAL1
MATTER_COMMISSIONING_COMPLETE	LITERAL1
MATTER_FAIL_SAFE_TIMER_EXPIRED	LITERAL1
MATTER_OPERATIONAL_NETWORK_ENABLED	LITERAL1
MATTER_DNSSD_INITIALIZED	LITERAL1
MATTER_DNSSD_RESTART_NEEDED	LITERAL1
MATTER_BINDINGS_CHANGED_VIA_CLUSTER	LITERAL1
MATTER_OTA_STATE_CHANGED	LITERAL1
MATTER_SERVER_READY	LITERAL1
MATTER_BLE_DEINITIALIZED	LITERAL1
MATTER_ESP32_SPECIFIC_EVENT	LITERAL1
MATTER_COMMISSIONING_SESSION_STARTED	LITERAL1
MATTER_COMMISSIONING_SESSION_STOPPED	LITERAL1
MATTER_COMMISSIONING_WINDOW_OPEN	LITERAL1
MATTER_COMMISSIONING_WINDOW_CLOSED	LITERAL1
MATTER_FABRIC_WILL_BE_REMOVED	LITERAL1
MATTER_FABRIC_REMOVED	LITERAL1
MATTER_FABRIC_COMMITTED	LITERAL1
MATTER_FABRIC_UPDATED	LITERAL1
MATTER_ESP32_PUBLIC_SPECIFIC_EVENT	LITERAL1
ROLLERSHADE	LITERAL1
ROLLERSHADE_2_MOTOR	LITERAL1
ROLLERSHADE_EXTERIOR	LITERAL1
ROLLERSHADE_EXTERIOR_2_MOTOR	LITERAL1
DRAPERY	LITERAL1
AWNING	LITERAL1
SHUTTER	LITERAL1
BLIND_TILT_ONLY	LITERAL1
BLIND_LIFT_AND_TILT	LITERAL1
PROJECTOR_SCREEN	LITERAL1
STALL	LITERAL1
MOVING_UP_OR_OPEN	LITERAL1
MOVING_DOWN_OR_CLOSE	LITERAL1
GLOBAL	LITERAL1
LIFT	LITERAL1
TILT	LITERAL1
OCCUPANCY_SENSOR_TYPE_PIR	LITERAL1
OCCUPANCY_SENSOR_TYPE_ULTRASONIC	LITERAL1
OCCUPANCY_SENSOR_TYPE_PIR_AND_ULTRASONIC	LITERAL1
OCCUPANCY_SENSOR_TYPE_PHYSICAL_CONTACT	LITERAL1
