Honeywell HumidIcon Digital Humidty/Temperature Sensor.
Dependents: test_HIH6130 testSensor
Diff: HIH6130.h
- Revision:
- 1:1855077b0459
- Parent:
- 0:8d7f06935726
- Child:
- 2:c3d3f02b7cfe
--- 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