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:
11:c3367936f4f2
Parent:
10:03645de9c017
Child:
12:3ca79cd71289
--- a/ds1775_c.cpp	Sun Apr 07 09:40:00 2019 +0000
+++ b/ds1775_c.cpp	Sun Apr 07 09:55:29 2019 +0000
@@ -53,7 +53,7 @@
 }
  
 /******************************************************************************/
-int ds1775_read_cfg_reg(uint8_t *value, I2C &i2c_bus) 
+int ds1775_read_cfg_reg(uint8_t *value, I2C &i2c_bus)
 {
     int32_t ret;
     char data[1] = {0};
@@ -85,7 +85,9 @@
     char data[2] = {0, 0};
     ds1775_raw_data tmp;
      
-    if (reg <= DS1775_REG_MAX) {
+    if (reg == DS1775_REG_TEMPERATURE || 
+        (reg == DS1775_REG_THYST_LOW_TRIP ||
+        reg == DS1775_REG_TOS_HIGH_TRIP)) {
         /* write to the Register Select, true is for repeated start */
         ret = i2c_bus.write(ds1775_write_address, &reg, 1, true);
         /* read the two bytes of data */
@@ -177,7 +179,7 @@
     }
 }
 
-int ds1775_write_cfg(uint8_t cfg, I2C &i2c_bus)
+int ds1775_write_cfg_reg(uint8_t cfg, I2C &i2c_bus)
 {
     return ds1775_write_reg_one_byte(cfg, DS1775_REG_CONFIGURATION, i2c_bus);
 }