3
3
MAX31865Class::MAX31865Class (PinName cs, SPIClass& spi) : _cs(cs), _spi(&spi), _spiSettings(1000000 , MSBFIRST, SPI_MODE1) {
4
4
}
5
5
6
- bool MAX31865Class::begin (int wires) {
7
- _spi.begin ();
6
+ bool MAX31865Class::begin () {
8
7
_spi->begin ();
9
8
10
9
pinMode (_cs, OUTPUT);
11
10
digitalWrite (_cs, HIGH);
12
11
13
- // sets 2 or 4 wire
14
- if (wires == THREE_WIRE) {
15
- writeByte (MAX31856_CONFIG_REG, (readByte (MAX31856_CONFIG_REG) | MAX31856_CONFIG_3_WIRE));
16
- } else {
17
- writeByte (MAX31856_CONFIG_REG, (readByte (MAX31856_CONFIG_REG) & MAX31856_CONFIG_WIRE_MASK));
18
- }
19
-
20
12
// disable bias
21
13
writeByte (MAX31856_CONFIG_REG, readByte (MAX31856_CONFIG_REG) & MAX31856_CONFIG_BIAS_MASK);
22
14
@@ -32,6 +24,23 @@ bool MAX31865Class::begin(int wires) {
32
24
return true ;
33
25
}
34
26
27
+ bool MAX31865Class::begin (uint8_t probeType) { // Deprecate in future
28
+ begin ();
29
+
30
+ setRTDType (probeType);
31
+
32
+ return true ;
33
+ }
34
+
35
+ void MAX31865Class::setRTDType (uint8_t probeType) {
36
+ // sets 2 or 4 wire
37
+ if (probeType == PROBE_RTD_3W) {
38
+ writeByte (MAX31856_CONFIG_REG, (readByte (MAX31856_CONFIG_REG) | MAX31856_CONFIG_3_WIRE));
39
+ } else {
40
+ writeByte (MAX31856_CONFIG_REG, (readByte (MAX31856_CONFIG_REG) & MAX31856_CONFIG_WIRE_MASK));
41
+ }
42
+ }
43
+
35
44
void MAX31865Class::clearFault (void ) {
36
45
writeByte (MAX31856_CONFIG_REG, (readByte (MAX31856_CONFIG_REG) & MAX31856_CONFIG_CLEAR_FAULT_CYCLE) | MAX31856_CONFIG_CLEAR_FAULT);
37
46
}
@@ -82,7 +91,7 @@ bool MAX31865Class::getVoltageFault(uint8_t fault) {
82
91
return false ;
83
92
}
84
93
85
- float MAX31865Class::readTemperature (float RTDnominal, float refResistor) {
94
+ float MAX31865Class::readRTDTemperature (float RTDnominal, float refResistor) {
86
95
float Z1, Z2, Z3, Z4, Rt, temp;
87
96
88
97
Rt = readRTD ();
0 commit comments