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

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?

UserRevisionLine numberNew 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