Only updates the supplied deviceAddress if a valid index is specified #251
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change addresses #229. I ran into the same problem described in that issue while using the Multiple.ino example.
I only had 1 sensor connected, but was confusingly getting temperature readings for both the sensors declared in the example. I had received the "Unable to find address for Device 1" output from the Setup() method but the code used the address for my single sensor as the address for the nonexistent sensor.
Output from Multiple.ino example (with only 1 DS18B20 connected) before this change. Notice that device address
2861640AF24BE40D
is used twice:Output from Multiple.ino example (with only 1 DS18B20 connected) after this change. The nonexistent sensor is now given the address
0000000000000000
: