# Terraduino syntax coloring

# Controller and core types
Terraduino	KEYWORD1
TerraObject	KEYWORD1
TerraFactory	KEYWORD1
TerraScheduler	KEYWORD1
TerraScheduledTask	KEYWORD1
TerraLogger	KEYWORD1
TerraPublisher	KEYWORD1
TerraPublishChannel	KEYWORD1
TerraModule	KEYWORD1
TerraModuleRegistry	KEYWORD1
TerraSystemData	KEYWORD1
TerraSystemSetup	KEYWORD1
TerraDeviceSetup	KEYWORD1
TerraNetworkSetup	KEYWORD1

# Measurements, pins, and drivers
TerraMeasurement	KEYWORD1
TerraPinSetup	KEYWORD1
TerraDigitalPin	KEYWORD1
TerraAnalogPin	KEYWORD1
TerraInputDriver	KEYWORD1
TerraOutputDriver	KEYWORD1
TerraCallbackInputDriver	KEYWORD1
TerraAnalogInputDriver	KEYWORD1
TerraDigitalInputDriver	KEYWORD1
TerraCallbackOutputDriver	KEYWORD1
TerraDigitalOutputDriver	KEYWORD1
TerraAnalogOutputDriver	KEYWORD1

# Sensors
TerraSensor	KEYWORD1
TerraAnalogSensor	KEYWORD1
TerraBinarySensor	KEYWORD1
TerraTemperatureSensor	KEYWORD1
TerraHumiditySensor	KEYWORD1
TerraLevelSensor	KEYWORD1
TerraPressureSensor	KEYWORD1
TerraFlowSensor	KEYWORD1
TerraRainfallSensor	KEYWORD1
TerraWindSpeedSensor	KEYWORD1
TerraWindDirectionSensor	KEYWORD1
TerraSolarRadiationSensor	KEYWORD1
TerraVoltageSensor	KEYWORD1
TerraCurrentSensor	KEYWORD1
TerraLeakSensor	KEYWORD1
TerraRemoteSensor	KEYWORD1

# Actuators
TerraActuator	KEYWORD1
TerraPump	KEYWORD1
TerraSumpPump	KEYWORD1
TerraVariableActuator	KEYWORD1
TerraValve	KEYWORD1
TerraDiverter	KEYWORD1
TerraHeater	KEYWORD1
TerraCirculator	KEYWORD1

# Resources, water, environment, and thermal
TerraResource	KEYWORD1
TerraWaterStorage	KEYWORD1
TerraCistern	KEYWORD1
TerraWaterSource	KEYWORD1
TerraWaterRoute	KEYWORD1
TerraRainCatchment	KEYWORD1
TerraFirstFlushController	KEYWORD1
TerraRainCollectionResult	KEYWORD1
TerraWeatherSnapshot	KEYWORD1
TerraEnvironment	KEYWORD1
TerraThermalStore	KEYWORD1
TerraThermalLoop	KEYWORD1
TerraWaterBalancer	KEYWORD1
TerraThermalBalancer	KEYWORD1
TerraPowerRail	KEYWORD1
TerraThresholdTrigger	KEYWORD1
TerraRangeTrigger	KEYWORD1

# Public enum types
Terra_ObjectType	KEYWORD1
Terra_ResourceType	KEYWORD1
Terra_ResourceState	KEYWORD1
Terra_WaterSourceType	KEYWORD1
Terra_WaterStorageType	KEYWORD1
Terra_SensorType	KEYWORD1
Terra_ActuatorType	KEYWORD1
Terra_MeasurementMode	KEYWORD1
Terra_EnableMode	KEYWORD1
Terra_PinMode	KEYWORD1
Terra_Unit	KEYWORD1
Terra_UnitsCategory	KEYWORD1
Terra_RailType	KEYWORD1
Terra_Comparison	KEYWORD1
Terra_TriggerState	KEYWORD1
Terra_LogLevel	KEYWORD1
Terra_ModuleType	KEYWORD1
Terra_ControlMode	KEYWORD1
Terra_RouteState	KEYWORD1
Terra_AttachmentRole	KEYWORD1

# Measurement and conversion helpers
terraUnitsCategory	KEYWORD2
terraDefaultUnit	KEYWORD2
terraCanConvertUnits	KEYWORD2
terraConvertUnits	KEYWORD2
terraConvertMeasurement	KEYWORD2

# Build flags and common constants
TERRA_DISABLE_MULTITASKING	LITERAL1
TERRA_DISABLE_GUI	LITERAL1
TERRA_ENABLE_WIFI	LITERAL1
TERRA_ENABLE_AT_WIFI	LITERAL1
TERRA_ENABLE_ETHERNET	LITERAL1
TERRA_ENABLE_MQTT	LITERAL1
TERRA_ENABLE_GPS	LITERAL1
TERRA_DISABLE_BUILTIN_DATA	LITERAL1
TERRA_ENABLE_DEBUG_OUTPUT	LITERAL1
TERRA_ENABLE_VERBOSE_DEBUG	LITERAL1
TERRA_ENABLE_DEBUG_ASSERTIONS	LITERAL1
TERRA_WEATHER_AIR_TEMPERATURE	LITERAL1
TERRA_WEATHER_HUMIDITY	LITERAL1
TERRA_WEATHER_PRESSURE	LITERAL1
TERRA_WEATHER_RAINFALL	LITERAL1
TERRA_WEATHER_RAIN_RATE	LITERAL1
TERRA_WEATHER_WIND_SPEED	LITERAL1
TERRA_WEATHER_WIND_DIRECTION	LITERAL1
TERRA_WEATHER_SOLAR_RADIATION	LITERAL1
TERRA_WEATHER_ALL_FIELDS	LITERAL1
