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.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 "sensor.h" |
wkinkeldei | 0:53f05303850a | 2 | |
wkinkeldei | 0:53f05303850a | 3 | Sensor::Sensor(char kind, PinName pin, char *url_part, char *name) : kind(kind), pin(pin), url_part(url_part), name(name) { |
wkinkeldei | 0:53f05303850a | 4 | cleanup_measure(); |
wkinkeldei | 0:53f05303850a | 5 | } |
wkinkeldei | 0:53f05303850a | 6 | |
wkinkeldei | 0:53f05303850a | 7 | void Sensor::set_value(int v) { |
wkinkeldei | 0:53f05303850a | 8 | value = v; |
wkinkeldei | 0:53f05303850a | 9 | } |
wkinkeldei | 0:53f05303850a | 10 | |
wkinkeldei | 0:53f05303850a | 11 | int Sensor::get_value(void) { |
wkinkeldei | 0:53f05303850a | 12 | return value; |
wkinkeldei | 0:53f05303850a | 13 | } |
wkinkeldei | 0:53f05303850a | 14 | |
wkinkeldei | 0:53f05303850a | 15 | char Sensor:: get_kind(void) { |
wkinkeldei | 0:53f05303850a | 16 | return kind; |
wkinkeldei | 0:53f05303850a | 17 | } |
wkinkeldei | 0:53f05303850a | 18 | |
wkinkeldei | 0:53f05303850a | 19 | int Sensor::get_pin(void) { |
wkinkeldei | 0:53f05303850a | 20 | return pin; |
wkinkeldei | 0:53f05303850a | 21 | } |
wkinkeldei | 0:53f05303850a | 22 | |
wkinkeldei | 0:53f05303850a | 23 | char *Sensor::get_url_part(void) { |
wkinkeldei | 0:53f05303850a | 24 | return url_part; |
wkinkeldei | 0:53f05303850a | 25 | } |
wkinkeldei | 0:53f05303850a | 26 | |
wkinkeldei | 0:53f05303850a | 27 | char *Sensor::get_name(void) { |
wkinkeldei | 0:53f05303850a | 28 | return name; |
wkinkeldei | 0:53f05303850a | 29 | } |
wkinkeldei | 0:53f05303850a | 30 | |
wkinkeldei | 0:53f05303850a | 31 | void Sensor::prepare_measure(void) {} |
wkinkeldei | 0:53f05303850a | 32 | |
wkinkeldei | 0:53f05303850a | 33 | void Sensor::measure(void) {} |
wkinkeldei | 0:53f05303850a | 34 | |
wkinkeldei | 0:53f05303850a | 35 | void Sensor::cleanup_measure(void) { |
wkinkeldei | 0:53f05303850a | 36 | value = 0; |
wkinkeldei | 0:53f05303850a | 37 | } |
wkinkeldei | 0:53f05303850a | 38 | |
wkinkeldei | 0:53f05303850a | 39 | char *Sensor::last_measure(void) { |
wkinkeldei | 0:53f05303850a | 40 | return NULL; |
wkinkeldei | 0:53f05303850a | 41 | } |