4 #ifndef DallasTemperature_h 5 #define DallasTemperature_h 7 #define DALLASTEMPLIBVERSION "3.7.2" 19 #ifndef REQUIRESALARMS 20 #define REQUIRESALARMS \ 28 #define DS18S20MODEL 0x10 29 #define DS18B20MODEL 0x28 30 #define DS1822MODEL 0x22 31 #define MAX31850MODEL 0x3B 36 #define COPYSCRATCH 0x48 38 #define READSCRATCH 0xBE 39 #define WRITESCRATCH 0x4E 40 #define RECALLSCRATCH 0xB8 41 #define READPOWERSUPPLY 0xB4 42 #define ALARMSEARCH 0xEC 47 #define HIGH_ALARM_TEMP 2 48 #define LOW_ALARM_TEMP 3 49 #define CONFIGURATION \ 51 #define INTERNAL_BYTE 5 52 #define COUNT_REMAIN \ 55 #define SCRATCHPAD_CRC 8 58 #define TEMP_9_BIT 0x1F 59 #define TEMP_10_BIT 0x3F 60 #define TEMP_11_BIT 0x5F 61 #define TEMP_12_BIT 0x7F 64 #define DEVICE_DISCONNECTED -127 271 typedef void AlarmHandler(uint8_t *);
275 void setHighAlarmTemp(uint8_t *,
const char);
279 void setLowAlarmTemp(uint8_t *,
const char);
283 char getHighAlarmTemp(uint8_t *);
287 char getLowAlarmTemp(uint8_t *);
290 void resetAlarmSearch(
void);
293 bool alarmSearch(uint8_t *);
296 bool hasAlarm(uint8_t *);
302 void processAlarms(
void);
305 void setAlarmHandler(AlarmHandler *);
308 static void defaultAlarmHandler(uint8_t *);
329 void *
operator new(
unsigned int);
332 void operator delete(
void *);
337 typedef uint8_t ScratchPad[9];
344 uint8_t bitResolution;
347 bool waitForConversion;
350 bool checkForConversion;
359 float calculateTemperature(uint8_t *, uint8_t *);
361 void blockTillConversionComplete(uint8_t *, uint8_t *);
366 uint8_t alarmSearchAddress[8];
367 char alarmSearchJunction;
368 uint8_t alarmSearchExhausted;
371 AlarmHandler *_AlarmHandler;
bool getAddress(uint8_t *, const uint8_t)
finds an address at a given index on the bus
Definition: DallasTemperature.cpp:83
float getTempF(uint8_t *)
returns temperature in degrees F
Definition: DallasTemperature.cpp:477
void requestTemperatures(void)
sends command for all devices on the bus to perform a temperature conversion
Definition: DallasTemperature.cpp:317
bool isConversionAvailable(uint8_t *)
Checks if the clock has been raised indicating the conversion is complete.
Definition: DallasTemperature.cpp:309
float getTempC(uint8_t *)
returns temperature in degrees C or DEVICE_DISCONNECTED if the device's scratch pad cannot be read su...
Definition: DallasTemperature.cpp:463
float getTempCByIndex(uint8_t)
Get temperature for device index (slow)
Definition: DallasTemperature.cpp:391
uint8_t getDeviceCount(void)
returns the number of devices found on the bus
Definition: DallasTemperature.cpp:74
static float toCelsius(const float)
convert float farenheit to celsius
Definition: DallasTemperature.cpp:701
void writeScratchPad(uint8_t *, const uint8_t *)
write device's scratchpad
Definition: DallasTemperature.cpp:183
void setResolution(uint8_t)
set global resolution to 9, 10, 11, or 12 bits
Definition: DallasTemperature.cpp:215
DallasTemperature class.
Definition: DallasTemperature.h:71
static float toFahrenheit(const float)
convert float celsius to farenheit
Definition: DallasTemperature.cpp:696
bool requestTemperaturesByAddress(uint8_t *)
sends command for one device to perform a temperature conversion by address
Definition: DallasTemperature.cpp:333
void setCheckForConversion(bool)
sets the checkForConversion flag
Definition: DallasTemperature.cpp:302
uint8_t DeviceAddress[8]
Device address.
Definition: DallasTemperature.h:66
DallasTemperature(OneWire *)
DallasTemp constructor.
Definition: DallasTemperature.cpp:37
bool getCheckForConversion(void)
gets the value of the checkForConversion flag
Definition: DallasTemperature.cpp:307
float getTempFByIndex(uint8_t)
Get temperature for device index (slow)
Definition: DallasTemperature.cpp:398
bool requestTemperaturesByIndex(uint8_t)
sends command for one device to perform a temperature conversion by index
Definition: DallasTemperature.cpp:384
uint8_t getResolution()
gets global resolution
Definition: DallasTemperature.cpp:255
bool validAddress(uint8_t *)
returns true if address is valid
Definition: DallasTemperature.cpp:77
bool readPowerSupply(uint8_t *)
read device's power requirements
Definition: DallasTemperature.cpp:202
void begin(void)
initalise the bus
Definition: DallasTemperature.cpp:51
bool isConversionComplete(void)
Checks if a conversion is complete on the wire.
bool getWaitForConversion(void)
gets the value of the waitForConversion flag
Definition: DallasTemperature.cpp:296
void setWaitForConversion(bool)
sets the waitForConversion flag
Definition: DallasTemperature.cpp:291
void readScratchPad(uint8_t *, uint8_t *)
read device's scratchpad
Definition: DallasTemperature.cpp:113
bool isParasitePowerMode(void)
returns true if the bus requires parasite power
Definition: DallasTemperature.cpp:482
bool isConnected(uint8_t *)
attempt to determine if the device at the given address is connected to the bus
Definition: DallasTemperature.cpp:99