@@ -21,18 +21,39 @@ void loop(void)
2121 delay (2000 );
2222 Serial . print(" Requesting data..." );
2323 errorCode = myDHT22. readData();
24- if (errorCode == DHT_ERROR_NONE )
24+ switch (errorCode)
2525 {
26- Serial . print(" Got Data " );
27- Serial . print(myDHT22. getTemperatureC());
28- Serial . print(" C " );
29- Serial . print(myDHT22. getHumidity());
30- Serial . println(" %" );
31- }
32- else
33- {
34- Serial . print(" Error Code " );
35- Serial . print(errorCode);
36- Serial . println(" readData Failed" );
26+ case DHT_ERROR_NONE :
27+ Serial . print(" Got Data " );
28+ Serial . print(myDHT22. getTemperatureC());
29+ Serial . print(" C " );
30+ Serial . print(myDHT22. getHumidity());
31+ Serial . println(" %" );
32+ break ;
33+ case DHT_ERROR_CHECKSUM :
34+ Serial . print(" check sum error " );
35+ Serial . print(myDHT22. getTemperatureC());
36+ Serial . print(" C " );
37+ Serial . print(myDHT22. getHumidity());
38+ Serial . println(" %" );
39+ break ;
40+ case DHT_BUS_HUNG :
41+ Serial . println(" BUS Hung " );
42+ break ;
43+ case DHT_ERROR_NOT_PRESENT :
44+ Serial . println(" Not Present " );
45+ break ;
46+ case DHT_ERROR_ACK_TOO_LONG :
47+ Serial . println(" ACK time out " );
48+ break ;
49+ case DHT_ERROR_SYNC_TIMEOUT :
50+ Serial . println(" Sync Timeout " );
51+ break ;
52+ case DHT_ERROR_DATA_TIMEOUT :
53+ Serial . println(" Data Timeout " );
54+ break ;
55+ case DHT_ERROR_TOOQUICK :
56+ Serial . println(" Polled to quick " );
57+ break ;
3758 }
3859}
0 commit comments