From fe93d9eff6d7a03c28a3d863defe79b92ca84e78 Mon Sep 17 00:00:00 2001 From: Fisch Date: Thu, 27 Jun 2024 20:39:12 +0200 Subject: [PATCH] make temperature request async --- include/temperature.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/temperature.h b/include/temperature.h index 543d748..4b50be8 100644 --- a/include/temperature.h +++ b/include/temperature.h @@ -113,9 +113,12 @@ void temperature_loop(unsigned long loopmillis) { Serial.println("Warn: Request Temperatures Timeout!"); publishInfo("error/temperature","Warn: Request Temperatures Timeout!"); flag_requestTemperatures=false; + last_read_ds18b20=loopmillis; } if (!flag_requestTemperatures) { - sensors.requestTemperatures(); //this takes ~600ms + sensors.setWaitForConversion(false); //make async + sensors.requestTemperatures(); //this takes ~600ms in non async mode. about 2ms in async mode + sensors.setWaitForConversion(true); flag_requestTemperatures=true; } if (sensors.isConversionComplete()) {