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
Diff: ds1775_c.cpp
- Revision:
- 15:449134e4b43f
- Parent:
- 14:c74a5b4d6715
- Child:
- 17:ca86c0b37244
diff -r c74a5b4d6715 -r 449134e4b43f ds1775_c.cpp --- a/ds1775_c.cpp Sun Apr 07 11:24:02 2019 +0000 +++ b/ds1775_c.cpp Sun Apr 07 22:52:38 2019 +0000 @@ -78,7 +78,7 @@ /******************************************************************************/ -int ds1775_read_reg(int16_t *value, char reg, I2C &i2c_bus) +int ds1775_read_reg16(int16_t *value, char reg, I2C &i2c_bus) { int32_t ret; char data[2] = {0, 0}; @@ -117,7 +117,7 @@ float temperature; if (reg == DS1775_REG_TEMPERATURE || reg == DS1775_REG_THYST_LOW_TRIP || reg == DS1775_REG_TOS_HIGH_TRIP) { - ds1775_read_reg(&tmp.swrd, reg, i2c_bus); + ds1775_read_reg16(&tmp.swrd, reg, i2c_bus); temperature = (float)tmp.swrd; /* values are 2's complement */ temperature *= DS1775_CF_LSB; return temperature; @@ -129,7 +129,7 @@ /******************************************************************************/ -int ds1775_write_reg(int16_t value, char reg, I2C &i2c_bus) +int ds1775_write_reg16(int16_t value, char reg, I2C &i2c_bus) { int32_t ret; char cmd[3]; @@ -154,7 +154,7 @@ } /******************************************************************************/ -int ds1775_write_reg_one_byte(uint8_t value, char reg, I2C &i2c_bus) +int ds1775_write_reg8(uint8_t value, char reg, I2C &i2c_bus) { int32_t ret; char cmd[2]; @@ -177,7 +177,7 @@ int ds1775_write_cfg_reg(uint8_t cfg, I2C &i2c_bus) { - return ds1775_write_reg_one_byte(cfg, DS1775_REG_CONFIGURATION, i2c_bus); + return ds1775_write_reg8(cfg, DS1775_REG_CONFIGURATION, i2c_bus); } @@ -186,7 +186,7 @@ ds1775_raw_data raw; temperature /= DS1775_CF_LSB; raw.swrd = int16_t(temperature); - return ds1775_write_reg(raw.swrd, DS1775_REG_THYST_LOW_TRIP, i2c_bus); + return ds1775_write_reg16(raw.swrd, DS1775_REG_THYST_LOW_TRIP, i2c_bus); } @@ -195,7 +195,7 @@ ds1775_raw_data raw; temperature /= DS1775_CF_LSB; raw.swrd = int16_t(temperature); - return ds1775_write_reg(raw.swrd, DS1775_REG_TOS_HIGH_TRIP, i2c_bus); + return ds1775_write_reg16(raw.swrd, DS1775_REG_TOS_HIGH_TRIP, i2c_bus); }