Skip to content

Commit 5c91f8c

Browse files
committed
Update DallasTemperature.cpp
Updated blockTillConversionComplete to fix bug
1 parent 654f180 commit 5c91f8c

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

DallasTemperature.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -337,15 +337,15 @@ bool DallasTemperature::requestTemperaturesByAddress(const uint8_t* deviceAddres
337337

338338
// Continue to check if the IC has responded with a temperature
339339
void DallasTemperature::blockTillConversionComplete(uint8_t bitResolution, const uint8_t* deviceAddress){
340-
340+
341341
int delms = millisToWaitForConversion(bitResolution);
342342
if (deviceAddress != NULL && checkForConversion && !parasite){
343-
unsigned long timend = millis() + delms;
344-
while(!isConversionAvailable(deviceAddress) && (millis() < timend));
345-
}else{
343+
unsigned long now = millis();
344+
while(!isConversionAvailable(deviceAddress) && (millis() - delms < now));
345+
} else {
346346
delay(delms);
347347
}
348-
348+
349349
}
350350

351351
// returns number of milliseconds to wait till conversion is complete (based on IC datasheet)

0 commit comments

Comments
 (0)