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