7 #ifndef ANALOG_MODULE_H_
8 #define ANALOG_MODULE_H_
10 #include "ChipObject.h"
26 static const long kDefaultOversampleBits = 0;
27 static const long kDefaultAverageBits = 7;
28 static constexpr
float kDefaultSampleRate = 50000.0;
51 static SEM_ID m_registerWindowSemaphore;
53 uint32_t GetNumActiveChannels();
54 uint32_t GetNumChannelsToActivate();
55 void SetNumChannelsToActivate(uint32_t channels);
59 uint32_t m_numChannelsToActivate;
int32_t GetOffset(uint32_t channel)
static const long kTimebase
40 MHz clock
AnalogModule(uint8_t moduleNumber)
void SetSampleRate(float samplesPerSecond)
static AnalogModule * GetInstance(uint8_t moduleNumber)
void SetOversampleBits(uint32_t channel, uint32_t bits)
int16_t GetValue(uint32_t channel)
float GetAverageVoltage(uint32_t channel)
uint32_t GetLSBWeight(uint32_t channel)
uint32_t GetOversampleBits(uint32_t channel)
void SetAverageBits(uint32_t channel, uint32_t bits)
int32_t VoltsToValue(int32_t channel, float voltage)
int32_t GetAverageValue(uint32_t channel)
uint32_t GetAverageBits(uint32_t channel)
float GetVoltage(uint32_t channel)