some more adc code

This commit is contained in:
2014-11-04 16:33:45 +01:00
parent eb89aef4a5
commit 4947094772
5 changed files with 130 additions and 55 deletions

View File

@ -11,8 +11,9 @@
class ADS1210 {
public:
ADS1210();
void begin(uint8_t csPin);
uint32_t get();
void begin(uint8_t csPin, uint8_t drdyPin);
uint32_t get() const;
private:
// register addresses
const uint8_t ADDR_DOR2 = 0x00;
@ -67,14 +68,20 @@ private:
const uint8_t INSR_ADDR = 0x0f;
uint8_t m_csPin;
uint8_t m_drdyPin;
uint8_t m_cmrReadShadow[4];
uint8_t m_cmrWriteShadow[4];
void enableCS() const;
void disableCS() const;
void writeCMR() const;
void readCMR();
void writeRegister(const uint8_t regAddr, const uint8_t value) const;
uint8_t readRegister(const uint8_t regAddr) const;
uint32_t readDataOutRegister() const;
void waitForDRdy() const;
void waitForDRdyWOTimeout() const;
void disableRefO() const;
void enableRefO() const;
void setMode(uint8_t mode) const;
void setGain(uint8_t gain) const;
};