WPILibC++
2020.3.2
Accelerometer.h
1
/*----------------------------------------------------------------------------*/
2
/* Copyright (c) 2014-2018 FIRST. All Rights Reserved. */
3
/* Open Source Software - may be modified and shared by FRC teams. The code */
4
/* must be accompanied by the FIRST BSD license file in the root directory of */
5
/* the project. */
6
/*----------------------------------------------------------------------------*/
7
8
#pragma once
9
10
namespace
frc
{
11
15
class
Accelerometer
{
16
public
:
17
Accelerometer
() =
default
;
18
virtual
~
Accelerometer
() =
default
;
19
20
Accelerometer
(
Accelerometer
&&) =
default
;
21
Accelerometer
& operator=(
Accelerometer
&&) =
default
;
22
23
enum
Range { kRange_2G = 0, kRange_4G = 1, kRange_8G = 2, kRange_16G = 3 };
24
32
virtual
void
SetRange
(Range range) = 0;
33
39
virtual
double
GetX
() = 0;
40
46
virtual
double
GetY
() = 0;
47
53
virtual
double
GetZ
() = 0;
54
};
55
56
}
// namespace frc
frc::Accelerometer::GetZ
virtual double GetZ()=0
Common interface for getting the z axis acceleration.
frc::Accelerometer::SetRange
virtual void SetRange(Range range)=0
Common interface for setting the measuring range of an accelerometer.
frc::Accelerometer::GetY
virtual double GetY()=0
Common interface for getting the y axis acceleration.
frc::Accelerometer
Interface for 3-axis accelerometers.
Definition:
Accelerometer.h:15
frc
A class that enforces constraints on the differential drive kinematics.
Definition:
SPIAccelerometerSim.h:16
frc::Accelerometer::GetX
virtual double GetX()=0
Common interface for getting the x axis acceleration.
wpilibc
src
main
native
include
frc
interfaces
Accelerometer.h
Generated on Fri Feb 21 2020 08:50:35 for WPILibC++ by
1.8.16