7 #ifndef ANALOG_CHANNEL_H_
8 #define ANALOG_CHANNEL_H_
10 #include "ChipObject.h"
11 #include "SensorBase.h"
12 #include "PIDSource.h"
13 #include "LiveWindow/LiveWindowSendable.h"
32 static const uint8_t kAccumulatorModuleNumber = 1;
33 static const uint32_t kAccumulatorNumChannels = 2;
34 static const uint32_t kAccumulatorChannels[kAccumulatorNumChannels];
80 void InitChannel(uint8_t moduleNumber, uint32_t channel);
83 tAccumulator *m_accumulator;
84 INT64 m_accumulatorOffset;
85 bool m_shouldUseVoltageForPID;
void StartLiveWindowMode()
int32_t GetAverageValue()
void GetAccumulatorOutput(INT64 *value, uint32_t *count)
void InitTable(ITable *subTable)
void StopLiveWindowMode()
AnalogChannel(uint8_t moduleNumber, uint32_t channel)
void SetAccumulatorDeadband(int32_t deadband)
void SetAccumulatorInitialValue(INT64 value)
uint8_t GetModuleNumber()
uint32_t GetOversampleBits()
INT64 GetAccumulatorValue()
void SetVoltageForPID(bool shouldUseVoltageForPID)
float GetAverageVoltage()
AnalogModule * GetModule()
bool IsAccumulatorChannel()
uint32_t GetAccumulatorCount()
std::string GetSmartDashboardType()
uint32_t GetAverageBits()
void SetAccumulatorCenter(int32_t center)
void SetAverageBits(uint32_t bits)
void SetOversampleBits(uint32_t bits)