19 lines
312 B
C++
19 lines
312 B
C++
#pragma once
|
|
|
|
#include "i2c_bb.h"
|
|
|
|
class Ads1015 {
|
|
public:
|
|
bool init(brain_pin_e scl, brain_pin_e sda);
|
|
void readChannels(float (&result)[4]);
|
|
|
|
private:
|
|
float readChannel(uint8_t ch);
|
|
|
|
void writeReg(uint8_t reg, uint16_t data);
|
|
uint16_t readReg(uint8_t reg);
|
|
|
|
bool m_hasInit = false;
|
|
BitbangI2c m_i2c;
|
|
};
|