ADXL345 Accelerometer on SPI.
Definition: ADXL345_SPI.h:22
double GetX()
Returns the acceleration along the X axis in g-forces.
double GetZ()
Returns the acceleration along the Z axis in g-forces.
static constexpr int kPowerCtlRegister
Definition: ADXL345_SPI.h:105
~ADXL345_SPI() override=default
static constexpr int kDataRegister
Definition: ADXL345_SPI.h:107
virtual double GetAcceleration(Axes axis)
Get the acceleration of one axis in Gs.
SPI::Port GetSpiPort() const
virtual AllAxes GetAccelerations()
Get the acceleration of all axes in Gs.
hal::SimDouble m_simX
Definition: ADXL345_SPI.h:101
double GetY()
Returns the acceleration along the Y axis in g-forces.
static constexpr double kGsPerLSB
Definition: ADXL345_SPI.h:108
void SetRange(Range range)
Set the measuring range of the accelerometer.
DataFormatFields
Definition: ADXL345_SPI.h:119
@ kDataFormat_SelfTest
Definition: ADXL345_SPI.h:120
@ kDataFormat_Justify
Definition: ADXL345_SPI.h:124
@ kDataFormat_FullRes
Definition: ADXL345_SPI.h:123
@ kDataFormat_IntInvert
Definition: ADXL345_SPI.h:122
@ kDataFormat_SPI
Definition: ADXL345_SPI.h:121
hal::SimDevice m_simDevice
Definition: ADXL345_SPI.h:99
hal::SimEnum m_simRange
Definition: ADXL345_SPI.h:100
PowerCtlFields
Definition: ADXL345_SPI.h:112
@ kPowerCtl_Measure
Definition: ADXL345_SPI.h:115
@ kPowerCtl_Link
Definition: ADXL345_SPI.h:113
@ kPowerCtl_Sleep
Definition: ADXL345_SPI.h:116
@ kPowerCtl_AutoSleep
Definition: ADXL345_SPI.h:114
Axes
Definition: ADXL345_SPI.h:26
@ kAxis_Y
Definition: ADXL345_SPI.h:26
@ kAxis_Z
Definition: ADXL345_SPI.h:26
@ kAxis_X
Definition: ADXL345_SPI.h:26
void InitSendable(nt::NTSendableBuilder &builder) override
Initializes this Sendable object.
ADXL345_SPI & operator=(ADXL345_SPI &&)=default
static constexpr int kDataFormatRegister
Definition: ADXL345_SPI.h:106
hal::SimDouble m_simZ
Definition: ADXL345_SPI.h:103
hal::SimDouble m_simY
Definition: ADXL345_SPI.h:102
ADXL345_SPI(ADXL345_SPI &&)=default
SPI m_spi
Definition: ADXL345_SPI.h:97
ADXL345_SPI(SPI::Port port, Range range=kRange_2G)
Constructor.
Range
Definition: ADXL345_SPI.h:24
@ kRange_16G
Definition: ADXL345_SPI.h:24
@ kRange_4G
Definition: ADXL345_SPI.h:24
@ kRange_2G
Definition: ADXL345_SPI.h:24
@ kRange_8G
Definition: ADXL345_SPI.h:24
SPIAddressFields
Definition: ADXL345_SPI.h:110
@ kAddress_Read
Definition: ADXL345_SPI.h:110
@ kAddress_MultiByte
Definition: ADXL345_SPI.h:110
SPI bus interface class.
Definition: SPI.h:26
A move-only C++ wrapper around a HAL simulator device handle.
Definition: SimDevice.h:644
C++ wrapper around a HAL simulator double value handle.
Definition: SimDevice.h:535
C++ wrapper around a HAL simulator enum value handle.
Definition: SimDevice.h:576
Definition: NTSendableBuilder.h:18
Interface for NetworkTable Sendable objects.
Definition: NTSendable.h:16
A helper class for use with objects that add themselves to SendableRegistry.
Definition: SendableHelper.h:19
Definition: AprilTagPoseEstimator.h:15
Definition: ADXL345_SPI.h:28
double YAxis
Definition: ADXL345_SPI.h:30
double ZAxis
Definition: ADXL345_SPI.h:31
double XAxis
Definition: ADXL345_SPI.h:29