MCP9808 Digital temperature sensor
Diff: MCP9808.cpp
- 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);