Honeywell HumidIcon Digital Humidty/Temperature Sensor.

Dependents:   test_HIH6130 testSensor

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 ;