Simple cpp wrapper of a ds18b20, onewire 'c' library. Supports multiple sensors.
Dependents: DS18B20Sensor DS18B201
Diff: DS18B20Sensor.cpp
- Revision:
- 1:ea35ad346f25
- Parent:
- 0:1449f126b241
--- a/DS18B20Sensor.cpp Sun Mar 03 01:41:51 2013 +0000 +++ b/DS18B20Sensor.cpp Sun Mar 03 01:59:15 2013 +0000 @@ -1,3 +1,8 @@ +/** +* @file DS18B20Sensor.cpp +* @brief Wrapper for the OneWireDrv library by Frederic Blanc. +* @author Steve Spence (Published 3 March 2013 www.mbed.org) +*/ #include "DS18B20Sensor.h" DS18B20Sensor::DS18B20Sensor(PinName pin) : _oneWirePort(pin) @@ -6,14 +11,14 @@ nSensors = 0; } -void DS18B20Sensor::getReadingText(char * text, uint8_t index) +void DS18B20Sensor::getReading(char * text, uint8_t index) { uint8_t subzero, cel, cel_frac_bits; DS18X20_read_meas( &gSensorIDs[index][0], &subzero, &cel, &cel_frac_bits); - DS18B20Sensor::getReadingText(text, subzero, cel, cel_frac_bits); + DS18B20Sensor::getReading(text, subzero, cel, cel_frac_bits); } -void DS18B20Sensor::getReadingText(char * text, uint8_t subzero, uint8_t cel, uint8_t cel_frac_bits) +void DS18B20Sensor::getReading(char * text, uint8_t subzero, uint8_t cel, uint8_t cel_frac_bits) { uint16_t decicelsius; char s[10];