grove_temp_hum

Revision:
0:f0824fc8b273
diff -r 000000000000 -r f0824fc8b273 grove_temp_hum.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/grove_temp_hum.h	Tue Jun 09 10:19:38 2015 +0000
@@ -0,0 +1,26 @@
+
+
+
+#ifndef __GROVE_TEMP_HUM_H__
+#define __GROVE_TEMP_HUM_H__
+
+#include "suli2.h"
+
+// how many timing transitions we need to keep track of. 2 * number bits + extra
+#if defined(__MBED__)
+#define MAXTIMINGS 85
+#elif defined(ARDUINO)
+#define MAXTIMINGS 85
+#endif
+
+#define DHT11 11
+#define DHT22 22
+#define DHT21 21
+#define AM2301 21
+
+void grove_temp_hum_init(IO_T *io, int pin);
+bool grove_temp_hum_write_setup(IO_T *io, uint8_t type, uint8_t count);
+bool grove_temp_hum_readtemperature(IO_T *io, bool S, float *temperature);
+bool grove_temp_hum_readhumidity(IO_T *io, float *humidity);
+
+#endif