yet another 18B20 Temperature sensor. variable number of sensors working in parasite mode, serial 16x2 display with diagnostic output and post to a rest web service
Dependencies: EthernetInterface HTTPClient NTPClient mbed-rtos mbed
temperature_sensor.cpp@1:9e88b2508768, 2013-01-03 (annotated)
- Committer:
- wkinkeldei
- Date:
- Thu Jan 03 18:50:43 2013 +0000
- Revision:
- 1:9e88b2508768
- Parent:
- 0:53f05303850a
added switch sensor
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wkinkeldei | 0:53f05303850a | 1 | #include "temperature_sensor.h" |
wkinkeldei | 0:53f05303850a | 2 | #include "rtos.h" |
wkinkeldei | 0:53f05303850a | 3 | |
wkinkeldei | 1:9e88b2508768 | 4 | TemperatureSensor::TemperatureSensor(PinName pin, char *url_part, char *name): Sensor('T', pin, url_part, name), one_wire(pin) { |
wkinkeldei | 0:53f05303850a | 5 | } |
wkinkeldei | 0:53f05303850a | 6 | |
wkinkeldei | 0:53f05303850a | 7 | void TemperatureSensor::prepare_measure(void) { |
wkinkeldei | 0:53f05303850a | 8 | one_wire.prepare_read(); |
wkinkeldei | 0:53f05303850a | 9 | Thread::wait(1000); |
wkinkeldei | 0:53f05303850a | 10 | } |
wkinkeldei | 0:53f05303850a | 11 | |
wkinkeldei | 0:53f05303850a | 12 | void TemperatureSensor::measure(void) { |
wkinkeldei | 0:53f05303850a | 13 | value = one_wire.read_temperature(); |
wkinkeldei | 0:53f05303850a | 14 | } |
wkinkeldei | 0:53f05303850a | 15 | |
wkinkeldei | 0:53f05303850a | 16 | char *TemperatureSensor::last_measure(void) { |
wkinkeldei | 0:53f05303850a | 17 | sprintf(buffer, "%d\337C", value); |
wkinkeldei | 0:53f05303850a | 18 | |
wkinkeldei | 0:53f05303850a | 19 | return buffer; |
wkinkeldei | 0:53f05303850a | 20 | } |