Skip to content

Commit df1aaf1

Browse files
use int
1 parent 8c04318 commit df1aaf1

File tree

2 files changed

+26
-26
lines changed

2 files changed

+26
-26
lines changed

MultiPlexer_ADS1115/MultiPlexer_ADS1115.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@
55
#include "MultiPlexer_ADS1115.h"
66

77
MultiPlexer_ADS1115::MultiPlexer_ADS1115(
8-
float max_voltage,
9-
int range_min,
10-
int range_max,
8+
int16_t max_voltage,
9+
int16_t range_min,
10+
int16_t range_max,
1111
int i2c_addr,
1212
ADS1115_RANGE voltage_range
1313
) {
1414
_maxVoltage = max_voltage;
15-
_i2cAddress = i2c_addr;
16-
_voltageRange = voltage_range;
1715
_rangeMin = range_min;
1816
_rangeMax = range_max;
17+
_i2cAddress = i2c_addr;
18+
_voltageRange = voltage_range;
1919

2020
_adc = new ADS1115_WE(_i2cAddress);
2121
}
@@ -41,28 +41,28 @@ void MultiPlexer_ADS1115::begin() {
4141
void MultiPlexer_ADS1115::loop() {
4242
}
4343

44-
float MultiPlexer_ADS1115::readChannel(ADS1115_MUX channel) {
44+
int16_t MultiPlexer_ADS1115::readChannel(ADS1115_MUX channel) {
4545
_adc->setCompareChannels(channel);
4646
_adc->startSingleMeasurement();
4747

4848
while (_adc->isBusy()) {}
4949

50-
return _adc->getResultWithRange(_rangeMin, _rangeMax);
50+
return _adc->getResultWithRange(_rangeMin, _rangeMax, _maxVoltage);
5151
}
5252

53-
float MultiPlexer_ADS1115::readChannel0() {
53+
int16_t MultiPlexer_ADS1115::readChannel0() {
5454
return readChannel(ADS1115_COMP_0_GND);
5555
}
5656

57-
float MultiPlexer_ADS1115::readChannel1() {
57+
int16_t MultiPlexer_ADS1115::readChannel1() {
5858
return readChannel(ADS1115_COMP_1_GND);
5959
}
6060

61-
float MultiPlexer_ADS1115::readChannel2() {
61+
int16_t MultiPlexer_ADS1115::readChannel2() {
6262
return readChannel(ADS1115_COMP_2_GND);
6363
}
6464

65-
float MultiPlexer_ADS1115::readChannel3() {
65+
int16_t MultiPlexer_ADS1115::readChannel3() {
6666
return readChannel(ADS1115_COMP_3_GND);
6767
}
6868

MultiPlexer_ADS1115/MultiPlexer_ADS1115.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,36 +9,36 @@
99
#include <ADS1115_WE.h>
1010

1111
struct ADS1115Result {
12-
float channel0;
13-
float channel1;
14-
float channel2;
15-
float channel3;
12+
int16_t channel0;
13+
int16_t channel1;
14+
int16_t channel2;
15+
int16_t channel3;
1616
};
1717

1818
class MultiPlexer_ADS1115
1919
{
2020
public:
2121
MultiPlexer_ADS1115(
22-
float max_voltage,
23-
int range_min = 0,
24-
int range_max = 127,
22+
int16_t max_voltage,
23+
int16_t range_min = 0,
24+
int16_t range_max = 127,
2525
int i2c_addr = 0x48,
2626
ADS1115_RANGE voltage_range = ADS1115_RANGE_6144
2727
);
2828
void loop();
2929
void begin();
3030
ADS1115Result readAll();
31-
float readChannel(ADS1115_MUX channel);
32-
float readChannel0();
33-
float readChannel1();
34-
float readChannel2();
35-
float readChannel3();
31+
int16_t readChannel(ADS1115_MUX channel);
32+
int16_t readChannel0();
33+
int16_t readChannel1();
34+
int16_t readChannel2();
35+
int16_t readChannel3();
3636

3737
private:
3838
int _i2cAddress;
39-
int _maxVoltage;
40-
int _rangeMin;
41-
int _rangeMax;
39+
int16_t _maxVoltage;
40+
int16_t _rangeMin;
41+
int16_t _rangeMax;
4242
ADS1115_WE* _adc;
4343
ADS1115_RANGE _voltageRange;
4444
};

0 commit comments

Comments
 (0)