void DallasTemperature::blockTillConversionComplete(uint8_t bitResolution, const uint8_t* deviceAddress) {
    int delms = millisToWaitForConversion(bitResolution);
    if (deviceAddress != NULL && checkForConversion && !isParasitePowerMode()) {
        unsigned long timend = millis() + delms;
        while (!isConversionAvailable(deviceAddress) && (ticks.millis() < timend));
    } else {
        wait.millis(delms);
    }
}
// Continue to check if the IC has responded with a temperature
void DallasTemperature::blockTillConversionComplete(uint8_t bitResolution, const uint8_t* deviceAddress){
    
    int delms = millisToWaitForConversion(bitResolution);
    if (deviceAddress != NULL && checkForConversion && !parasite){
        unsigned long now = millis();
        while(!isConversionAvailable(deviceAddress) && (millis() - delms < now));
    } else {
        delay(delms);
    }
    
}
// Continue to check if the IC has responded with a temperature
void DallasTemperature::blockTillConversionComplete(uint8_t bitResolution){
    
    int delms = millisToWaitForConversion(bitResolution);
    if (checkForConversion && !parasite){
        unsigned long now = millis();
        while(!isConversionComplete() && (millis() - delms < now));
    } else {
        delay(delms);
    }
    
}