WPILibC++  2018.4.1-20180928014753-1210-gac7dfa5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
BuiltInAccelerometer.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 #include "frc/ErrorBase.h"
11 #include "frc/interfaces/Accelerometer.h"
12 #include "frc/smartdashboard/SendableBase.h"
13 
14 namespace frc {
15 
22  public SendableBase,
23  public Accelerometer {
24  public:
30  explicit BuiltInAccelerometer(Range range = kRange_8G);
31 
33  BuiltInAccelerometer& operator=(BuiltInAccelerometer&&) = default;
34 
35  // Accelerometer interface
43  void SetRange(Range range) override;
44 
48  double GetX() override;
49 
53  double GetY() override;
54 
58  double GetZ() override;
59 
60  void InitSendable(SendableBuilder& builder) override;
61 };
62 
63 } // namespace frc
WPILib FRC namespace.
Definition: SPIAccelerometerSim.h:18
BuiltInAccelerometer(Range range=kRange_8G)
Constructor.
double GetZ() override
Built-in accelerometer.
Definition: BuiltInAccelerometer.h:21
void SetRange(Range range) override
Set the measuring range of the accelerometer.
double GetX() override
Base class for most objects.
Definition: ErrorBase.h:74
Definition: SendableBase.h:19
Definition: SendableBuilder.h:23
Interface for 3-axis accelerometers.
Definition: Accelerometer.h:15
void InitSendable(SendableBuilder &builder) override
Initializes this Sendable object.
double GetY() override