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| Modifier and Type | Field and Description |
|---|---|
protected I2C |
m_i2c |
kAnalogInputChannels, kAnalogOutputChannels, kDigitalChannels, kPCMModules, kPDPChannels, kPDPModules, kPwmChannels, kRelayChannels, kSolenoidChannels, kSystemClockTicksPerMicrosecond| Constructor and Description |
|---|
ADXL345_I2C(I2C.Port port,
Accelerometer.Range range)
Constructs the ADXL345 Accelerometer with I2C address 0x1D.
|
ADXL345_I2C(I2C.Port port,
Accelerometer.Range range,
int deviceAddress)
Constructs the ADXL345 Accelerometer over I2C.
|
| 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.
|
java.lang.String |
getSmartDashboardType()
The string representation of the named data type that will be used by the smart dashboard for
this
Sendable. |
ITable |
getTable()
The table that is associated with this
Sendable. |
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(ITable subtable)
Initializes a table for this
Sendable object. |
void |
setRange(Accelerometer.Range range)
Common interface for setting the measuring range of an accelerometer.
|
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, checkPDPModule, checkPWMChannel, checkRelayChannel, checkSolenoidChannel, checkSolenoidModule, free, getDefaultSolenoidModule, setDefaultSolenoidModulepublic 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 ADXL345_I2C(I2C.Port port, Accelerometer.Range range, int deviceAddress)
port - The I2C port the accelerometer is attached torange - The range (+ or -) that the accelerometer will measure.deviceAddress - I2C address of the accelerometer (0x1D or 0x53)public void setRange(Accelerometer.Range range)
AccelerometersetRange in interface Accelerometerrange - The maximum acceleration, positive or negative, that the accelerometer will
measure. Not all accelerometers support all ranges.public double getX()
AccelerometergetX in interface Accelerometerpublic double getY()
AccelerometergetY in interface Accelerometerpublic double getZ()
AccelerometergetZ in interface Accelerometerpublic double getAcceleration(ADXL345_I2C.Axes axis)
axis - The axis to read from.public ADXL345_I2C.AllAxes getAccelerations()
public java.lang.String getSmartDashboardType()
SendableSendable.getSmartDashboardType in interface SendableSendable.public void initTable(ITable subtable)
SendableSendable object.public void updateTable()
LiveWindowSendableupdateTable in interface LiveWindowSendablepublic ITable getTable()
SendableSendable.public void startLiveWindowMode()
LiveWindowSendablestartLiveWindowMode in interface LiveWindowSendablepublic void stopLiveWindowMode()
LiveWindowSendablestopLiveWindowMode in interface LiveWindowSendable