Library to communicate with LDC1614

Dependencies:   SHTx

Dependents:   Inductive_Sensor_3

Fork of LDC1101 by Bob Giesberts

Committer:
bobgiesberts
Date:
Tue Feb 16 15:54:59 2016 +0000
Revision:
25:ae111662ee03
Parent:
24:6bf98c909dfb
Child:
26:1ef9172cd355
Included more features from the LDC1101 (status, etc.)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bobgiesberts 16:07d0e43c2d12 1 /**
bobgiesberts 16:07d0e43c2d12 2 * @file LDC1101.cpp
bobgiesberts 16:07d0e43c2d12 3 * @brief this C++ file contains all required
bobgiesberts 16:07d0e43c2d12 4 * functions to interface with Texas
bobgiesberts 16:07d0e43c2d12 5 * Instruments' LDC1101.
bobgiesberts 16:07d0e43c2d12 6 *
bobgiesberts 20:8e1b1efdbb49 7 * @author Victor Sluiter & Bob Giesberts
bobgiesberts 16:07d0e43c2d12 8 *
bobgiesberts 16:07d0e43c2d12 9 * @date 2015-12-09
bobgiesberts 16:07d0e43c2d12 10 */
bobgiesberts 16:07d0e43c2d12 11
bobgiesberts 16:07d0e43c2d12 12 #include "LDC1101.h"
bobgiesberts 16:07d0e43c2d12 13
bobgiesberts 16:07d0e43c2d12 14
bobgiesberts 22:8da965ce5af3 15 LDC1101::LDC1101(PinName mosi, PinName miso, PinName sck, PinName cs, float capacitor, float f_CLKIN, PinName clock_out) : _spiport(mosi,miso,sck, NC), _cs_pin(cs) //, _clock(clock_out,1)
bobgiesberts 16:07d0e43c2d12 16 {
bobgiesberts 18:fc9bb81a631f 17 // settings
bobgiesberts 19:e205ab9142d8 18 _cap = capacitor;
bobgiesberts 25:ae111662ee03 19 _LHRoffset = 0;
bobgiesberts 25:ae111662ee03 20 _f_sensor_min = 6.4; // MHz
bobgiesberts 25:ae111662ee03 21 _Rcount = 0xffff; // max
bobgiesberts 22:8da965ce5af3 22
bobgiesberts 16:07d0e43c2d12 23 _spiport.format(8,3);
bobgiesberts 16:07d0e43c2d12 24 _spiport.frequency(1E6);
bobgiesberts 18:fc9bb81a631f 25 setFrequency(f_CLKIN);
bobgiesberts 16:07d0e43c2d12 26
bobgiesberts 16:07d0e43c2d12 27 _cs_pin.write(1);
bobgiesberts 16:07d0e43c2d12 28 wait_us(100);
bobgiesberts 16:07d0e43c2d12 29
bobgiesberts 16:07d0e43c2d12 30 init();
bobgiesberts 16:07d0e43c2d12 31 }
bobgiesberts 16:07d0e43c2d12 32
bobgiesberts 21:7c9e04e7d34f 33 void LDC1101::func_mode(LDC_MODE mode) { writeSPI((uint8_t *)(&mode), 0x0B); wait_ms(0.8); }
bobgiesberts 22:8da965ce5af3 34
bobgiesberts 22:8da965ce5af3 35 void LDC1101::sleep(void)
bobgiesberts 22:8da965ce5af3 36 {
bobgiesberts 22:8da965ce5af3 37 /* stop toggling the CLKIN pin input and drive the CLKIN pin Low */
bobgiesberts 22:8da965ce5af3 38 func_mode( LDC_MODE_SHUTDOWN );
bobgiesberts 22:8da965ce5af3 39 suicide( this );
bobgiesberts 22:8da965ce5af3 40 }
bobgiesberts 22:8da965ce5af3 41 void LDC1101::wakeup(void) {
bobgiesberts 22:8da965ce5af3 42 /* start toggling the clock input on the CLKIN pin */
bobgiesberts 22:8da965ce5af3 43 init();
bobgiesberts 22:8da965ce5af3 44 wait(0.5);
bobgiesberts 22:8da965ce5af3 45 }
bobgiesberts 20:8e1b1efdbb49 46
bobgiesberts 20:8e1b1efdbb49 47
bobgiesberts 16:07d0e43c2d12 48 void LDC1101::init()
bobgiesberts 16:07d0e43c2d12 49 {
bobgiesberts 20:8e1b1efdbb49 50 /********* SETTINGS *****************
bobgiesberts 25:ae111662ee03 51 ** C_sensor = 120 pF
bobgiesberts 25:ae111662ee03 52 ** L_sensor = 5 uH
bobgiesberts 25:ae111662ee03 53 ** Rp_min = 1500 Ohm
bobgiesberts 20:8e1b1efdbb49 54 **
bobgiesberts 25:ae111662ee03 55 ** RCount = 65535 (max)
bobgiesberts 20:8e1b1efdbb49 56 ** Samplerate = 15.3 Hz
bobgiesberts 20:8e1b1efdbb49 57 ** t_conv = 65.5 ms
bobgiesberts 20:8e1b1efdbb49 58 **
bobgiesberts 25:ae111662ee03 59 ** f_sensor_min = 6.4 MHz (d = inf)
bobgiesberts 25:ae111662ee03 60 ** f_sensor_max = 10 MHz (d = 0)
bobgiesberts 25:ae111662ee03 61 ** divider = 1
bobgiesberts 20:8e1b1efdbb49 62 ************************************/
bobgiesberts 20:8e1b1efdbb49 63
bobgiesberts 20:8e1b1efdbb49 64
bobgiesberts 18:fc9bb81a631f 65 // Set LDC1101 in configuration modus
bobgiesberts 20:8e1b1efdbb49 66 func_mode( LDC_MODE_STANDBY ); // STANDBY = 0x01 naar 0x0B
bobgiesberts 18:fc9bb81a631f 67
bobgiesberts 20:8e1b1efdbb49 68 // - initialise LHR mode & enable SHUTDOWN mode
bobgiesberts 25:ae111662ee03 69 setLHRmode(); // LHR mode
bobgiesberts 25:ae111662ee03 70 // setRPmode(); // RP+L mode
bobgiesberts 16:07d0e43c2d12 71
bobgiesberts 19:e205ab9142d8 72 // - set ResponseTime to 6144
bobgiesberts 20:8e1b1efdbb49 73 setResponseTime( LDC_RESPONSE_6144 );
bobgiesberts 19:e205ab9142d8 74
bobgiesberts 20:8e1b1efdbb49 75 // - set Reference Count to highest resolution
bobgiesberts 25:ae111662ee03 76 setReferenceCount( _Rcount );
bobgiesberts 20:8e1b1efdbb49 77
bobgiesberts 20:8e1b1efdbb49 78 // - set calibrated value for f_sensor_min (d = inf, no target)
bobgiesberts 25:ae111662ee03 79 set_fsensor_min( _f_sensor_min ); // 6.4 MHz
bobgiesberts 18:fc9bb81a631f 80
bobgiesberts 19:e205ab9142d8 81 // - disable RP_MAX
bobgiesberts 22:8da965ce5af3 82 // - set RP_MIN to 1,5 kOhm (RPMIN_1)
bobgiesberts 25:ae111662ee03 83 setRPsettings( 1, RPMAX_96, RPMIN_1 ); // LHR mode
bobgiesberts 25:ae111662ee03 84 // setRPsettings( 0, RPMAX_96, RPMIN_1 ); // RP+L mode
bobgiesberts 16:07d0e43c2d12 85
bobgiesberts 25:ae111662ee03 86 // - set Divider to 1 (for large range / ENOB / resolution)
bobgiesberts 25:ae111662ee03 87 setDivider( DIVIDER_1 );
bobgiesberts 25:ae111662ee03 88
bobgiesberts 25:ae111662ee03 89 // - shift the signal down a bit
bobgiesberts 25:ae111662ee03 90 setLHRoffset( _LHRoffset );
bobgiesberts 18:fc9bb81a631f 91
bobgiesberts 18:fc9bb81a631f 92 // Done configuring settings, set LDC1101 in measuring modus
bobgiesberts 20:8e1b1efdbb49 93 func_mode( LDC_MODE_ACTIVE );
bobgiesberts 16:07d0e43c2d12 94 }
bobgiesberts 16:07d0e43c2d12 95
bobgiesberts 20:8e1b1efdbb49 96 void LDC1101::setLHRmode( void ){
bobgiesberts 20:8e1b1efdbb49 97 writeSPIregister( 0x05, 0x03 ); // ALT_CONFIG: 0000 0011 --> LHR modus + Shutdown enabled
bobgiesberts 20:8e1b1efdbb49 98 writeSPIregister( 0x0C, 0x01 ); // D_CONFIG: Enables LHR modus, disables RP
bobgiesberts 19:e205ab9142d8 99 }
bobgiesberts 19:e205ab9142d8 100
bobgiesberts 25:ae111662ee03 101 void LDC1101::setRPmode( void ){
bobgiesberts 25:ae111662ee03 102 writeSPIregister( 0x05, 0x02 ); // ALT_CONFIG: 0000 0010 --> RP modus + Shutdown enabled
bobgiesberts 25:ae111662ee03 103 writeSPIregister( 0x0C, 0x00 ); // D_CONFIG: Enables LHR modus, disables RP
bobgiesberts 25:ae111662ee03 104 }
bobgiesberts 25:ae111662ee03 105
bobgiesberts 25:ae111662ee03 106 void LDC1101::setRPsettings(bool RP_MAX_DIS, RPMAX rpmax, RPMIN rpmin)
bobgiesberts 19:e205ab9142d8 107 {
bobgiesberts 25:ae111662ee03 108 float rps[] = {96, 48, 24, 12, 6, 3, 1.5, 0.75};
bobgiesberts 25:ae111662ee03 109 _RPmin = rps[rpmin];
bobgiesberts 25:ae111662ee03 110 _RPmax = rps[rpmax];
bobgiesberts 25:ae111662ee03 111 writeSPIregister(0x01, (RP_MAX_DIS << 7) | (rpmax << 4) | rpmin);
bobgiesberts 19:e205ab9142d8 112 }
bobgiesberts 19:e205ab9142d8 113
bobgiesberts 17:a5cf2b4bec13 114 void LDC1101::setDivider(DIVIDER div)
bobgiesberts 17:a5cf2b4bec13 115 {
bobgiesberts 19:e205ab9142d8 116 uint8_t divs[] = {1, 2, 4, 8};
bobgiesberts 19:e205ab9142d8 117 _divider = divs[div];
bobgiesberts 17:a5cf2b4bec13 118 writeSPIregister(0x34, div);
bobgiesberts 20:8e1b1efdbb49 119 }
bobgiesberts 20:8e1b1efdbb49 120
bobgiesberts 25:ae111662ee03 121 void LDC1101::setLHRoffset( uint32_t offset )
bobgiesberts 25:ae111662ee03 122 {
bobgiesberts 25:ae111662ee03 123 _LHRoffset = offset;
bobgiesberts 25:ae111662ee03 124 uint16_t LHR_OFFSET = offset / 256;
bobgiesberts 25:ae111662ee03 125 writeSPIregister(0x32, (uint8_t) (LHR_OFFSET & 0x00ff) ); // LSB
bobgiesberts 25:ae111662ee03 126 writeSPIregister(0x33, (uint8_t) ((LHR_OFFSET & 0xff00) >> 8) ); // MSB
bobgiesberts 25:ae111662ee03 127 }
bobgiesberts 25:ae111662ee03 128
bobgiesberts 20:8e1b1efdbb49 129 void LDC1101::setResponseTime(LDC_RESPONSE responsetime)
bobgiesberts 20:8e1b1efdbb49 130 {
bobgiesberts 20:8e1b1efdbb49 131 uint16_t resps[] = {0, 0, 192, 384, 768, 1536, 3072, 6144};
bobgiesberts 20:8e1b1efdbb49 132 _responsetime = resps[responsetime];
bobgiesberts 25:ae111662ee03 133 uint8_t DIG_CONF[1];
bobgiesberts 25:ae111662ee03 134 readSPI(DIG_CONF, 0x04, 1);
bobgiesberts 25:ae111662ee03 135 writeSPIregister(0x04, (DIG_CONF[0] & 0xF8) + responsetime);
bobgiesberts 20:8e1b1efdbb49 136 }
bobgiesberts 20:8e1b1efdbb49 137
bobgiesberts 20:8e1b1efdbb49 138 void LDC1101::setReferenceCount(uint16_t rcount)
bobgiesberts 20:8e1b1efdbb49 139 {
bobgiesberts 20:8e1b1efdbb49 140 _Rcount = rcount;
bobgiesberts 20:8e1b1efdbb49 141 uint8_t LHR_RCOUNT_LSB = (rcount & 0x00ff);
bobgiesberts 20:8e1b1efdbb49 142 uint8_t LHR_RCOUNT_MSB = ((rcount & 0xff00) >> 8);
bobgiesberts 20:8e1b1efdbb49 143 writeSPIregister(0x30, LHR_RCOUNT_LSB); //LSB
bobgiesberts 20:8e1b1efdbb49 144 writeSPIregister(0x31, LHR_RCOUNT_MSB); //MSB
bobgiesberts 20:8e1b1efdbb49 145 }
bobgiesberts 20:8e1b1efdbb49 146
bobgiesberts 20:8e1b1efdbb49 147 void LDC1101::setSampleRate(float samplerate){ setReferenceCount( ((_fCLKIN/samplerate)-55)/16 ); }
bobgiesberts 17:a5cf2b4bec13 148
bobgiesberts 17:a5cf2b4bec13 149
bobgiesberts 25:ae111662ee03 150 void LDC1101::set_fsensor_min(float f_sensor_min)
bobgiesberts 16:07d0e43c2d12 151 {
bobgiesberts 25:ae111662ee03 152 uint8_t DIG_CONF[1];
bobgiesberts 25:ae111662ee03 153 readSPI(DIG_CONF, 0x04, 1);
bobgiesberts 25:ae111662ee03 154 uint8_t MIN_FREQ = 16.0f - (8.0f / f_sensor_min);
bobgiesberts 25:ae111662ee03 155 writeSPIregister(0x04, ((MIN_FREQ << 4) + (DIG_CONF[0] & 0x0f)));
bobgiesberts 20:8e1b1efdbb49 156 }
bobgiesberts 20:8e1b1efdbb49 157
bobgiesberts 25:ae111662ee03 158 float LDC1101::get_fsensor_min()
bobgiesberts 22:8da965ce5af3 159 {
bobgiesberts 25:ae111662ee03 160 uint8_t DIG_CONF[1];
bobgiesberts 25:ae111662ee03 161 readSPI(DIG_CONF, 0x04, 1);
bobgiesberts 25:ae111662ee03 162 return (float) 8.0f/(16.0f - (float) ((DIG_CONF[0] & 0xf0) >> 4));
bobgiesberts 22:8da965ce5af3 163 }
bobgiesberts 20:8e1b1efdbb49 164
bobgiesberts 25:ae111662ee03 165 bool LDC1101::is_New_LHR_data(void) { return(!(get_LHR_status() & 0x01)); }
bobgiesberts 25:ae111662ee03 166 bool LDC1101::is_Oscillation_Error(void) { return(get_status() & 0x80); }
bobgiesberts 20:8e1b1efdbb49 167
bobgiesberts 22:8da965ce5af3 168 uint8_t LDC1101::get_status(void)
bobgiesberts 22:8da965ce5af3 169 {
bobgiesberts 25:ae111662ee03 170 uint8_t status[1];
bobgiesberts 25:ae111662ee03 171 readSPI(status, 0x20, 1);
bobgiesberts 25:ae111662ee03 172 return status[0];
bobgiesberts 22:8da965ce5af3 173 }
bobgiesberts 20:8e1b1efdbb49 174
bobgiesberts 22:8da965ce5af3 175 uint8_t LDC1101::get_LHR_status(void)
bobgiesberts 22:8da965ce5af3 176 {
bobgiesberts 25:ae111662ee03 177 uint8_t LHR_status[1];
bobgiesberts 25:ae111662ee03 178 readSPI( LHR_status, 0x3B, 1 );
bobgiesberts 25:ae111662ee03 179
bobgiesberts 25:ae111662ee03 180 // ERR_ZC: (LHR_status & 0x10) >> 4 //
bobgiesberts 25:ae111662ee03 181 // ERR_OR: (LHR_status & 0x08) >> 3 //
bobgiesberts 25:ae111662ee03 182 // ERR_UR: (LHR_status & 0x04) >> 2 // 1 = LHR_DATA < 0 because LHR_OFFSET > LHR_DATA
bobgiesberts 25:ae111662ee03 183 // ERR_OF: (LHR_status & 0x02) >> 1 //
bobgiesberts 25:ae111662ee03 184 // LHR_DRDY: (LHR_status & 0x01) // 1 = Data ready
bobgiesberts 25:ae111662ee03 185
bobgiesberts 25:ae111662ee03 186 return LHR_status[0];
bobgiesberts 22:8da965ce5af3 187 }
bobgiesberts 20:8e1b1efdbb49 188
bobgiesberts 25:ae111662ee03 189
bobgiesberts 25:ae111662ee03 190 /* CALCULATE STUFF WITH SENSOR DATA */
bobgiesberts 25:ae111662ee03 191
bobgiesberts 20:8e1b1efdbb49 192 float LDC1101::get_Q(void){ return _RPmin * sqrt(_cap/_inductance*1000000); }
bobgiesberts 16:07d0e43c2d12 193
bobgiesberts 19:e205ab9142d8 194
bobgiesberts 25:ae111662ee03 195 float LDC1101::get_fsensor( uint32_t Ldata )
bobgiesberts 16:07d0e43c2d12 196 {
bobgiesberts 25:ae111662ee03 197 // LHR mode
bobgiesberts 25:ae111662ee03 198 if( Ldata == 0 ) { Ldata = get_LHR_Data(); }
bobgiesberts 25:ae111662ee03 199 _fsensor = _fCLKIN * _divider * (Ldata + _LHRoffset)/16777216; // (p.26)
bobgiesberts 25:ae111662ee03 200
bobgiesberts 25:ae111662ee03 201 // RP+L mode
bobgiesberts 25:ae111662ee03 202 // if( Ldata == 0 ) { Ldata = get_L_Data(); }
bobgiesberts 25:ae111662ee03 203 // _fsensor = (_fCLKIN * 6144) / (3 * Ldata); // (p.31)
bobgiesberts 25:ae111662ee03 204
bobgiesberts 18:fc9bb81a631f 205 return _fsensor;
bobgiesberts 19:e205ab9142d8 206 }
bobgiesberts 18:fc9bb81a631f 207
bobgiesberts 25:ae111662ee03 208 float LDC1101::get_Inductance( uint32_t Ldata )
bobgiesberts 18:fc9bb81a631f 209 {
bobgiesberts 25:ae111662ee03 210 float fsensor = get_fsensor( Ldata );
bobgiesberts 25:ae111662ee03 211 _inductance = 1./(_cap * 4*PI*PI*fsensor*fsensor); // (p.34)
bobgiesberts 19:e205ab9142d8 212 return _inductance;
bobgiesberts 19:e205ab9142d8 213 }
bobgiesberts 16:07d0e43c2d12 214
bobgiesberts 16:07d0e43c2d12 215
bobgiesberts 25:ae111662ee03 216 /* GETTING DATA FROM SENSOR */
bobgiesberts 25:ae111662ee03 217
bobgiesberts 25:ae111662ee03 218 float LDC1101::get_RP( uint16_t RPdata )
bobgiesberts 25:ae111662ee03 219 {
bobgiesberts 25:ae111662ee03 220 if( RPdata == 0 )
bobgiesberts 25:ae111662ee03 221 {
bobgiesberts 25:ae111662ee03 222 RPdata = get_RP_Data();
bobgiesberts 25:ae111662ee03 223 }
bobgiesberts 25:ae111662ee03 224
bobgiesberts 25:ae111662ee03 225 return (_RPmax * _RPmin) / ( _RPmax * (1.0f - ((float) RPdata / 65535.0f)) + _RPmin * ((float) RPdata / 65535.0f));
bobgiesberts 25:ae111662ee03 226 // return _RPmax * (1.0f - ((float) RPdata / 65535.0f));
bobgiesberts 25:ae111662ee03 227 }
bobgiesberts 25:ae111662ee03 228
bobgiesberts 18:fc9bb81a631f 229 uint32_t LDC1101::get_LHR_Data(void)
bobgiesberts 16:07d0e43c2d12 230 {
bobgiesberts 18:fc9bb81a631f 231 uint8_t LHR_DATA[3];
bobgiesberts 18:fc9bb81a631f 232 readSPI(LHR_DATA, 0x38, 3); // 0x38 + 0x39 + 0x3A
bobgiesberts 20:8e1b1efdbb49 233 return (LHR_DATA[2]<<16) | (LHR_DATA[1]<<8) | LHR_DATA[0];
bobgiesberts 16:07d0e43c2d12 234 }
bobgiesberts 16:07d0e43c2d12 235
bobgiesberts 25:ae111662ee03 236 uint16_t LDC1101::get_RP_Data(void)
bobgiesberts 25:ae111662ee03 237 {
bobgiesberts 25:ae111662ee03 238 uint8_t RP_DATA[2];
bobgiesberts 25:ae111662ee03 239 readSPI(RP_DATA, 0x21, 2); // 021 + 0x22
bobgiesberts 25:ae111662ee03 240 return (RP_DATA[1]<<8) | RP_DATA[0];
bobgiesberts 25:ae111662ee03 241 }
bobgiesberts 25:ae111662ee03 242
bobgiesberts 25:ae111662ee03 243 uint16_t LDC1101::get_L_Data(void)
bobgiesberts 25:ae111662ee03 244 {
bobgiesberts 25:ae111662ee03 245 uint8_t L_DATA[2];
bobgiesberts 25:ae111662ee03 246 readSPI(L_DATA, 0x23, 2); // 023 + 0x24
bobgiesberts 25:ae111662ee03 247 return (L_DATA[1]<<8) | L_DATA[0];
bobgiesberts 25:ae111662ee03 248 }
bobgiesberts 25:ae111662ee03 249
bobgiesberts 25:ae111662ee03 250
bobgiesberts 16:07d0e43c2d12 251 void LDC1101::readSPI(uint8_t *data, uint8_t address, uint8_t num_bytes)
bobgiesberts 16:07d0e43c2d12 252 {
bobgiesberts 16:07d0e43c2d12 253 // CSB down
bobgiesberts 16:07d0e43c2d12 254 _cs_pin.write(0);
bobgiesberts 16:07d0e43c2d12 255 _spiport.write(address | 0x80); //read flag
bobgiesberts 16:07d0e43c2d12 256 for(int i=0; i < num_bytes ; i++)
bobgiesberts 16:07d0e43c2d12 257 {
bobgiesberts 16:07d0e43c2d12 258 data[i] = _spiport.write(0xFF);
bobgiesberts 16:07d0e43c2d12 259 }
bobgiesberts 16:07d0e43c2d12 260 // CSB up
bobgiesberts 16:07d0e43c2d12 261 _cs_pin.write(1);
bobgiesberts 16:07d0e43c2d12 262 }
bobgiesberts 16:07d0e43c2d12 263
bobgiesberts 16:07d0e43c2d12 264 void LDC1101::writeSPI(uint8_t *data, uint8_t address, uint8_t num_bytes)
bobgiesberts 16:07d0e43c2d12 265 {
bobgiesberts 16:07d0e43c2d12 266 // CSB down
bobgiesberts 16:07d0e43c2d12 267 _cs_pin.write(0);
bobgiesberts 16:07d0e43c2d12 268
bobgiesberts 16:07d0e43c2d12 269 _spiport.write(address);
bobgiesberts 16:07d0e43c2d12 270 for(int i=0; i < num_bytes ; i++)
bobgiesberts 16:07d0e43c2d12 271 {
bobgiesberts 16:07d0e43c2d12 272 _spiport.write(data[i]);
bobgiesberts 16:07d0e43c2d12 273 }
bobgiesberts 16:07d0e43c2d12 274 // CSB up
bobgiesberts 16:07d0e43c2d12 275 _cs_pin.write(1);
bobgiesberts 16:07d0e43c2d12 276 }
bobgiesberts 16:07d0e43c2d12 277
bobgiesberts 16:07d0e43c2d12 278
bobgiesberts 16:07d0e43c2d12 279 // EXTRA test: Get&print values of all variables to verify (to calculate the induction)
bobgiesberts 16:07d0e43c2d12 280 // The data will be printed on the screen using RealTerm: baud 9600.
bobgiesberts 16:07d0e43c2d12 281 // Begin ***********************************************************
bobgiesberts 25:ae111662ee03 282 float LDC1101::get_fCLKIN() {return _fCLKIN;}
bobgiesberts 25:ae111662ee03 283 uint8_t LDC1101::get_divider() {return _divider;}
bobgiesberts 25:ae111662ee03 284 uint32_t LDC1101::get_LHRoffset() {return _LHRoffset;}
bobgiesberts 25:ae111662ee03 285 float LDC1101::get_RPmin() {return _RPmin;}
bobgiesberts 25:ae111662ee03 286 float LDC1101::get_RPmax() {return _RPmax;}
bobgiesberts 25:ae111662ee03 287 float LDC1101::get_cap() {return _cap;}
bobgiesberts 16:07d0e43c2d12 288 // END ***********************************************************