File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed
Expand file tree Collapse file tree 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)
2828 setOneWire (_oneWire);
2929}
3030
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+
3143void DallasTemperature::setOneWire (OneWire* _oneWire){
3244
3345 _wire = _oneWire;
Original file line number Diff line number Diff line change @@ -78,6 +78,9 @@ class DallasTemperature
7878 // returns true if address is valid
7979 bool validAddress (const uint8_t *);
8080
81+ // returns true if address is of the family of sensors the lib supports.
82+ bool validFamily (const uint8_t * deviceAddress);
83+
8184 // finds an address at a given index on the bus
8285 bool getAddress (uint8_t *, uint8_t );
8386
You can’t perform that action at this time.
0 commit comments