File tree 2 files changed +15
-0
lines changed
2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,18 @@ DallasTemperature::DallasTemperature(OneWire* _oneWire)
28
28
setOneWire (_oneWire);
29
29
}
30
30
31
+ bool DallasTemperature::validFamily (const uint8_t * deviceAddress){
32
+ switch (deviceAddress[0 ]){
33
+ case DS18S20MODEL:
34
+ case DS18B20MODEL:
35
+ case DS1822MODEL:
36
+ case DS1825MODEL:
37
+ return true ;
38
+ default :
39
+ return false ;
40
+ }
41
+ }
42
+
31
43
void DallasTemperature::setOneWire (OneWire* _oneWire){
32
44
33
45
_wire = _oneWire;
Original file line number Diff line number Diff line change @@ -78,6 +78,9 @@ class DallasTemperature
78
78
// returns true if address is valid
79
79
bool validAddress (const uint8_t *);
80
80
81
+ // returns true if address is of the family of sensors the lib supports.
82
+ bool validFamily (const uint8_t * deviceAddress);
83
+
81
84
// finds an address at a given index on the bus
82
85
bool getAddress (uint8_t *, uint8_t );
83
86
You can’t perform that action at this time.
0 commit comments