rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
ads1015.h
Go to the documentation of this file.
1#pragma once
2
3#include "i2c_bb.h"
4
5class Ads1015 {
6public:
7 bool init(brain_pin_e scl, brain_pin_e sda);
8 void readChannels(float (&result)[4]);
9
10private:
11 float readChannel(uint8_t ch);
12
13 void writeReg(uint8_t reg, uint16_t data);
14 uint16_t readReg(uint8_t reg);
15
16 bool m_hasInit = false;
18};
pwm_settings ch[2]
void readChannels(float(&result)[4])
Definition ads1015.cpp:37
BitbangI2c m_i2c
Definition ads1015.h:17
uint16_t readReg(uint8_t reg)
Definition ads1015.cpp:72
float readChannel(uint8_t ch)
Definition ads1015.cpp:43
void writeReg(uint8_t reg, uint16_t data)
Definition ads1015.cpp:62
bool m_hasInit
Definition ads1015.h:16
bool init(brain_pin_e scl, brain_pin_e sda)
Definition ads1015.cpp:21
Bit-banged I2C driver.