WPILibC++
2019.1.1-beta-4-29-g6105873
|
Interface for 3-axis accelerometers. More...
#include <Accelerometer.h>
Public Types | |
enum | Range { kRange_2G = 0, kRange_4G = 1, kRange_8G = 2, kRange_16G = 3 } |
Public Member Functions | |
Accelerometer (Accelerometer &&)=default | |
Accelerometer & | operator= (Accelerometer &&)=default |
virtual void | SetRange (Range range)=0 |
Common interface for setting the measuring range of an accelerometer. More... | |
virtual double | GetX ()=0 |
Common interface for getting the x axis acceleration. More... | |
virtual double | GetY ()=0 |
Common interface for getting the y axis acceleration. More... | |
virtual double | GetZ ()=0 |
Common interface for getting the z axis acceleration. More... | |
Interface for 3-axis accelerometers.
|
pure virtual |
Common interface for getting the x axis acceleration.
Implemented in frc::ADXL362, frc::ADXL345_I2C, frc::ADXL345_SPI, and frc::BuiltInAccelerometer.
|
pure virtual |
Common interface for getting the y axis acceleration.
Implemented in frc::ADXL362, frc::BuiltInAccelerometer, frc::ADXL345_I2C, and frc::ADXL345_SPI.
|
pure virtual |
Common interface for getting the z axis acceleration.
Implemented in frc::BuiltInAccelerometer, frc::ADXL362, frc::ADXL345_I2C, and frc::ADXL345_SPI.
|
pure virtual |
Common interface for setting the measuring range of an accelerometer.
range | The maximum acceleration, positive or negative, that the accelerometer will measure. Not all accelerometers support all ranges. |
Implemented in frc::ADXL362, frc::ADXL345_I2C, frc::ADXL345_SPI, and frc::BuiltInAccelerometer.