C code and C++ library, driver software for Maxim Integrated DS1775, DS75 thermometer and thermostat temperature sensor. Code supports continuous or shut-down/standby, hysteresis, alarm limits, comparator or interrupt mode, fault filtering, and active low/high. Compact 5-pin SOT23 packaging

Dependents:   DS1775_Digital_Thermostat_Temperature

Revision:
17:ca86c0b37244
Parent:
15:449134e4b43f
Child:
18:69436cb7b19e
--- a/ds1775_c.cpp	Mon Apr 08 00:14:08 2019 +0000
+++ b/ds1775_c.cpp	Mon Apr 08 02:36:00 2019 +0000
@@ -153,33 +153,23 @@
     }
 }
 
-/******************************************************************************/
-int ds1775_write_reg8(uint8_t value, char reg, I2C &i2c_bus) 
+
+int ds1775_write_cfg_reg(uint8_t cfg, I2C &i2c_bus)
 {
     int32_t ret;
     char cmd[2];
 
-    if (reg == DS1775_REG_CONFIGURATION) {
-        cmd[0] = reg;
-        cmd[1] = value;
-        ret = i2c_bus.write(ds1775_write_address, cmd, 2, false);
-        if (ret == 0) {
-            return DS1775_NO_ERROR;
-        } else {
-            printf("%s: I2C write error %d\r\n",__func__, ret);
-            return DS1775_ERROR;
-        }
+    cmd[0] = DS1775_REG_CONFIGURATION;
+    cmd[1] = cfg;
+    ret = i2c_bus.write(ds1775_write_address, cmd, 2, false);
+    if (ret == 0) {
+        return DS1775_NO_ERROR;
     } else {
-        printf("%s: register value invalid %x\r\n",__func__, reg);
+        printf("%s: I2C write error %d\r\n",__func__, ret);
         return DS1775_ERROR;
     }
 }
 
-int ds1775_write_cfg_reg(uint8_t cfg, I2C &i2c_bus)
-{
-    return ds1775_write_reg8(cfg, DS1775_REG_CONFIGURATION, i2c_bus);
-}
-
 
 int ds1775_write_trip_low(float temperature, I2C &i2c_bus)
 {