TempSensor_NXP_Arduino 0.2
Temperature sensor device operation sample code for Arduino
Loading...
Searching...
No Matches
TempSensor.h
Go to the documentation of this file.
1
10#ifndef ARDUINO_TEMP_SENSOR_H
11#define ARDUINO_TEMP_SENSOR_H
12
13#include <Arduino.h>
14#include <stdint.h>
15
16#include "I2C_device.h"
17
26class TempSensor : public I2C_device
27{
28public:
29 enum mode {
32 };
33
36 TempSensor( uint8_t i2c_address );
37 virtual ~TempSensor();
38 virtual float temp( void );
39};
40
41
42
51class LM75B : public TempSensor
52{
53public:
55 enum reg_num {
60 };
61
66 LM75B( uint8_t i2c_address = (0x90 >> 1) );
67
70 ~LM75B();
71
76 float temp( void );
77
86 void thresholds( float v0, float v1 );
87
92 void os_mode( mode flag );
93};
94
95
96
105class PCT2075 : public LM75B
106{
107public:
109 enum reg_num {
115 };
120 PCT2075( uint8_t i2c_address = (0x90 >> 1) );
121
124 ~PCT2075();
125
126#if DOXYGEN_ONLY
131 float temp( void );
132
141 void thresholds( float v0, float v1 );
142
147 void os_mode( mode flag );
148#endif
149};
150
151
152
161class P3T1085 : public LM75B
162{
163public:
165 enum reg_num {
170 };
175 P3T1085( uint8_t i2c_address = (0x90 >> 1) );
176
179 ~P3T1085();
180
181#if DOXYGEN_ONLY
186 float temp( void );
187#endif
188
197 void thresholds( float v0, float v1 );
198
203 void os_mode( mode flag );
204
209 bool clear( void );
210};
211
212
213#endif // ARDUINO_TEMP_SENSOR_H
float temp(void)
Definition: TempSensor.cpp:27
@ Temp
Definition: TempSensor.h:56
@ Conf
Definition: TempSensor.h:57
@ Tos
Definition: TempSensor.h:59
@ Thyst
Definition: TempSensor.h:58
~LM75B()
Definition: TempSensor.cpp:23
void thresholds(float v0, float v1)
Definition: TempSensor.cpp:32
void os_mode(mode flag)
Definition: TempSensor.cpp:41
bool clear(void)
Definition: TempSensor.cpp:84
void os_mode(mode flag)
Definition: TempSensor.cpp:79
void thresholds(float v0, float v1)
Definition: TempSensor.cpp:70
virtual ~TempSensor()
Definition: TempSensor.cpp:11
virtual float temp(void)