File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
339339void 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)
You can’t perform that action at this time.
0 commit comments