Honeywell HumidIcon Digital Humidty/Temperature Sensor.

Dependents:   test_HIH6130 testSensor

Files at this revision

API Documentation at this revision

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;