#######################################
# Syntax Coloring Map For ProtoCentral TMF8829
#######################################

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

TMF8829	KEYWORD1
tmf8829_frame_t	KEYWORD1
tmf8829_id_t	KEYWORD1
tmf8829_mode_t	KEYWORD1
tmf8829_status_t	KEYWORD1

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

# Initialization
begin	KEYWORD2
isConnected	KEYWORD2
setEnablePin	KEYWORD2
shutdown	KEYWORD2

# Identification
readIdentification	KEYWORD2
getChipId	KEYWORD2
getRevId	KEYWORD2
getAppId	KEYWORD2
getSerialNumber	KEYWORD2
getEnableRegister	KEYWORD2

# Bootloader / firmware
inBootloader	KEYWORD2
sendBootloaderCommand	KEYWORD2
bootloaderDisableSpi	KEYWORD2
getCommandStatus	KEYWORD2
loadFirmware	KEYWORD2
isApplicationRunning	KEYWORD2

# Measurement
setMeasurementMode	KEYWORD2
startMeasurement	KEYWORD2
stopMeasurement	KEYWORD2
dataReady	KEYWORD2
readFrame	KEYWORD2

# Interrupts
getInterruptStatus	KEYWORD2
clearInterrupts	KEYWORD2

# Frame accessors (tmf8829_frame_t)
indexAt	KEYWORD2
distanceMmAt	KEYWORD2
confidenceAt	KEYWORD2
isValidAt	KEYWORD2

# Low-level register access
writeRegister	KEYWORD2
writeRegisters	KEYWORD2
readRegister	KEYWORD2
readRegisters	KEYWORD2
readRegistersChunked	KEYWORD2

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

TMF8829_I2C_ADDRESS_DEFAULT	LITERAL1
TMF8829_CHIP_ID	LITERAL1
TMF8829_APP_ID_BOOTLOADER	LITERAL1
TMF8829_APP_ID_RAM_APP	LITERAL1

TMF8829_MODE_8X8	LITERAL1
TMF8829_MODE_8X8_LONG_RANGE	LITERAL1
TMF8829_MODE_8X8_HIGH_ACCURACY	LITERAL1
TMF8829_MODE_16X16	LITERAL1
TMF8829_MODE_32X32	LITERAL1
TMF8829_MODE_48X32	LITERAL1

TMF8829_ZONES_8X8	LITERAL1
TMF8829_ZONES_16X16	LITERAL1
TMF8829_ZONES_32X32	LITERAL1
TMF8829_ZONES_48X32	LITERAL1
TMF8829_MAX_ZONES	LITERAL1

TMF8829_OK	LITERAL1
TMF8829_ERR_I2C	LITERAL1
TMF8829_ERR_TIMEOUT	LITERAL1
TMF8829_ERR_WRONG_CHIP_ID	LITERAL1
TMF8829_ERR_NOT_BOOTLOADER	LITERAL1
TMF8829_ERR_BL_CMD	LITERAL1
TMF8829_ERR_FW_DOWNLOAD	LITERAL1
TMF8829_ERR_NOT_RUNNING_APP	LITERAL1
TMF8829_ERR_APP_CMD	LITERAL1
TMF8829_ERR_FRAME_EOF	LITERAL1
TMF8829_ERR_FRAME_FORMAT	LITERAL1
TMF8829_ERR_NO_DATA	LITERAL1
