#######################################
# Syntax Coloring Map For Pulse Express
#######################################

#######################################
# Datatypes / Classes (KEYWORD1)
#######################################

PulseExpress	KEYWORD1
PulseExpressStatus	KEYWORD1
PulseExpressVersion	KEYWORD1
PulseExpressCaps	KEYWORD1
PulseExpressDateTime	KEYWORD1
PulseExpressSpo2Coeffs	KEYWORD1
PulseExpressCalibrationRef	KEYWORD1
PulseExpressLegacyCalibrationRefs	KEYWORD1
PulseExpressBpStatus	KEYWORD1
PulseExpressSample	KEYWORD1
PulseExpressRawSample	KEYWORD1
PulseExpressBootloader	KEYWORD1
ChunkMode	KEYWORD1
HubStatus	KEYWORD1

# Deprecated 2.0.x aliases (still valid via max32664.h)
Max32664	KEYWORD1
Max32664Status	KEYWORD1

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

# Lifecycle
begin	KEYWORD2
setDebug	KEYWORD2
setDateTime	KEYWORD2
version	KEYWORD2
algoVersion	KEYWORD2
caps	KEYWORD2
mfioPin	KEYWORD2
firmwareSupported	KEYWORD2
algoVersionValid	KEYWORD2

# Calibration
startCalibration	KEYWORD2
readSample	KEYWORD2
readCalibrationVector	KEYWORD2

# Estimation
loadCalibrationVector	KEYWORD2
startEstimation	KEYWORD2
readSamples	KEYWORD2

# Raw mode
startRaw	KEYWORD2
readRaw	KEYWORD2

# Diagnostics / teardown
readStatus	KEYWORD2
readAfePartId	KEYWORD2
flushFifo	KEYWORD2
stop	KEYWORD2

# Sample helpers
heartRate	KEYWORD2
spo2	KEYWORD2
rValue	KEYWORD2
atLeast	KEYWORD2

# Bootloader (factory / recovery)
enterBootloader	KEYWORD2
readBootloaderVersion	KEYWORD2
readPageSize	KEYWORD2
setNumPages	KEYWORD2
setInitVector	KEYWORD2
setAuth	KEYWORD2
eraseApplication	KEYWORD2
writePage	KEYWORD2
configureForPageSize	KEYWORD2
maxTransactionBytes	KEYWORD2
setChunkMode	KEYWORD2
chunkMode	KEYWORD2
lastError	KEYWORD2
exitToApplication	KEYWORD2

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

MAX32664_I2C_ADDR	LITERAL1
MAX32664_STATUS_SENSOR_COMM	LITERAL1
MAX32664_STATUS_DATA_READY	LITERAL1
MAX32664_STATUS_FIFO_OUT_OVR	LITERAL1
MAX32664_STATUS_FIFO_IN_OVR	LITERAL1
MAX32664_STATUS_DEVICE_BUSY	LITERAL1
MSBL_OFFSET_NUM_PAGES	LITERAL1
MSBL_OFFSET_INIT_VECTOR	LITERAL1
MSBL_OFFSET_AUTH	LITERAL1
MSBL_OFFSET_PAGE_DATA	LITERAL1
MSBL_OFFSET_PAGE_SIZE	LITERAL1
MSBL_PAGE_CRC_BYTES	LITERAL1
MSBL_PAGE_PAYLOAD_BYTES	LITERAL1
