Package com.diozero.devices
Class Ads112C04
java.lang.Object
com.diozero.devices.Ads112C04
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class Ads112C04 extends Object implements Closeable
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Ads112C04.Address
The ADS112C04 has two address pins: A0 and A1.static class
Ads112C04.Builder
static class
Ads112C04.BurnoutCurrentSources
static class
Ads112C04.ConfigRegister
static class
Ads112C04.ConversionMode
static class
Ads112C04.CrcConfig
static class
Ads112C04.DataCounter
static class
Ads112C04.DataRate
static class
Ads112C04.GainConfig
static class
Ads112C04.Idac1RoutingConfig
static class
Ads112C04.Idac2RoutingConfig
static class
Ads112C04.IdacCurrent
static class
Ads112C04.OperatingMode
static class
Ads112C04.Pga
static class
Ads112C04.TemperatureSensorMode
static class
Ads112C04.VRef
-
Constructor Summary
Constructors Modifier Constructor Description protected
Ads112C04(int controller, Ads112C04.Address address, Ads112C04.GainConfig gainConfig, Ads112C04.Pga pga, Ads112C04.DataRate dataRate, Ads112C04.OperatingMode operatingMode, Ads112C04.VRef vRef, Ads112C04.TemperatureSensorMode tsMode, Ads112C04.DataCounter dataCounter, Ads112C04.CrcConfig crcConfig, Ads112C04.BurnoutCurrentSources burnoutCurrentSources, Ads112C04.IdacCurrent idacCurrent, Ads112C04.Idac1RoutingConfig idac1RoutingConfig, Ads112C04.Idac2RoutingConfig idac2RoutingConfig)
-
Method Summary
-
Constructor Details
-
Ads112C04
protected Ads112C04(int controller, Ads112C04.Address address, Ads112C04.GainConfig gainConfig, Ads112C04.Pga pga, Ads112C04.DataRate dataRate, Ads112C04.OperatingMode operatingMode, Ads112C04.VRef vRef, Ads112C04.TemperatureSensorMode tsMode, Ads112C04.DataCounter dataCounter, Ads112C04.CrcConfig crcConfig, Ads112C04.BurnoutCurrentSources burnoutCurrentSources, Ads112C04.IdacCurrent idacCurrent, Ads112C04.Idac1RoutingConfig idac1RoutingConfig, Ads112C04.Idac2RoutingConfig idac2RoutingConfig)
-
-
Method Details
-
builder
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
reset
public void reset() -
start
public void start() -
powerDown
public void powerDown() -
readConfigRegister
-
getInputMultiplexer
public int getInputMultiplexer() -
setInputMultiplexer
public void setInputMultiplexer(int inputMultiplexer)Set the input multiplexer configuration For settings where AINN = AVSS, the PGA must be disabled (PGA_BYPASS = 1) and only gains 1, 2, and 4 can be used.0000 : AINP = AIN0, AINN = AIN1 (default) 0001 : AINP = AIN0, AINN = AIN2 0010 : AINP = AIN0, AINN = AIN3 0011 : AINP = AIN1, AINN = AIN0 0100 : AINP = AIN1, AINN = AIN2 0101 : AINP = AIN1, AINN = AIN3 0110 : AINP = AIN2, AINN = AIN3 0111 : AINP = AIN3, AINN = AIN2 1000 : AINP = AIN0, AINN = AVSS 1001 : AINP = AIN1, AINN = AVSS 1010 : AINP = AIN2, AINN = AVSS 1011 : AINP = AIN3, AINN = AVSS 1100 : (V(REFP) – V(REFN)) / 4 monitor (PGA bypassed) 1101 : (AVDD – AVSS) / 4 monitor (PGA bypassed) 1110 : AINP and AINN shorted to (AVDD + AVSS) / 2
- Parameters:
inputMultiplexer
- the input multiplexer
-
getGainConfig
-
setGainConfig
-
getPga
-
setPga
-
getDataRate
-
setDataRate
-
isTurboModeEnabled
public boolean isTurboModeEnabled() -
setTurboModeEnabled
public void setTurboModeEnabled(boolean enabled) -
getDataRateFrequency
public int getDataRateFrequency() -
getVRef
-
setVRef
-
isTemperatureSensorModeEnabled
public boolean isTemperatureSensorModeEnabled() -
setTemperatureSensorModeEnabled
public void setTemperatureSensorModeEnabled(boolean enabled) -
isDataCounterEnabled
public boolean isDataCounterEnabled() -
setDataCounterEnabled
public void setDataCounterEnabled(boolean enabled) -
getCrcConfig
-
setCrcConfig
-
getBurnoutCurrentSources
-
setBurnoutCurrentSources
-
getIdacCurrent
-
setIdacCurrent
-
getIdac1RoutingConfig
-
setIdac1RoutingConfig
-
getIdac2RoutingConfig
-
setIdac2RoutingConfig
-
setConfig0
-
setConfig1
public void setConfig1(Ads112C04.DataRate dataRate, boolean turboModeEnabled, Ads112C04.VRef vRef, boolean temperatureSensorEnabled) -
setConfig2
public void setConfig2(boolean dataCounterEnabled, Ads112C04.CrcConfig crcConfig, Ads112C04.BurnoutCurrentSources burnoutCurrentSources, Ads112C04.IdacCurrent idacCurrent) -
setConfig3
public void setConfig3(Ads112C04.Idac1RoutingConfig idac1RoutingConfig, Ads112C04.Idac2RoutingConfig idac2RoutingConfig) -
setSingleShotMode
public void setSingleShotMode() -
getSingleShotReading
public short getSingleShotReading(int adcNumber) -
setContinuousMode
public void setContinuousMode(int adcNumber) -
getReadingOnDataReadyBit
public short getReadingOnDataReadyBit()Read data whenever the data read bit is set in Config Register #2- Returns:
- the raw analog data reading in signed short format
-
getReadingOnDataReadyBit2
public short getReadingOnDataReadyBit2()Read data whenever the data read bit is set in Config Register #2- Returns:
- the raw analog data reading in signed short format
-
getReadingOnDataCounterChange
public short getReadingOnDataCounterChange()
-