TempSensor_NXP_Arduino 0.5.3
Temperature sensor device operation sample code for Arduino
Loading...
Searching...
No Matches
TempSensor.h
Go to the documentation of this file.
1
9#ifndef ARDUINO_TEMP_SENSOR_H
10#define ARDUINO_TEMP_SENSOR_H
11
12#include <Arduino.h>
13#include <stdint.h>
14
15#include "I2C_device.h"
16
25class TempSensor : public I2C_device
26{
27public:
28 enum mode {
31 };
32
33 /*
34 * Methods to define class fundamental features, overridden by sub-classes
35 */
36 TempSensor( uint8_t i2c_address );
37 TempSensor( TwoWire& wire, uint8_t i2c_address );
38 virtual ~TempSensor();
39 virtual float temp( void ) = 0;
40
47 virtual float read( void );
48};
49
50
59class LM75B : public TempSensor
60{
61public:
63 enum reg_num {
68 };
69
74 LM75B( uint8_t i2c_address = (0x90 >> 1) );
75
81 LM75B( TwoWire& wire, uint8_t i2c_address = (0x90 >> 1) );
82
85 virtual ~LM75B();
86
91 virtual float temp( void );
92
101 virtual void thresholds( float v0, float v1 );
102
107 virtual void os_mode( mode flag );
108};
109
110
119class PCT2075 : public LM75B
120{
121public:
123 enum reg_num {
129 };
130
135 PCT2075( uint8_t i2c_address = (0x90 >> 1) );
136
142 PCT2075( TwoWire& wire, uint8_t i2c_address = (0x90 >> 1) );
143
146 virtual ~PCT2075();
147
148#if DOXYGEN_ONLY
153 virtual float temp( void );
154
163 virtual void thresholds( float v0, float v1 );
164
169 virtual void os_mode( mode flag );
170#endif
171};
172
173
182class P3T1755 : public LM75B
183{
184public:
186 enum reg_num {
191 };
192
197 P3T1755( uint8_t i2c_address = (0x98 >> 1) );
198
204 P3T1755( TwoWire& wire, uint8_t i2c_address = (0x90 >> 1) );
205
208 virtual ~P3T1755();
209
218 virtual void thresholds( float v0, float v1 );
219};
220
221
230class P3T1085 : public P3T1755
231{
232public:
237 P3T1085( uint8_t i2c_address = (0x90 >> 1) );
238
244 P3T1085( TwoWire& wire, uint8_t i2c_address = (0x90 >> 1) );
245
248 virtual ~P3T1085();
249
254 virtual void os_mode( mode flag );
255
260 virtual bool clear( void );
261};
262
263#endif // ARDUINO_TEMP_SENSOR_H
virtual float temp(void)
@ Thyst
Definition TempSensor.h:66
virtual ~LM75B()
virtual void thresholds(float v0, float v1)
virtual void os_mode(mode flag)
virtual bool clear(void)
virtual ~P3T1085()
virtual void os_mode(mode flag)
virtual void thresholds(float v0, float v1)
virtual ~P3T1755()
virtual ~PCT2075()
virtual float read(void)
virtual ~TempSensor()
virtual float temp(void)=0