Class Ads112C04

java.lang.Object
com.diozero.devices.Ads112C04
All Implemented Interfaces:
Closeable, AutoCloseable

public class Ads112C04
extends Object
implements Closeable
  • Constructor Details

  • Method Details

    • builder

      public static Ads112C04.Builder builder​(Ads112C04.Address address)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • reset

      public void reset()
    • start

      public void start()
    • powerDown

      public void powerDown()
    • readConfigRegister

      public byte readConfigRegister​(Ads112C04.ConfigRegister register)
    • 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

      public Ads112C04.GainConfig getGainConfig()
    • setGainConfig

      public void setGainConfig​(Ads112C04.GainConfig gainConfig)
    • getPga

      public Ads112C04.Pga getPga()
    • setPga

      public void setPga​(Ads112C04.Pga pga)
    • getDataRate

      public Ads112C04.DataRate getDataRate()
    • setDataRate

      public void setDataRate​(Ads112C04.DataRate dataRate)
    • isTurboModeEnabled

      public boolean isTurboModeEnabled()
    • setTurboModeEnabled

      public void setTurboModeEnabled​(boolean enabled)
    • getDataRateFrequency

      public int getDataRateFrequency()
    • getVRef

      public Ads112C04.VRef getVRef()
    • setVRef

      public void setVRef​(Ads112C04.VRef vRef)
    • isTemperatureSensorModeEnabled

      public boolean isTemperatureSensorModeEnabled()
    • setTemperatureSensorModeEnabled

      public void setTemperatureSensorModeEnabled​(boolean enabled)
    • isDataCounterEnabled

      public boolean isDataCounterEnabled()
    • setDataCounterEnabled

      public void setDataCounterEnabled​(boolean enabled)
    • getCrcConfig

      public Ads112C04.CrcConfig getCrcConfig()
    • setCrcConfig

      public void setCrcConfig​(Ads112C04.CrcConfig crcConfig)
    • getBurnoutCurrentSources

      public Ads112C04.BurnoutCurrentSources getBurnoutCurrentSources()
    • setBurnoutCurrentSources

      public void setBurnoutCurrentSources​(Ads112C04.BurnoutCurrentSources burnoutCurrentSources)
    • getIdacCurrent

      public Ads112C04.IdacCurrent getIdacCurrent()
    • setIdacCurrent

      public void setIdacCurrent​(Ads112C04.IdacCurrent idacCurrent)
    • getIdac1RoutingConfig

      public Ads112C04.Idac1RoutingConfig getIdac1RoutingConfig()
    • setIdac1RoutingConfig

      public void setIdac1RoutingConfig​(Ads112C04.Idac1RoutingConfig idac1RoutingConfig)
    • getIdac2RoutingConfig

      public Ads112C04.Idac2RoutingConfig getIdac2RoutingConfig()
    • setIdac2RoutingConfig

      public void setIdac2RoutingConfig​(Ads112C04.Idac2RoutingConfig idac2RoutingConfig)
    • setConfig0

      public void setConfig0​(Ads112C04.GainConfig gainConfig, Ads112C04.Pga pga)
    • 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()