WPILibC++ 2024.1.1-beta-4
BuiltInAccelerometer.h
Go to the documentation of this file.
1// Copyright (c) FIRST and other WPILib contributors.
2// Open Source Software; you can modify and/or share it under the terms of
3// the WPILib BSD license file in the root directory of this project.
4
5#pragma once
6
9
10namespace frc {
11
12/**
13 * Built-in accelerometer.
14 *
15 * This class allows access to the roboRIO's internal accelerometer.
16 */
18 public wpi::SendableHelper<BuiltInAccelerometer> {
19 public:
20 enum Range { kRange_2G = 0, kRange_4G = 1, kRange_8G = 2 };
21
22 /**
23 * Constructor.
24 *
25 * @param range The range the accelerometer will measure
26 */
28
31
32 /**
33 * Set the measuring range of the accelerometer.
34 *
35 * @param range The maximum acceleration, positive or negative, that the
36 * accelerometer will measure.
37 */
38 void SetRange(Range range);
39
40 /**
41 * @return The acceleration of the roboRIO along the X axis in g-forces
42 */
43 double GetX();
44
45 /**
46 * @return The acceleration of the roboRIO along the Y axis in g-forces
47 */
48 double GetY();
49
50 /**
51 * @return The acceleration of the roboRIO along the Z axis in g-forces
52 */
53 double GetZ();
54
55 void InitSendable(wpi::SendableBuilder& builder) override;
56};
57
58} // namespace frc
Built-in accelerometer.
Definition: BuiltInAccelerometer.h:18
Range
Definition: BuiltInAccelerometer.h:20
@ kRange_2G
Definition: BuiltInAccelerometer.h:20
@ kRange_8G
Definition: BuiltInAccelerometer.h:20
@ kRange_4G
Definition: BuiltInAccelerometer.h:20
void SetRange(Range range)
Set the measuring range of the accelerometer.
BuiltInAccelerometer(Range range=kRange_8G)
Constructor.
BuiltInAccelerometer & operator=(BuiltInAccelerometer &&)=default
void InitSendable(wpi::SendableBuilder &builder) override
Initializes this Sendable object.
BuiltInAccelerometer(BuiltInAccelerometer &&)=default
Definition: SendableBuilder.h:18
A helper class for use with objects that add themselves to SendableRegistry.
Definition: SendableHelper.h:19
Interface for Sendable objects.
Definition: Sendable.h:16
Definition: AprilTagPoseEstimator.h:15