Files
allwpilib/wpilibc/wpilibC++/lib/BuiltInAccelerometer.cpp
thomasclark 9f1a9a07c9 Added a C++ built-in accelerometer class
Change-Id: I80cee788912277f06ac4bdda40261f160de0cbaa
2014-07-21 08:57:03 -04:00

54 lines
1.4 KiB
C++

/*----------------------------------------------------------------------------*/
/* Copyright (c) FIRST 2014. All Rights Reserved. */
/* Open Source Software - may be modified and shared by FRC teams. The code */
/* must be accompanied by the FIRST BSD license file in $(WIND_BASE)/WPILib. */
/*----------------------------------------------------------------------------*/
#include "BuiltInAccelerometer.h"
#include "HAL/HAL.hpp"
/**
* Constructor.
* @param range The range the accelerometer will measure
*/
BuiltInAccelerometer::BuiltInAccelerometer(Range range)
{
setAccelerometerActive(false);
setAccelerometerRange((AccelerometerRange)range);
setAccelerometerActive(true);
HALReport(HALUsageReporting::kResourceType_Accelerometer, 0, 0, "Built-in accelerometer");
}
/**
* Destructor.
*/
BuiltInAccelerometer::~BuiltInAccelerometer()
{
setAccelerometerActive(false);
}
/**
* @return The acceleration of the RoboRIO along the X axis in g-forces
*/
double BuiltInAccelerometer::GetX() const
{
return getAccelerometerX();
}
/**
* @return The acceleration of the RoboRIO along the Y axis in g-forces
*/
double BuiltInAccelerometer::GetY() const
{
return getAccelerometerY();
}
/**
* @return The acceleration of the RoboRIO along the Z axis in g-forces
*/
double BuiltInAccelerometer::GetZ() const
{
return getAccelerometerZ();
}