# =============================================================================
# FarmSense Library - Arduino IDE Syntax Highlighting Keywords
# =============================================================================
# Syntax:
#   KEYWORD1  -> Classes / Data Types (orange in IDE)
#   KEYWORD2  -> Methods / Functions  (brown in IDE)
#   LITERAL1  -> Constants / Enums    (blue in IDE)
# =============================================================================

# --- Classes (KEYWORD1) ---
FarmSenseChannel	KEYWORD1
CalibrationPoint	KEYWORD1

# --- Methods (KEYWORD2) ---
begin	KEYWORD2
read	KEYWORD2
readRaw	KEYWORD2
getCalibratedValue	KEYWORD2
getFilteredRaw	KEYWORD2
isCalibrated	KEYWORD2
isOutOfRange	KEYWORD2
getParam	KEYWORD2
addCalibrationPoint	KEYWORD2
loadCalibrationBatch	KEYWORD2
loadCalibrationCSV	KEYWORD2
loadCalibrationFromFile	KEYWORD2
clearCalibration	KEYWORD2
getCalibrationPointCount	KEYWORD2
setKalmanQ	KEYWORD2
setKalmanR	KEYWORD2
setKalmanRho	KEYWORD2
setOutOfRangeBehavior	KEYWORD2
saveCalibration	KEYWORD2
loadCalibration	KEYWORD2
resetCalibration	KEYWORD2
processCommand	KEYWORD2
farmSenseParamFromString	KEYWORD2
farmSenseParamToString	KEYWORD2

# --- Parameter Enums (LITERAL1) ---
PARAM_TEMPERATURE	LITERAL1
PARAM_MOISTURE	LITERAL1
PARAM_CONDUCTIVITY	LITERAL1
PARAM_PH	LITERAL1
PARAM_NITROGEN	LITERAL1
PARAM_PHOSPHORUS	LITERAL1
PARAM_KALIUM	LITERAL1
PARAM_FERTILITY	LITERAL1

# --- OutOfRangeBehavior Enums (LITERAL1) ---
OOR_CLAMP	LITERAL1
OOR_FLAG_ONLY	LITERAL1
OOR_EXTRAPOLATE	LITERAL1

# --- Constants (LITERAL1) ---
MAX_CAL_POINTS	LITERAL1
FARMSENSE_NUM_CHANNELS	LITERAL1
