diff --git a/examples/DS18B20_DHT22/DS18B20_DHT22.ino b/examples/DS18B20_DHT22/DS18B20_DHT22.ino index 014f234..2d88af7 100644 --- a/examples/DS18B20_DHT22/DS18B20_DHT22.ino +++ b/examples/DS18B20_DHT22/DS18B20_DHT22.ino @@ -47,15 +47,21 @@ void owRcv( OneWireSlave::ReceiveEvent evt, byte cmd ){ switch( evt ){ case OneWireSlave::RE_Reset: state = DeviceState::WAIT4COMMAND; +#ifdef DEBUG + Serial.println(F("Reset")); +#endif break; case OneWireSlave::RE_Error: state = DeviceState::WAIT4RESET; +#ifdef DEBUG + Serial.println(F("Error")); +#endif break; case OneWireSlave::RE_Byte: switch( cmd ){ case OW_Cmd::START_CONVERSION: // Do a new request only if enough time passed - if( millis() < conversionStartTime || millis() > conversionStartTime + 2000 ){ + if( !millis() || millis() < conversionStartTime || millis() > conversionStartTime + 2000 ){ state = DeviceState::CONVERTING; OWSlave.beginWriteBit(0, true); // send zeros as long as the conversion is not finished }