WPILibC++  unspecified
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 "SensorBase.h"
11 #include "interfaces/Accelerometer.h"
12 
13 namespace frc {
14 
21  public:
22  explicit BuiltInAccelerometer(Range range = kRange_8G);
23 
24  // Accelerometer interface
25  void SetRange(Range range) override;
26  double GetX() override;
27  double GetY() override;
28  double GetZ() override;
29 
30  void InitSendable(SendableBuilder& builder) override;
31 };
32 
33 } // namespace frc
Definition: RobotController.cpp:14
Base class for all sensors.
Definition: SensorBase.h:25
void InitSendable(SendableBuilder &builder) override
Initializes this Sendable object.
Definition: BuiltInAccelerometer.cpp:57
double GetZ() override
Definition: BuiltInAccelerometer.cpp:55
BuiltInAccelerometer(Range range=kRange_8G)
Constructor.
Definition: BuiltInAccelerometer.cpp:23
Built-in accelerometer.
Definition: BuiltInAccelerometer.h:20
void SetRange(Range range) override
Common interface for setting the measuring range of an accelerometer.
Definition: BuiltInAccelerometer.cpp:31
double GetX() override
Definition: BuiltInAccelerometer.cpp:45
Definition: SendableBuilder.h:23
Interface for 3-axis accelerometers.
Definition: Accelerometer.h:15
double GetY() override
Definition: BuiltInAccelerometer.cpp:50