Using the new Arduino IDE for ESP8266 and found bugs, report them here

Moderator: igrr

User avatar
By chussenet
#53915 extern "C" {
#include "user_interface.h"
}
#include "DHT.h"

os_timer_t dht22Timer;
DHT adht = DHT(D4, DHT22);

void dht22Callback(void *arg){
Serial.print(adht.readTemperature());
Serial.print(",");
Serial.println(adht.readHumidity());

Serial.print(((DHT*)arg)->readTemperature());
Serial.print(",");
Serial.println(((DHT*)arg)->readHumidity());
}

void setup() {
Serial.begin(115200);

delay(5000);
dht22Callback(&adht); //dht22Callbak prints correct values

os_timer_setfn(&dht22Timer,(os_timer_func_t *)dht22Callback,&adht); //dht22Callbak prints null values
os_timer_arm(&dht22Timer, 5000,1);

}
void loop() {
}