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 );
101 virtual void thresholds(
float v0,
float v1 );
131 int reg_w( uint8_t reg_adr, 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 = (0x90 >> 1) );
367 virtual void thresholds(
float v0,
float v1 );
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 );
uint16_t read_r16(uint8_t reg)
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)
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)
int reg_w(uint8_t reg_adr, uint8_t *data, uint16_t size)
uint8_t reg_r(uint8_t reg_adr)
void write_r16(uint8_t reg, uint16_t val)
void bit_op16(uint8_t reg, uint16_t mask, uint16_t value)
virtual void thresholds(float v0, float v1)
virtual void os_mode(mode flag)
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)
virtual void thresholds(float v0, float v1)
uint16_t read_r16(uint8_t reg)
virtual void os_mode(mode flag)
void bit_op8(uint8_t reg, uint8_t mask, uint8_t value)
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)
virtual float temp(void)=0