Honeywell HumidIcon Digital Humidty/Temperature Sensor.
Dependents: test_HIH6130 testSensor
Revision 5:939573b6796d, committed 2017-05-16
- Comitter:
- Rhyme
- Date:
- Tue May 16 02:34:57 2017 +0000
- Parent:
- 4:b5bedc9b6d04
- Commit message:
- start_CM and start_NOM functions added
Changed in this revision
HIH6130.cpp | Show annotated file Show diff for this revision Revisions of this file |
HIH6130.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r b5bedc9b6d04 -r 939573b6796d HIH6130.cpp --- 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 ;
diff -r b5bedc9b6d04 -r 939573b6796d HIH6130.h --- a/HIH6130.h Tue May 16 01:36:36 2017 +0000 +++ b/HIH6130.h Tue May 16 02:34:57 2017 +0000 @@ -105,6 +105,9 @@ * @note 11b: diagnostic condition */ uint16_t getValue(float *humidity, float *temperature) ; + + void start_CM(void) ; + void start_NOM(void) ; private: I2C m_i2c;