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
sensor.h@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 | #ifndef SENSOR_H |
wkinkeldei | 0:53f05303850a | 2 | #define SENSOR_H |
wkinkeldei | 0:53f05303850a | 3 | |
wkinkeldei | 0:53f05303850a | 4 | #include "mbed.h" |
wkinkeldei | 0:53f05303850a | 5 | |
wkinkeldei | 0:53f05303850a | 6 | class Sensor { |
wkinkeldei | 0:53f05303850a | 7 | public: |
wkinkeldei | 0:53f05303850a | 8 | // T26: buero/temperatur Buero |
wkinkeldei | 0:53f05303850a | 9 | Sensor(char kind, PinName pin, char *url_part, char *name); |
wkinkeldei | 0:53f05303850a | 10 | |
wkinkeldei | 0:53f05303850a | 11 | void set_value(int v); |
wkinkeldei | 0:53f05303850a | 12 | int get_value(void); |
wkinkeldei | 0:53f05303850a | 13 | |
wkinkeldei | 0:53f05303850a | 14 | char get_kind(void); |
wkinkeldei | 0:53f05303850a | 15 | int get_pin(void); |
wkinkeldei | 0:53f05303850a | 16 | char *get_url_part(void); |
wkinkeldei | 0:53f05303850a | 17 | char *get_name(void); |
wkinkeldei | 0:53f05303850a | 18 | |
wkinkeldei | 0:53f05303850a | 19 | virtual void prepare_measure(void); |
wkinkeldei | 0:53f05303850a | 20 | virtual void measure(void); |
wkinkeldei | 0:53f05303850a | 21 | virtual void cleanup_measure(void); |
wkinkeldei | 0:53f05303850a | 22 | virtual char *last_measure(void); |
wkinkeldei | 0:53f05303850a | 23 | |
wkinkeldei | 0:53f05303850a | 24 | protected: |
wkinkeldei | 0:53f05303850a | 25 | char kind; |
wkinkeldei | 0:53f05303850a | 26 | PinName pin; |
wkinkeldei | 0:53f05303850a | 27 | char *url_part; |
wkinkeldei | 0:53f05303850a | 28 | char *name; |
wkinkeldei | 0:53f05303850a | 29 | int value; |
wkinkeldei | 0:53f05303850a | 30 | }; |
wkinkeldei | 0:53f05303850a | 31 | |
wkinkeldei | 0:53f05303850a | 32 | #endif |