TempSensor_NXP_Arduino 0.5.2
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
51
60class LM75B : public TempSensor
61{
62public:
64 enum reg_num {
69 };
70
75 LM75B( uint8_t i2c_address = (0x90 >> 1) );
76
82 LM75B( TwoWire& wire, uint8_t i2c_address = (0x90 >> 1) );
83
86 virtual ~LM75B();
87
92 virtual float temp( void );
93
102 virtual void thresholds( float v0, float v1 );
103
108 virtual void os_mode( mode flag );
109};
110
111
112
121class PCT2075 : public LM75B
122{
123public:
125 enum reg_num {
131 };
132
137 PCT2075( uint8_t i2c_address = (0x90 >> 1) );
138
144 PCT2075( TwoWire& wire, uint8_t i2c_address = (0x90 >> 1) );
145
148 virtual ~PCT2075();
149
150#if DOXYGEN_ONLY
155 virtual float temp( void );
156
165 virtual void thresholds( float v0, float v1 );
166
171 virtual void os_mode( mode flag );
172#endif
173};
174
175
176
185class P3T1085 : public LM75B
186{
187public:
189 enum reg_num {
194 };
195
200 P3T1085( uint8_t i2c_address = (0x90 >> 1) );
201
207 P3T1085( TwoWire& wire, uint8_t i2c_address = (0x90 >> 1) );
208
211 virtual ~P3T1085();
212
213#if DOXYGEN_ONLY
218 virtual float temp( void );
219#endif
220
229 virtual void thresholds( float v0, float v1 );
230
235 virtual void os_mode( mode flag );
236
241 virtual bool clear( void );
242};
243
244
253class P3T1755 : public P3T1085
254{
255public:
257 enum reg_num {
262 };
263
268 P3T1755( uint8_t i2c_address = (0x98 >> 1) );
269
275 P3T1755( TwoWire& wire, uint8_t i2c_address = (0x90 >> 1) );
276
279 virtual ~P3T1755();
280
285 virtual void os_mode( mode flag );
286
291 virtual bool clear( void );
292};
293
294#endif // ARDUINO_TEMP_SENSOR_H
virtual float temp(void)
@ Thyst
Definition TempSensor.h:67
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 bool clear(void)
virtual void os_mode(mode flag)
virtual ~P3T1755()
virtual ~PCT2075()
virtual float read(void)
virtual ~TempSensor()
virtual float temp(void)=0