public class ADXL362 extends SensorBase implements Accelerometer, Sendable
This class allows access to an Analog Devices ADXL362 3-axis accelerometer.
Modifier and Type | Class and Description |
---|---|
static class |
ADXL362.AllAxes |
static class |
ADXL362.Axes |
Accelerometer.Range
kAnalogInputChannels, kAnalogOutputChannels, kDigitalChannels, kPCMModules, kPDPChannels, kPDPModules, kPwmChannels, kRelayChannels, kSolenoidChannels, kSystemClockTicksPerMicrosecond
Constructor and Description |
---|
ADXL362(Accelerometer.Range range)
Constructor.
|
ADXL362(SPI.Port port,
Accelerometer.Range range)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
free()
Free the resources used by this object.
|
double |
getAcceleration(ADXL362.Axes axis)
Get the acceleration of one axis in Gs.
|
ADXL362.AllAxes |
getAccelerations()
Get the acceleration of all axes in Gs.
|
double |
getX()
Common interface for getting the x axis acceleration.
|
double |
getY()
Common interface for getting the y axis acceleration.
|
double |
getZ()
Common interface for getting the z axis acceleration.
|
void |
initSendable(SendableBuilder builder)
Initializes this
Sendable object. |
void |
setRange(Accelerometer.Range range)
Common interface for setting the measuring range of an accelerometer.
|
checkAnalogInputChannel, checkAnalogOutputChannel, checkDigitalChannel, checkPDPChannel, checkPDPModule, checkPWMChannel, checkRelayChannel, checkSolenoidChannel, checkSolenoidModule, getDefaultSolenoidModule, setDefaultSolenoidModule
addChild, getName, getSubsystem, setName, setName, setName, setSubsystem
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName, getSubsystem, setName, setName, setSubsystem
public ADXL362(Accelerometer.Range range)
range
- The range (+ or -) that the accelerometer will measure.public ADXL362(SPI.Port port, Accelerometer.Range range)
port
- The SPI port that the accelerometer is connected torange
- The range (+ or -) that the accelerometer will measure.public void free()
SendableBase
free
in class SendableBase
public void setRange(Accelerometer.Range range)
Accelerometer
setRange
in interface Accelerometer
range
- The maximum acceleration, positive or negative, that the accelerometer will
measure. Not all accelerometers support all ranges.public double getX()
Accelerometer
getX
in interface Accelerometer
public double getY()
Accelerometer
getY
in interface Accelerometer
public double getZ()
Accelerometer
getZ
in interface Accelerometer
public double getAcceleration(ADXL362.Axes axis)
axis
- The axis to read from.public ADXL362.AllAxes getAccelerations()
public void initSendable(SendableBuilder builder)
Sendable
Sendable
object.initSendable
in interface Sendable
builder
- sendable builder