Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
59 #define LDC_REG_DATA_CH0 0x00
60 #define LDC_REG_DATA_CH1 0x02
61 #define LDC_REG_RCOUNT_CH0 0x08
62 #define LDC_REG_RCOUNT_CH1 0x09
63 #define LDC_REG_OFFSET_CH0 0x0C
64 #define LDC_REG_OFFSET_CH1 0x0D
65 #define LDC_REG_SETTLECOUNT_CH0 0x10
66 #define LDC_REG_SETTLECOUNT_CH1 0x11
67 #define LDC_REG_CLOCK_DIVIDERS_CH0 0x14
68 #define LDC_REG_CLOCK_DIVIDERS_CH1 0x15
69 #define LDC_REG_STATUS 0x18
70 #define LDC_REG_ERROR_CONFIG 0x19
71 #define LDC_REG_CONFIG 0x1A
72 #define LDC_REG_MUX_CONFIG 0x1B
73 #define LDC_REG_RESET_DEV 0x1C
74 #define LDC_REG_DRIVE_CURRENT_CH0 0x1E
75 #define LDC_REG_DRIVE_CURRENT_CH1 0x1F
76 #define LDC_REG_MANUFACTURER_ID 0x7E
77 #define LDC_REG_DEVICE_ID 0x7F
95 #define LDC_MANUFACTURER_ID 0x5449
96 #define LDC_DEVICE_ID 0x3054
102 #define LDC_INTERNAL_FREQUENCY 43.4
103 #define LDC_FREQUENCY_RESOLUTION 4096
104 #define LDC_SENSOR_CAPACITANCE 0.00022
110 #define LDC_GAIN_1 0x0000
111 #define LDC_GAIN_4 0x0200
112 #define LDC_GAIN_8 0x0400
113 #define LDC_GAIN_16 0x0600
119 #define LDC_OVER_RANGE 0x8
120 #define LDC_UNDER_RANGE 0x4
121 #define LDC_WATCHDOG 0x3
128 #define LDC_SET_DEV_ADDR 0x2B
146 #define LDC_MAP_MIKROBUS( cfg, mikrobus ) \
147 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
148 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
149 cfg.sd = MIKROBUS( mikrobus, MIKROBUS_RST ); \
150 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
165 digital_in_t int_pin;
171 uint8_t slave_address;
err_t ldc_generic_write(ldc_t *ctx, uint8_t reg, uint16_t tx_data)
LDC I2C writing function.
LDC Click context object.
Definition: ldc.h:158
err_t ldc_default_cfg(ldc_t *ctx)
LDC default configuration function.
err_t ldc_init(ldc_t *ctx, ldc_cfg_t *cfg)
LDC initialization function.
void ldc_cfg_setup(ldc_cfg_t *cfg)
LDC configuration object setup function.
uint8_t ldc_get_interrupt(ldc_t *ctx)
Get interrupt pin status.
ldc_return_value_t
LDC Click return value data.
Definition: ldc.h:195
float ldc_calculate_inductance(float frequency)
Calculate inductance relative to frequency.
err_t ldc_get_frequency(ldc_t *ctx, uint8_t channel, uint16_t divider, float *frequency)
Get frequency value calulated for specific channel.
void ldc_set_shut_down(ldc_t *ctx, uint8_t state)
Set shut down pin status.
err_t ldc_generic_read(ldc_t *ctx, uint8_t reg, uint16_t *rx_data)
LDC I2C reading function.
uint16_t divider
Definition: main.c:37
LDC Click configuration object.
Definition: ldc.h:178