12 #ifndef __FDC1004Q_H__ 13 #define __FDC1004Q_H__ uint8_t FDC_ReadRawOffsetCalibration(uint8_t channel, int16_t *offset)
Read channel offset calibration register as Q5.11 format.
uint8_t FDC_ReadCapdacSetting(uint8_t channel, float *capdac)
Read current capdac setting in float format.
uint8_t FDC_ReadNegativeChannelSetting(uint8_t channel, uint8_t *input)
Read current negative input channel setting.
uint8_t FDC_Reset(void)
Perform a software reset of the sensor.
Register map for the FDC1004Q component.
double FDC_ConvertRawMeasurement(uint32_t capacitance)
Convert raw capacitance measurement in double format.
uint8_t FDC_ReadRawCapdacSetting(uint8_t channel, uint8_t *capdac)
Read current capdac setting.
uint8_t FDC_DisableRepeatMeasurement(void)
Disable repated measurement.
uint8_t FDC_ConfigureMeasurement(uint8_t meas_channel, uint8_t pos_channel, uint8_t neg_channel, uint8_t capdac, int16_t offset, uint16_t gain)
Configure measurement settings.
uint8_t FDC_ReadManufacturerId(uint16_t *id)
Read the manufacturer ID from the sensor.
uint8_t FDC_ReadDeviceId(uint16_t *id)
Read the device ID from the sensor.
uint8_t FDC_StopMeasurement(uint8_t channel)
Stop measurement for given channel.
uint8_t FDC_IsDeviceConnected(void)
Check if device is connected on the I2C bus.
uint8_t FDC_ReadRegister(uint8_t reg_addr, uint8_t *data)
Read a register from the FDC1004Q.
uint8_t FDC_ReadOffsetCalibration(uint8_t channel, float *offset)
Read channel offset calibration register as float value.
uint8_t FDC_ReadRawMeasurement(uint8_t channel, uint32_t *capacitance)
Read capacitance measurement in raw format.
uint8_t FDC_ReadMeasurement(uint8_t channel, double *capacitance)
Read capacitance measurement in double format.
uint8_t FDC_EnableRepeatMeasurement(uint8_t channel_flags)
Enable repeated measurement.
uint8_t FDC_ReadGainCalibration(uint8_t channel, float *gain)
Read gain calibration register in float format.
uint8_t FDC_WriteRegister(uint8_t reg_addr, uint8_t *data)
Write a register to the FDC1004Q.
uint8_t FDC_IsMeasurementDone(uint8_t channel, uint8_t *done)
Check if measurement for a given channel is complete.
uint8_t FDC_SetRawOffsetCalibration(uint8_t channel, int16_t offset)
Set channel offset calibration register in raw format.
uint8_t FDC_Start(void)
Start the FDC1004Q.
uint8_t FDC_InitMeasurement(uint8_t channel)
Init measurement for given channel.
uint8_t FDC_SetSampleRate(uint8_t sampleRate)
Set up sample rate for continuous measurements.
uint8_t FDC_SetOffsetCalibration(uint8_t channel, float offset)
Set channel offset calibration register in float format.
uint8_t FDC_SetRawGainCalibration(uint8_t channel, uint16_t gain)
Set gain calibration register in Q2.14 format.
uint8_t FDC_ReadSampleRate(uint8_t *sampleRate)
Read current sample rate.
uint8_t FDC_SetGainCalibration(uint8_t channel, float gain)
Set gain calibration register.
uint8_t FDC_HasNewData(uint8_t *done)
Check if new measurement data are available to be read.
void FDC_Stop(void)
Stop communication with the FDC1004Q.
uint8_t FDC_ReadPositiveChannelSetting(uint8_t channel, uint8_t *input)
Read current positive input channel setting.
uint8_t FDC_ConfigureMeasurementInput(uint8_t meas_channel, uint8_t pos_channel, uint8_t neg_channel, uint8_t capdac)
Configure measurement input settings.
uint8_t FDC_ReadRawGainCalibration(uint8_t channel, uint16_t *gain)
Read gain calibration register in fixed point Q2.14 formta.