Finished MCP9808 driver.

This commit is contained in:
Pim van Pelt
2018-04-03 14:09:40 +02:00
parent 90003f705c
commit 50d59ae313
4 changed files with 61 additions and 19 deletions

View File

@ -7,17 +7,23 @@
#define MGOS_MCP9808_DEFAULT_I2CADDR (0x18)
#define MGOS_MCP9808_MEAS_HIGHREP_STRETCH (0x2C06)
#define MGOS_MCP9808_MEAS_MEDREP_STRETCH (0x2C0D)
#define MGOS_MCP9808_MEAS_LOWREP_STRETCH (0x2C10)
#define MGOS_MCP9808_MEAS_HIGHREP (0x2400)
#define MGOS_MCP9808_MEAS_MEDREP (0x240B)
#define MGOS_MCP9808_MEAS_LOWREP (0x2416)
#define MGOS_MCP9808_READSTATUS (0xF32D)
#define MGOS_MCP9808_CLEARSTATUS (0x3041)
#define MGOS_MCP9808_SOFTRESET (0x30A2)
#define MGOS_MCP9808_HEATEREN (0x306D)
#define MGOS_MCP9808_HEATERDIS (0x3066)
#define MGOS_MCP9808_REG_CONFIG (0x01)
#define MGOS_MCP9808_REG_CONFIG_SHUTDOWN (0x0100)
#define MGOS_MCP9808_REG_CONFIG_CRITLOCKED (0x0080)
#define MGOS_MCP9808_REG_CONFIG_WINLOCKED (0x0040)
#define MGOS_MCP9808_REG_CONFIG_INTCLR (0x0020)
#define MGOS_MCP9808_REG_CONFIG_ALERTSTAT (0x0010)
#define MGOS_MCP9808_REG_CONFIG_ALERTCTRL (0x0008)
#define MGOS_MCP9808_REG_CONFIG_ALERTSEL (0x0004)
#define MGOS_MCP9808_REG_CONFIG_ALERTPOL (0x0002)
#define MGOS_MCP9808_REG_CONFIG_ALERTMODE (0x0001)
#define MGOS_MCP9808_REG_UPPER_TEMP (0x02)
#define MGOS_MCP9808_REG_LOWER_TEMP (0x03)
#define MGOS_MCP9808_REG_CRIT_TEMP (0x04)
#define MGOS_MCP9808_REG_AMBIENT_TEMP (0x05)
#define MGOS_MCP9808_REG_MANUF_ID (0x06)
#define MGOS_MCP9808_REG_DEVICE_ID (0x07)
#ifdef __cplusplus
extern "C" {