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 |
--- 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 ;
--- 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;