Honeywell HumidIcon Digital Humidty/Temperature Sensor.

Dependents:   test_HIH6130 testSensor

Revision:
1:1855077b0459
Parent:
0:8d7f06935726
Child:
2:c3d3f02b7cfe
diff -r 8d7f06935726 -r 1855077b0459 HIH6130.h
--- a/HIH6130.h	Sun Dec 13 08:34:46 2015 +0000
+++ b/HIH6130.h	Sun Dec 13 08:38:30 2015 +0000
@@ -25,20 +25,44 @@
 * Honeywell HumidIcon Digital Humidity/Temperature Sensors
 *
 * @code
-* #include "mbed.h"
-* #include "HIH6130.h"
-* 
-* #define HIH6130_I2C_ADDRESS (0x27<<1)
-* 
-* int main(void) {
-* 
-* HIH6130 hih(P_E25, P_E24, MMA8451_I2C_ADDRESS);
-* 
-*     while (true) {       
-*       hih.getHumidity() ;
-*         wait(0.1);
-*     }
-* }
+#include "mbed.h"
+#include "HIH6130.h"
+#define HIH6130_I2C_ADDRESS (0x27)
+
+#if defined (TARGET_KL25Z)
+#define PIN_SCL  PTE1
+#define PIN_SDA  PTE0
+#elif defined (TARGET_KL46Z)
+#define PIN_SCL  PTE1
+#define PIN_SDA  PTE0
+#elif defined (TARGET_K64F)
+#define PIN_SCL  PTE24
+#define PIN_SDA  PTE25
+#elif defined (TARGET_K22F)
+#define PIN_SCL  PTE1
+#define PIN_SDA  PTE0
+#elif defined (TARGET_KL05Z)
+#define PIN_SCL  PTB3
+#define PIN_SDA  PTB4
+#elif defined (TARGET_NUCLEO_F411RE)
+#define PIN_SCL  PB_8
+#define PIN_SDA  PB_9
+#else
+ #error TARGET NOT DEFINED
+#endif
+
+int main() {
+    uint16_t result = 0 ;
+    float humidity = 0 ;
+    float temperature = 0 ;
+    HIH6130 hih(PIN_SDA, PIN_SCL, HIH6130_I2C_ADDRESS) ;
+    
+    while(1) {
+        result = hih.getValue(&humidity, &temperature) ;
+        printf("Temp %.1f C   Humidity %.1f %%\n", temperature, humidity) ;
+        wait(1) ;
+    }
+}
 * @endcode
 */
 class HIH6130