Honeywell HumidIcon Digital Humidty/Temperature Sensor.
Dependents: test_HIH6130 testSensor
Diff: HIH6130.cpp
- Revision:
- 5:939573b6796d
- Parent:
- 4:b5bedc9b6d04
--- a/HIH6130.cpp Tue May 16 01:36:36 2017 +0000 +++ b/HIH6130.cpp Tue May 16 02:34:57 2017 +0000 @@ -26,10 +26,40 @@ void HIH6130::measure(void) { + m_i2c.start() ; m_i2c.write(m_addr) ; m_i2c.stop() ; } +/** + * start Command Mode + * + * @param none + * @returns none + * + * @note this must be called within 3ms or 10ms + * @note after Power On + */ +void HIH6130::start_CM(void) +{ + uint8_t data[3] = { 0xA0, 0x00, 0x00 } ; + m_i2c.write(m_addr, (char *)data, 3); +} + +/** + * Ends Command Mode and enter Normal Operation Mode + * + * @param none + * @returns none + * + * @note only valid in Command Mode + */ +void HIH6130::start_NOM(void) +{ + uint8_t data[3] = { 0x80, 0x00, 0x00 } ; + m_i2c.write(m_addr, (char *)data, 3); +} + uint16_t HIH6130::getValue(float *humidity, float *temperature) { uint16_t status = 0 ;