TempSensor_NXP_Arduino 0.5.4
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#if DOXYGEN_ONLY
116 virtual float read( void );
117#endif
118};
119
120
129class PCT2075 : public LM75B
130{
131public:
133 enum reg_num {
139 };
140
145 PCT2075( uint8_t i2c_address = (0x90 >> 1) );
146
152 PCT2075( TwoWire& wire, uint8_t i2c_address = (0x90 >> 1) );
153
156 virtual ~PCT2075();
157
158#if DOXYGEN_ONLY
163 virtual float temp( void );
164
171 virtual float read( void );
172
181 virtual void thresholds( float v0, float v1 );
182
187 virtual void os_mode( mode flag );
188#endif
189};
190
191
200class P3T1755 : public LM75B
201{
202public:
204 enum reg_num {
209 };
210
215 P3T1755( uint8_t i2c_address = (0x98 >> 1) );
216
222 P3T1755( TwoWire& wire, uint8_t i2c_address = (0x90 >> 1) );
223
226 virtual ~P3T1755();
227
236 virtual void thresholds( float v0, float v1 );
237
238#if DOXYGEN_ONLY
243 virtual float temp( void );
244
251 virtual float read( void );
252
257 virtual void os_mode( mode flag );
258#endif
259};
260
261
270class P3T1085 : public P3T1755
271{
272public:
277 P3T1085( uint8_t i2c_address = (0x90 >> 1) );
278
284 P3T1085( TwoWire& wire, uint8_t i2c_address = (0x90 >> 1) );
285
288 virtual ~P3T1085();
289
294 virtual void os_mode( mode flag );
295
300 virtual bool clear( void );
301
302#if DOXYGEN_ONLY
307 virtual float temp( void );
308
315 virtual float read( void );
316
325 virtual void thresholds( float v0, float v1 );
326#endif
327};
328
329#endif // ARDUINO_TEMP_SENSOR_H
virtual float temp(void)
virtual float read(void)
@ Thyst
Definition TempSensor.h:66
virtual ~LM75B()
virtual void thresholds(float v0, float v1)
virtual void os_mode(mode flag)
virtual float read(void)
virtual bool clear(void)
virtual void thresholds(float v0, float v1)
virtual float temp(void)
virtual ~P3T1085()
virtual void os_mode(mode flag)
virtual void os_mode(mode flag)
virtual void thresholds(float v0, float v1)
virtual float temp(void)
virtual float read(void)
virtual ~P3T1755()
virtual void os_mode(mode flag)
virtual float temp(void)
virtual ~PCT2075()
virtual void thresholds(float v0, float v1)
virtual float read(void)
virtual float read(void)
virtual ~TempSensor()
virtual float temp(void)=0