![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
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.h@0:53f05303850a, 2012-12-31 (annotated)
- Committer:
- wkinkeldei
- Date:
- Mon Dec 31 12:08:24 2012 +0000
- Revision:
- 0:53f05303850a
first working version with all needed features implemented: measure, display, post
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wkinkeldei | 0:53f05303850a | 1 | #ifndef TEMPERATURE_SENSOR_H |
wkinkeldei | 0:53f05303850a | 2 | #define TEMPERATURE_SENSOR_H |
wkinkeldei | 0:53f05303850a | 3 | |
wkinkeldei | 0:53f05303850a | 4 | #include "sensor.h" |
wkinkeldei | 0:53f05303850a | 5 | #include "one_wire.h" |
wkinkeldei | 0:53f05303850a | 6 | |
wkinkeldei | 0:53f05303850a | 7 | class TemperatureSensor : public Sensor { |
wkinkeldei | 0:53f05303850a | 8 | public: |
wkinkeldei | 0:53f05303850a | 9 | TemperatureSensor(PinName pin, char *url_part, char *name); |
wkinkeldei | 0:53f05303850a | 10 | |
wkinkeldei | 0:53f05303850a | 11 | virtual void prepare_measure(void); |
wkinkeldei | 0:53f05303850a | 12 | virtual void measure(void); |
wkinkeldei | 0:53f05303850a | 13 | virtual char *last_measure(void); |
wkinkeldei | 0:53f05303850a | 14 | |
wkinkeldei | 0:53f05303850a | 15 | protected: |
wkinkeldei | 0:53f05303850a | 16 | OneWire one_wire; |
wkinkeldei | 0:53f05303850a | 17 | char buffer[10]; |
wkinkeldei | 0:53f05303850a | 18 | }; |
wkinkeldei | 0:53f05303850a | 19 | |
wkinkeldei | 0:53f05303850a | 20 | #endif |