rusefi-1/firmware/hw_layer/adc/ads1015.h

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;
};