9#ifndef ARDUINO_TEMP_SENSOR_H
10#define ARDUINO_TEMP_SENSOR_H
15#include "I2C_device.h"
37 TempSensor( TwoWire& wire,
const uint8_t i2c_address );
39 virtual float temp(
void ) = 0;
47 virtual float read(
void );
74 LM75B(
const uint8_t i2c_address = (0x90 >> 1) );
81 LM75B( TwoWire& wire,
const uint8_t i2c_address = (0x90 >> 1) );
91 virtual float temp(
void )
override;
101 virtual void thresholds(
const float v0,
const float v1 );
131 int reg_w(
const uint8_t reg_adr, uint8_t *data,
const uint16_t size );
140 int reg_w(
const uint8_t reg_adr,
const uint8_t data );
149 int reg_r(
const uint8_t reg_adr, uint8_t *data,
const uint16_t size );
156 uint8_t
reg_r(
const uint8_t reg_adr );
163 void write_r8(
const uint8_t reg,
const uint8_t val );
172 void write_r16(
const uint8_t reg,
const uint16_t val );
198 void bit_op8(
const uint8_t reg,
const uint8_t mask,
const uint8_t value );
199 void bit_op16(
const uint8_t reg,
const uint16_t mask,
const uint16_t value );
228 PCT2075(
const uint8_t i2c_address = (0x90 >> 1) );
235 PCT2075( TwoWire& wire,
const uint8_t i2c_address = (0x90 >> 1) );
282 void write_r8(
const uint8_t reg,
const uint8_t val );
291 void write_r16(
const uint8_t reg,
const uint16_t val );
317 void bit_op8(
const uint8_t reg,
const uint8_t mask,
const uint8_t value );
318 void bit_op16(
const uint8_t reg,
const uint16_t mask,
const uint16_t value );
346 P3T1755(
const uint8_t i2c_address = (0x98 >> 1) );
353 P3T1755( TwoWire& wire,
const uint8_t i2c_address = (0x90 >> 1) );
367 virtual void thresholds(
const float v0,
const float v1 )
override;
401 void write_r8(
const uint8_t reg,
const uint8_t val );
410 void write_r16(
const uint8_t reg,
const uint16_t val );
436 void bit_op8(
const uint8_t reg,
const uint8_t mask,
const uint8_t value );
437 void bit_op16(
const uint8_t reg,
const uint16_t mask,
const uint16_t value );
457 P3T1085( uint8_t i2c_address = (0x90 >> 1) );
464 P3T1085( TwoWire& wire,
const uint8_t i2c_address = (0x90 >> 1) );
480 virtual bool clear(
void );
520 void write_r16(
const uint8_t reg,
const uint16_t val );
539 void bit_op8(
const uint8_t reg,
const uint8_t mask,
const uint8_t value );
540 void bit_op16(
const uint8_t reg,
const uint16_t mask,
const uint16_t value );
virtual void os_mode(const mode flag)
uint16_t read_r16(const uint8_t reg)
void write_r8(const uint8_t reg, const uint8_t val)
void bit_op8(const uint8_t reg, const uint8_t mask, const uint8_t value)
virtual float temp(void) override
int reg_w(const uint8_t reg_adr, const uint8_t data)
void bit_op16(const uint8_t reg, const uint16_t mask, const uint16_t value)
LM75B(const uint8_t i2c_address=(0x90 > > 1))
uint8_t reg_r(const uint8_t reg_adr)
int reg_r(const uint8_t reg_adr, uint8_t *data, const uint16_t size)
int reg_w(const uint8_t reg_adr, uint8_t *data, const uint16_t size)
virtual void thresholds(const float v0, const float v1)
void write_r16(const uint8_t reg, const uint16_t val)
uint8_t read_r8(const uint8_t reg)
void write_r16(const uint8_t reg, const uint16_t val)
void bit_op8(const uint8_t reg, const uint8_t mask, const uint8_t value)
void bit_op16(const uint8_t reg, const uint16_t mask, const uint16_t value)
P3T1085(uint8_t i2c_address=(0x90 > > 1))
uint16_t read_r16(const uint8_t reg)
virtual void thresholds(const float v0, const float v1)
virtual void os_mode(const mode flag) override
uint16_t read_r16(const uint8_t reg)
void write_r16(const uint8_t reg, const uint16_t val)
void bit_op8(const uint8_t reg, const uint8_t mask, const uint8_t value)
virtual void os_mode(const mode flag)
void write_r8(const uint8_t reg, const uint8_t val)
uint8_t read_r8(const uint8_t reg)
virtual void thresholds(const float v0, const float v1) override
P3T1755(const uint8_t i2c_address=(0x98 > > 1))
void bit_op16(const uint8_t reg, const uint16_t mask, const uint16_t value)
virtual void thresholds(const float v0, const float v1)
virtual void os_mode(const mode flag)
void bit_op16(const uint8_t reg, const uint16_t mask, const uint16_t value)
void write_r8(const uint8_t reg, const uint8_t val)
uint16_t read_r16(const uint8_t reg)
uint8_t read_r8(uint8_t reg)
PCT2075(const uint8_t i2c_address=(0x90 > > 1))
void bit_op8(const uint8_t reg, const uint8_t mask, const uint8_t value)
void write_r16(const uint8_t reg, const uint16_t val)
virtual float temp(void)=0
TempSensor(const uint8_t i2c_address)