TempSensor_NXP_Arduino 0.2.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 virtual ~TempSensor();
38 virtual float temp( void ) = 0;
39
46 virtual float read( void );
47};
48
49
50
59class LM75B : public TempSensor
60{
61public:
63 enum reg_num {
68 };
69
74 LM75B( uint8_t i2c_address = (0x90 >> 1) );
75
78 virtual ~LM75B();
79
84 virtual float temp( void );
85
94 virtual void thresholds( float v0, float v1 );
95
100 virtual void os_mode( mode flag );
101};
102
103
104
113class PCT2075 : public LM75B
114{
115public:
117 enum reg_num {
123 };
128 PCT2075( uint8_t i2c_address = (0x90 >> 1) );
129
132 virtual ~PCT2075();
133
134#if DOXYGEN_ONLY
139 virtual float temp( void );
140
149 virtual void thresholds( float v0, float v1 );
150
155 virtual void os_mode( mode flag );
156#endif
157};
158
159
160
169class P3T1085 : public LM75B
170{
171public:
173 enum reg_num {
178 };
183 P3T1085( uint8_t i2c_address = (0x90 >> 1) );
184
187 virtual ~P3T1085();
188
189#if DOXYGEN_ONLY
194 virtual float temp( void );
195#endif
196
205 virtual void thresholds( float v0, float v1 );
206
211 virtual void os_mode( mode flag );
212
217 virtual bool clear( void );
218};
219
220
221#endif // ARDUINO_TEMP_SENSOR_H
virtual float temp(void)
Definition: TempSensor.cpp:32
@ Temp
Definition: TempSensor.h:64
@ Conf
Definition: TempSensor.h:65
@ Tos
Definition: TempSensor.h:67
@ Thyst
Definition: TempSensor.h:66
virtual ~LM75B()
Definition: TempSensor.cpp:28
virtual void thresholds(float v0, float v1)
Definition: TempSensor.cpp:37
virtual void os_mode(mode flag)
Definition: TempSensor.cpp:46
virtual bool clear(void)
Definition: TempSensor.cpp:89
virtual ~P3T1085()
Definition: TempSensor.cpp:71
virtual void os_mode(mode flag)
Definition: TempSensor.cpp:84
virtual void thresholds(float v0, float v1)
Definition: TempSensor.cpp:75
virtual ~PCT2075()
Definition: TempSensor.cpp:59
virtual float read(void)
Definition: TempSensor.cpp:15
virtual ~TempSensor()
Definition: TempSensor.cpp:11
virtual float temp(void)=0