7 #include "Accelerometer.h"
8 #include "AnalogModule.h"
9 #include "NetworkCommunication/UsageReporting.h"
10 #include "WPIErrors.h"
11 #include "LiveWindow/LiveWindow.h"
16 void Accelerometer::InitAccelerometer()
21 nUsageReporting::report(nUsageReporting::kResourceType_Accelerometer, m_analogChannel->
GetChannel(), m_analogChannel->
GetModuleNumber() - 1);
34 m_allocatedChannel =
true;
50 m_allocatedChannel =
true;
64 wpi_setWPIError(NullParameter);
68 m_analogChannel = channel;
71 m_allocatedChannel =
false;
79 if (m_allocatedChannel)
81 delete m_analogChannel;
107 m_voltsPerG = sensitivity;
119 m_zeroGVoltage = zero;
133 if (m_table != NULL) {
145 return "Accelerometer";
virtual void PutNumber(std::string key, double value)=0
uint8_t GetModuleNumber()
void InitTable(ITable *subTable)
void StopLiveWindowMode()
void AddSensor(const char *subsystem, const char *name, LiveWindowSendable *component)
float GetAverageVoltage()
static LiveWindow * GetInstance()
void StartLiveWindowMode()
std::string GetSmartDashboardType()
void SetSensitivity(float sensitivity)
Accelerometer(uint32_t channel)