Added an Accelerometer interface

ADXL345_I2C, ADXL345_SPI, and BuiltInAccelerometer implement this interface.

The analog accelerometer class Accelerometer was renamed to
AnalogAccelerometer.

Change-Id: Iaae79d582a24c36c372f5fd4ea6df37be289b9c1
This commit is contained in:
thomasclark
2014-07-22 18:04:00 -04:00
parent fbf196763f
commit 41c2b9402c
15 changed files with 504 additions and 274 deletions

View File

@@ -5,6 +5,7 @@
/*----------------------------------------------------------------------------*/
#pragma once
#include "interfaces/Accelerometer.h"
#include "SensorBase.h"
#include "LiveWindow/LiveWindowSendable.h"
@@ -13,20 +14,16 @@
*
* This class allows access to the RoboRIO's internal accelerometer.
*/
class BuiltInAccelerometer : public SensorBase, public LiveWindowSendable
class BuiltInAccelerometer : public Accelerometer, public SensorBase, public LiveWindowSendable
{
public:
enum Range
{
kRange_2G = 0x00,
kRange_4G = 0x01,
kRange_8G = 0x02,
};
BuiltInAccelerometer(Range range = kRange_8G);
virtual double GetX() const;
virtual double GetY() const;
virtual double GetZ() const;
// Accelerometer interface
virtual void SetRange(Range range);
virtual double GetX();
virtual double GetY();
virtual double GetZ();
virtual std::string GetSmartDashboardType();
virtual void InitTable(ITable *subtable);