Official reference client implementation for Cumulocity SmartREST on u-blox C027.

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Vincent Wochnik

Committer:
xinlei
Date:
Mon Aug 08 11:05:57 2016 +0000
Revision:
139:f8ab852e83e7
Parent:
137:a52821cdb108
Etisalat and Teleena APN.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xinlei 101:dbcd3bc51758 1 #ifndef TEMPERATURE_H
xinlei 101:dbcd3bc51758 2 #define TEMPERATURE_H
xinlei 101:dbcd3bc51758 3 #include "mbed.h"
xinlei 101:dbcd3bc51758 4 #include "LM75B.h"
xinlei 101:dbcd3bc51758 5 #include "AbstractReporter.h"
xinlei 101:dbcd3bc51758 6
xinlei 101:dbcd3bc51758 7
xinlei 101:dbcd3bc51758 8 class Temperature: public AbstractReporter
xinlei 101:dbcd3bc51758 9 {
xinlei 101:dbcd3bc51758 10 public:
xinlei 124:311fa85af2b3 11 Temperature(): deviceReady(false), oldValue(0),
xinlei 124:311fa85af2b3 12 timer(), sensor(D14, D15) {
xinlei 124:311fa85af2b3 13 timer.start();
xinlei 101:dbcd3bc51758 14 }
xinlei 101:dbcd3bc51758 15 virtual ~Temperature() {}
xinlei 101:dbcd3bc51758 16 virtual bool init() {
xinlei 101:dbcd3bc51758 17 deviceReady = sensor.open();
xinlei 101:dbcd3bc51758 18 return deviceReady;
xinlei 101:dbcd3bc51758 19 }
xinlei 101:dbcd3bc51758 20 virtual const char* name() const { return "Temp"; }
xinlei 137:a52821cdb108 21 virtual int read(char*, size_t, char*, size_t);
xinlei 101:dbcd3bc51758 22 private:
xinlei 101:dbcd3bc51758 23 bool deviceReady;
xinlei 101:dbcd3bc51758 24 float oldValue;
xinlei 124:311fa85af2b3 25 Timer timer;
xinlei 101:dbcd3bc51758 26 LM75B sensor;
xinlei 101:dbcd3bc51758 27 };
xinlei 101:dbcd3bc51758 28
xinlei 101:dbcd3bc51758 29 #endif /* TEMPERATURE_H */