| 
 | " 2013 FRC Java API" | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.wpi.first.wpilibj.SensorBase
edu.wpi.first.wpilibj.Module
edu.wpi.first.wpilibj.AnalogModule
public class AnalogModule
Analog Module class. Each module can independently sample its channels at a configurable rate. There is a 64-bit hardware accumulator associated with channel 1 on each module. The accumulator is attached to the output of the oversample and average engine so that the center value can be specified in higher resolution resulting in less error.
| Field Summary | |
|---|---|
| static int | kDefaultAverageBitsThe default number of averaging bits to use | 
| static int | kDefaultOversampleBitsThe default number of Oversample bits to use | 
| static double | kDefaultSampleRateThe default sample rate | 
| static int | kTimebaseThe time base used by the module | 
| Fields inherited from class edu.wpi.first.wpilibj.Module | 
|---|
| m_moduleNumber, m_modules, m_moduleType | 
| Fields inherited from class edu.wpi.first.wpilibj.SensorBase | 
|---|
| kAnalogChannels, kAnalogModules, kDigitalChannels, kPwmChannels, kRelayChannels, kSolenoidChannels, kSolenoidModules, kSystemClockTicksPerMicrosecond | 
| Constructor Summary | |
|---|---|
| protected  | AnalogModule(int moduleNumber)Create a new instance of an analog module. | 
| Method Summary | |
|---|---|
|  int | getAverageBits(int channel)Get the number of averaging bits. | 
|  int | getAverageValue(int channel)Get the raw averaged and oversampled value. | 
|  double | getAverageVoltage(int channel)Get the averaged voltage. | 
| static AnalogModule | getInstance(int moduleNumber)Get an instance of an Analog Module. | 
|  long | getLSBWeight(int channel)Get the LSB Weight portion of the calibration for a channel. | 
|  int | getOffset(int channel)Get the Offset portion of the calibration for a channel. | 
|  int | getOversampleBits(int channel)Get the number of oversample bits. | 
|  double | getSampleRate()Get the current sample rate on the module. | 
|  int | getValue(int channel)Get the raw analog value. | 
|  double | getVoltage(int channel)Get the voltage. | 
|  void | setAverageBits(int channel,
               int bits)Set the number of averaging bits. | 
|  void | setOversampleBits(int channel,
                  int bits)Set the number of oversample bits. | 
|  void | setSampleRate(double samplesPerSecond)Set the sample rate on the module. | 
|  int | voltsToValue(int channel,
             double voltage)Convert a voltage to a raw value for a specified channel. | 
| Methods inherited from class edu.wpi.first.wpilibj.Module | 
|---|
| getModule, getModuleNumber, getModuleType | 
| Methods inherited from class edu.wpi.first.wpilibj.SensorBase | 
|---|
| checkAnalogChannel, checkAnalogModule, checkDigitalChannel, checkDigitalModule, checkPWMChannel, checkPWMModule, checkRelayChannel, checkRelayModule, checkSolenoidChannel, checkSolenoidModule, free, getDefaultAnalogModule, getDefaultDigitalModule, getDefaultSolenoidModule, setDefaultAnalogModule, setDefaultDigitalModule, setDefaultSolenoidModule | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final int kTimebase
public static final int kDefaultOversampleBits
public static final int kDefaultAverageBits
public static final double kDefaultSampleRate
| Constructor Detail | 
|---|
protected AnalogModule(int moduleNumber)
moduleNumber - The index of the analog module to create (1 or 2).| Method Detail | 
|---|
public static AnalogModule getInstance(int moduleNumber)
moduleNumber - The index of the analog module to get (1 or 2).
public void setSampleRate(double samplesPerSecond)
samplesPerSecond - The number of samples per channel per second.public double getSampleRate()
public void setAverageBits(int channel,
                           int bits)
channel - Analog channel to configure.bits - Number of bits to average.public int getAverageBits(int channel)
channel - Channel to address.
public void setOversampleBits(int channel,
                              int bits)
channel - Analog channel to configure.bits - Number of bits to oversample.public int getOversampleBits(int channel)
channel - Channel to address.
public int getValue(int channel)
channel - Channel number to read.
public int getAverageValue(int channel)
channel - Channel number to read.
public int voltsToValue(int channel,
                        double voltage)
channel - The channel to convert for.voltage - The voltage to convert.
public double getVoltage(int channel)
channel - The channel to read.
public double getAverageVoltage(int channel)
channel - The channel to read.
public long getLSBWeight(int channel)
channel - The channel to get calibration data for.
public int getOffset(int channel)
channel - The channel to get calibration data for.
| 
 | " 2013 FRC Java API" | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||