10 #include "frc/ErrorBase.h"
12 #include "frc/interfaces/Accelerometer.h"
13 #include "frc/smartdashboard/SendableBase.h"
24 enum Axes { kAxis_X = 0x00, kAxis_Y = 0x02, kAxis_Z = 0x04 };
37 explicit ADXL362(Range range = kRange_2G);
45 explicit ADXL362(SPI::Port port, Range range = kRange_2G);
54 double GetX()
override;
55 double GetY()
override;
56 double GetZ()
override;
78 double m_gsPerLSB = 0.001;
WPILib FRC namespace.
Definition: SPIAccelerometerSim.h:18
ADXL362(Range range=kRange_2G)
Constructor.
virtual double GetAcceleration(Axes axis)
Get the acceleration of one axis in Gs.
double GetY() override
Common interface for getting the y axis acceleration.
SPI bus interface class.
Definition: SPI.h:31
ADXL362 SPI Accelerometer.
Definition: ADXL362.h:22
double GetX() override
Common interface for getting the x axis acceleration.
virtual AllAxes GetAccelerations()
Get the acceleration of all axes in Gs.
void InitSendable(SendableBuilder &builder) override
Initializes this Sendable object.
Base class for most objects.
Definition: ErrorBase.h:74
double GetZ() override
Common interface for getting the z axis acceleration.
Definition: SendableBase.h:19
Definition: SendableBuilder.h:23
Interface for 3-axis accelerometers.
Definition: Accelerometer.h:15
void SetRange(Range range) override
Common interface for setting the measuring range of an accelerometer.