Library to communicate with LDC1614
Dependents: Inductive_Sensor_3
Fork of LDC1101 by
Diff: LDC1614.h
- Revision:
- 31:ab4354a71996
- Parent:
- 30:95c53d244f91
- Child:
- 32:9712c9bdaf44
--- a/LDC1614.h Wed Aug 24 10:31:08 2016 +0000 +++ b/LDC1614.h Wed Sep 07 09:58:32 2016 +0000 @@ -2,6 +2,7 @@ #define _LDC1614_H_ #include "mbed.h" +#include "register_values.h" #ifndef PI #define PI 3.14 @@ -16,91 +17,6 @@ */ -typedef enum { LDC_MODE_ACTIVE = 0, \ - LDC_MODE_SLEEP = 1, \ - LDC_MODE_SHUTDOWN = 2} LDC_MODE; - -typedef enum { DEGLITCH_1M = 1, \ - DEGLITCH_3M = 4, \ - DEGLITCH_10M = 5, \ - DEGLITCH_33M = 7} DEGLITCHER; // This should be 011 (p. 16) or 111 (p.32) - -typedef enum { DATA_MSB_CH0 = 0x00, \ - DATA_LSB_CH0 = 0x01, \ - DATA_MSB_CH1 = 0x02, \ - DATA_LSB_CH1 = 0x03, \ - DATA_MSB_CH2 = 0x04, \ - DATA_LSB_CH2 = 0x05, \ - DATA_MSB_CH3 = 0x06, \ - DATA_LSB_CH3 = 0x07, \ - RCOUNT_CH0 = 0x08, \ - RCOUNT_CH1 = 0x09, \ - RCOUNT_CH2 = 0x0A, \ - RCOUNT_CH3 = 0x0B, \ - OFFSET_CH0 = 0x0C, \ - OFFSET_CH1 = 0x0D, \ - OFFSET_CH2 = 0x0E, \ - OFFSET_CH3 = 0x0F, \ - SETTLECOUNT_CH0 = 0x10, \ - SETTLECOUNT_CH1 = 0x11, \ - SETTLECOUNT_CH2 = 0x12, \ - SETTLECOUNT_CH3 = 0x13, \ - CLOCK_DIVIDERS_CH0 = 0x14, \ - CLOCK_DIVIDERS_CH1 = 0x15, \ - CLOCK_DIVIDERS_CH2 = 0x16, \ - CLOCK_DIVIDERS_CH3 = 0x17, \ - STATUS = 0x18, \ - ERROR_CONFIG = 0x19, \ - CONFIG = 0x1A, \ - MUX_CONFIG = 0x1B, \ - DRIVE_CURRENT_CH0 = 0x1E, \ - DRIVE_CURRENT_CH1 = 0x1F, \ - DRIVE_CURRENT_CH2 = 0x20, \ - DRIVE_CURRENT_CH3 = 0x21} ADDR; - -typedef enum { CHx_ERR_UR = 15, \ - CHx_ERR_OR = 14, \ - CHx_ERR_WD = 13, \ - CHx_ERR_AE = 12, \ - ERR_CHAN = 14, \ - ERR_UR = 13, \ - ERR_OR = 12, \ - ERR_WD = 11, \ - ERR_AHE = 10, \ - ERR_ALE = 9, \ - ERR_ZC = 8, \ - DRDY = 6, \ - CH0_UNREADCONV = 3, \ - CH1_UNREADCONV = 2, \ - CH2_UNREADCONV = 1, \ - CH3_UNREADCONV = 0, \ - UR_ERR2OUT = 15, \ - OR_ERR2OUT = 14, \ - WD_ERR2OUT = 13, \ - AH_ERR2OUT = 12, \ - AL_ERR2OUT = 11, \ - UR_ERR2INT = 7, \ - OR_ERR2INT = 6, \ - WD_ERR2INT = 5, \ - AH_ERR2INT = 4, \ - AL_ERR2INT = 3, \ - ZC_ERR2INT = 2, \ - DRDY_2INT = 0, \ - ACTIVE_CHAN = 14, \ - SLEEP_MODE_EN = 13, \ - RP_OVERRIDE_EN = 12, \ - SENSOR_ACTIVATE_SEL = 11, \ - AUTO_AMP_DIS = 10, \ - REF_CLK_SRC = 9, \ - INTB_DIS = 7, \ - HIGH_CURRENT_DRV = 6, \ - AUTOSCAN_EN = 15, \ - RR_SEQUENCE = 13, \ - DEGLITCH = 0} SETTING; - - - - /** Class for the LDC1614. * @author Bob Giesberts * @date 2016-08-09 @@ -116,12 +32,11 @@ * @param sda I2C SDA pin connected to LDC1614 * @param scl I2C SCL pin connected to LDC1614 * @param sd Shutdown pin connected to LDC1614 - * @param os Pin connected to oscillator * @param f_CLKIN f_CLKIN (Hz) * @param sensors number of sensors * @param capacitor Used capacitor on all connected sensors **/ - LDC1614(PinName sda, PinName scl, PinName sd, PinName os, float f_CLKIN, int sensors, float capacitor); + LDC1614(PinName sda, PinName scl, PinName sd, float f_CLKIN, int sensors, float capacitor); ~LDC1614(); /** @@ -341,8 +256,6 @@ I2C _i2c; DigitalOut _shutdown_pin; - DigitalOut _oscillator; - }; #endif \ No newline at end of file