MCP9808 Digital temperature sensor

Revision:
2:4f8e1fb852d3
Parent:
0:f06580426072
--- a/MCP9808.cpp	Mon Jan 09 17:57:58 2017 +0000
+++ b/MCP9808.cpp	Fri Jan 20 19:48:45 2017 +0000
@@ -7,6 +7,29 @@
 
 MCP9808:: ~MCP9808() {}
 
+bool MCP9808::is_detected()
+{
+    uint16_t v = 0;
+
+    /* check MFG ID */
+    if (reg_read(MCP9808_REG_MFG_ID, &v)) {
+        return false;
+    }
+    if (v != MCP9808_MFG_ID) {
+        return false;
+    }
+
+    /* check DEV ID */
+    if (reg_read(MCP9808_REG_DEV_ID, &v)) {
+        return false;
+    }
+    if (v != MCP9808_DEV_ID) {
+        return false;
+    }
+
+    return true;
+}
+
 int MCP9808::sleep()
 {
     return set_cfg_flag(MCP9808_CFG_FLAG_SHDN_ENABLED, true);