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_cpp.cpp
- Revision:
- 15:449134e4b43f
- Parent:
- 14:c74a5b4d6715
- Child:
- 16:1ecfc243d4ef
--- a/ds1775_cpp.cpp Sun Apr 07 11:24:02 2019 +0000 +++ b/ds1775_cpp.cpp Sun Apr 07 22:52:38 2019 +0000 @@ -80,7 +80,7 @@ } /******************************************************************************/ -int DS1775::read_reg(int16_t *value, char reg) +int DS1775::read_reg16(int16_t *value, char reg) { int32_t ret; char data[2] = {0, 0}; @@ -120,7 +120,7 @@ float temperature; if (reg == DS1775_REG_TEMPERATURE || reg == DS1775_REG_THYST_LOW_TRIP || reg == DS1775_REG_TOS_HIGH_TRIP) { - read_reg(&tmp.swrd, reg); + read_reg16(&tmp.swrd, reg); temperature = (float)tmp.swrd; /* values are 2's complement */ temperature *= DS1775_CF_LSB; return temperature; @@ -131,7 +131,7 @@ } /******************************************************************************/ -int DS1775::write_reg(int16_t value, char reg) +int DS1775::write_reg16(int16_t value, char reg) { int32_t ret; char cmd[3]; @@ -156,7 +156,7 @@ } /******************************************************************************/ -int DS1775::write_reg_one_byte(uint8_t value, char reg) +int DS1775::write_reg8(uint8_t value, char reg) { int32_t ret; char cmd[2]; @@ -180,7 +180,7 @@ /******************************************************************************/ int DS1775::write_cfg(uint16_t cfg) { - return write_reg_one_byte(cfg, DS1775_REG_CONFIGURATION); + return write_reg8(cfg, DS1775_REG_CONFIGURATION); } /******************************************************************************/ @@ -189,7 +189,7 @@ ds1775_raw_data raw; temperature /= DS1775_CF_LSB; raw.swrd = int16_t(temperature); - return write_reg(raw.swrd, DS1775_REG_THYST_LOW_TRIP); + return write_reg16(raw.swrd, DS1775_REG_THYST_LOW_TRIP); } /******************************************************************************/ @@ -198,7 +198,7 @@ ds1775_raw_data raw; temperature /= DS1775_CF_LSB; raw.swrd = int16_t(temperature); - return write_reg(raw.uwrd, DS1775_REG_TOS_HIGH_TRIP); + return write_reg16(raw.uwrd, DS1775_REG_TOS_HIGH_TRIP); } /******************************************************************************/