This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OPT3101: TIDA-010021 Firmware opt3101 api source code

Part Number: OPT3101
Other Parts Discussed in Thread: TIDA-010021, , MSP430FR2433, MSP430F6459

Hello,

I'm looking at re-using the firmware from TIDA-010021 for my project.

However, i couldn't find any source code for those API:

void OPT3101_resetDevice(OPT3101_DEV dev);
void OPT3101_initialize(OPT3101_DEV dev);

void OPT3101_loadIllumCurrent(OPT3101_DEV dev, uint8_t txCh, uint8_t registerSet, OPT_Calibration_Data *calibrationData);
void OPT3101_loadIllumCrosstalk(OPT3101_DEV dev, uint8_t txCh, uint8_t registerSet, OPT_crosstalkC *illumXtalk);
void OPT3101_loadPhaseOffset(OPT3101_DEV dev, uint8_t txCh, uint8_t registerSet, OPT_Calibration_Data *calibrationData);
void OPT3101_loadPhaseAmbientCoeff(OPT3101_DEV dev, OPT_Calibration_Data *calibrationData);
void OPT3101_loadCalibrationData(OPT3101_DEV dev, uint8_t txCh, uint8_t registerSet, OPT_Calibration_Data *calibrationData);

void OPT3101_triggerSignleMeasurement(OPT3101_DEV dev, uint16_t delay);
void OPT3101_getMeasurementData(OPT3101_DEV dev, OPT_Ranging_Results *result);
void OPT3101_stopMeasurement(OPT3101_DEV dev);

void OPT3101_measureAndCorrectInternalCrosstalk(OPT3101_DEV dev, OPT_crosstalkC *internalXtalk);
void OPT3101_illumXtalkCalib(OPT3101_DEV dev, OPT_crosstalkC *illumXtalk);
void OPT3101_measureFrequencyCalibCount(OPT3101_DEV dev, uint16_t *freqCalibCount);
void OPT3101_measureIllumXtalk(OPT3101_DEV dev, uint8_t txCh, uint8_t ledDac, OPT_Calibration_Data *calibrationData);
void OPT3101_measurePhaseOffset(OPT3101_DEV dev, uint8_t txCh, uint8_t ledDac, OPT_Calibration_Data *calibrationData);

//! \brief Platform dependent API
//!
int8_t OPT3101_readRegister(OPT3101_DEV dev, uint8_t regAddr, uint32_t *regData);
int8_t OPT3101_writeRegister(OPT3101_DEV dev, uint8_t regAddr, uint32_t regData);

void OPT3101_hardwareReset(OPT3101_DEV dev);
void OPT3101_saveCalibrationToFrame(OPT3101_DEV dev, uint8_t chIndex, uint8_t regSetIndex, OPT_Calibration_Data *calibrationData);
void OPT3101_loadCalibrationFromFrame(OPT3101_DEV dev, uint8_t chIndex, uint8_t regSetIndex, OPT_Calibration_Data *calibrationData);

Best Regards,

Mike