11 #include "SensorBase.h" 12 #include "interfaces/Accelerometer.h" 23 enum Axes { kAxis_X = 0x00, kAxis_Y = 0x02, kAxis_Z = 0x04 };
31 explicit ADXL362(Range range = kRange_2G);
32 explicit ADXL362(SPI::Port port, Range range = kRange_2G);
40 double GetX()
override;
41 double GetY()
override;
42 double GetZ()
override;
51 double m_gsPerLSB = 0.001;
Definition: RobotController.cpp:14
virtual AllAxes GetAccelerations()
Get the acceleration of all axes in Gs.
Definition: ADXL362.cpp:137
Base class for all sensors.
Definition: SensorBase.h:25
double GetY() override
Common interface for getting the y axis acceleration.
Definition: ADXL362.cpp:107
SPI bus interface class.
Definition: SPI.h:31
ADXL362 SPI Accelerometer.
Definition: ADXL362.h:21
void SetRange(Range range) override
Common interface for setting the measuring range of an accelerometer.
Definition: ADXL362.cpp:79
void InitSendable(SendableBuilder &builder) override
Initializes this Sendable object.
Definition: ADXL362.cpp:164
Definition: SendableBuilder.h:23
Interface for 3-axis accelerometers.
Definition: Accelerometer.h:15
double GetX() override
Common interface for getting the x axis acceleration.
Definition: ADXL362.cpp:105
double GetZ() override
Common interface for getting the z axis acceleration.
Definition: ADXL362.cpp:109
ADXL362(Range range=kRange_2G)
Constructor.
Definition: ADXL362.cpp:39
virtual double GetAcceleration(Axes axis)
Get the acceleration of one axis in Gs.
Definition: ADXL362.cpp:117