TempSensor_NXP_Arduino
0.2
Temperature sensor device operation sample code for Arduino
Loading...
Searching...
No Matches
src
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
26
class
TempSensor
:
public
I2C_device
27
{
28
public
:
29
enum
mode
{
30
COMPARATOR
,
31
INTERRUPT
,
32
};
33
36
TempSensor
( uint8_t i2c_address );
37
virtual
~TempSensor
();
38
virtual
float
temp
(
void
);
39
};
40
41
42
51
class
LM75B
:
public
TempSensor
52
{
53
public
:
55
enum
reg_num
{
56
Temp
,
57
Conf
,
58
Thyst
,
59
Tos
,
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
105
class
PCT2075
:
public
LM75B
106
{
107
public
:
109
enum
reg_num
{
110
Temp
,
111
Conf
,
112
Thyst
,
113
Tos
,
114
Tidle
,
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
161
class
P3T1085
:
public
LM75B
162
{
163
public
:
165
enum
reg_num
{
166
Temp
,
167
Conf
,
168
T_LOW
,
169
T_HIGH
,
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
LM75B
Definition:
TempSensor.h:52
LM75B::temp
float temp(void)
Definition:
TempSensor.cpp:27
LM75B::reg_num
reg_num
Definition:
TempSensor.h:55
LM75B::Temp
@ Temp
Definition:
TempSensor.h:56
LM75B::Conf
@ Conf
Definition:
TempSensor.h:57
LM75B::Tos
@ Tos
Definition:
TempSensor.h:59
LM75B::Thyst
@ Thyst
Definition:
TempSensor.h:58
LM75B::~LM75B
~LM75B()
Definition:
TempSensor.cpp:23
LM75B::thresholds
void thresholds(float v0, float v1)
Definition:
TempSensor.cpp:32
LM75B::os_mode
void os_mode(mode flag)
Definition:
TempSensor.cpp:41
P3T1085
Definition:
TempSensor.h:162
P3T1085::clear
bool clear(void)
Definition:
TempSensor.cpp:84
P3T1085::reg_num
reg_num
Definition:
TempSensor.h:165
P3T1085::T_HIGH
@ T_HIGH
Definition:
TempSensor.h:169
P3T1085::Conf
@ Conf
Definition:
TempSensor.h:167
P3T1085::T_LOW
@ T_LOW
Definition:
TempSensor.h:168
P3T1085::Temp
@ Temp
Definition:
TempSensor.h:166
P3T1085::~P3T1085
~P3T1085()
Definition:
TempSensor.cpp:66
P3T1085::os_mode
void os_mode(mode flag)
Definition:
TempSensor.cpp:79
P3T1085::thresholds
void thresholds(float v0, float v1)
Definition:
TempSensor.cpp:70
PCT2075
Definition:
TempSensor.h:106
PCT2075::~PCT2075
~PCT2075()
Definition:
TempSensor.cpp:54
PCT2075::reg_num
reg_num
Definition:
TempSensor.h:109
PCT2075::Thyst
@ Thyst
Definition:
TempSensor.h:112
PCT2075::Tos
@ Tos
Definition:
TempSensor.h:113
PCT2075::Tidle
@ Tidle
Definition:
TempSensor.h:114
PCT2075::Conf
@ Conf
Definition:
TempSensor.h:111
PCT2075::Temp
@ Temp
Definition:
TempSensor.h:110
TempSensor
Definition:
TempSensor.h:27
TempSensor::mode
mode
Definition:
TempSensor.h:29
TempSensor::INTERRUPT
@ INTERRUPT
Definition:
TempSensor.h:31
TempSensor::COMPARATOR
@ COMPARATOR
Definition:
TempSensor.h:30
TempSensor::~TempSensor
virtual ~TempSensor()
Definition:
TempSensor.cpp:11
TempSensor::temp
virtual float temp(void)
Generated by
1.9.6