public class ADXL345_I2C extends SensorBase implements Accelerometer, LiveWindowSendable
Modifier and Type | Class and Description |
---|---|
static class |
ADXL345_I2C.AllAxes |
static class |
ADXL345_I2C.Axes |
Accelerometer.Range
kAnalogInputChannels, kAnalogOutputChannels, kDigitalChannels, kPDPChannels, kPwmChannels, kRelayChannels, kSolenoidChannels, kSolenoidModules, kSystemClockTicksPerMicrosecond
Constructor and Description |
---|
ADXL345_I2C(I2C.Port port,
Accelerometer.Range range)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
double |
getAcceleration(ADXL345_I2C.Axes axis)
Get the acceleration of one axis in Gs.
|
ADXL345_I2C.AllAxes |
getAccelerations()
Get the acceleration of all axes in Gs.
|
String |
getSmartDashboardType() |
edu.wpi.first.wpilibj.tables.ITable |
getTable() |
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 |
initTable(edu.wpi.first.wpilibj.tables.ITable subtable)
Initializes a table for this sendable object.
|
void |
setRange(Accelerometer.Range range)
{inheritdoc}
|
void |
startLiveWindowMode()
Start having this sendable object automatically respond to
value changes reflect the value on the table.
|
void |
stopLiveWindowMode()
Stop having this sendable object automatically respond to value
changes.
|
void |
updateTable()
Update the table for this sendable object with the latest
values.
|
checkAnalogInputChannel, checkAnalogOutputChannel, checkDigitalChannel, checkPDPChannel, checkPWMChannel, checkRelayChannel, checkSolenoidChannel, checkSolenoidModule, free, getDefaultSolenoidModule, setDefaultSolenoidModule
public ADXL345_I2C(I2C.Port port, Accelerometer.Range range)
port
- The I2C port the accelerometer is attached torange
- The range (+ or -) that the accelerometer will measure.public void setRange(Accelerometer.Range range)
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()
getX
in interface Accelerometer
public double getY()
getY
in interface Accelerometer
public double getZ()
getZ
in interface Accelerometer
public double getAcceleration(ADXL345_I2C.Axes axis)
axis
- The axis to read from.public ADXL345_I2C.AllAxes getAccelerations()
public String getSmartDashboardType()
getSmartDashboardType
in interface Sendable
public void initTable(edu.wpi.first.wpilibj.tables.ITable subtable)
public void updateTable()
updateTable
in interface LiveWindowSendable
public edu.wpi.first.wpilibj.tables.ITable getTable()
public void startLiveWindowMode()
LiveWindowSendable
startLiveWindowMode
in interface LiveWindowSendable
public void stopLiveWindowMode()
LiveWindowSendable
stopLiveWindowMode
in interface LiveWindowSendable
Copyright © 2015. All rights reserved.