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:
Wed May 13 13:03:20 2015 +0000
Revision:
108:f1ee3e1eb126
Parent:
101:dbcd3bc51758
Child:
111:ee9ae4a5e55c
ConfigSync is now singleton

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xinlei 101:dbcd3bc51758 1 #ifndef CONFIGSYNC_H
xinlei 101:dbcd3bc51758 2 #define CONFIGSYNC_H
xinlei 101:dbcd3bc51758 3 #include "AbstractReporter.h"
xinlei 101:dbcd3bc51758 4 #include "ConfigParser.h"
xinlei 99:e369fc75c000 5
xinlei 101:dbcd3bc51758 6 class ConfigSync : public AbstractReporter
xinlei 99:e369fc75c000 7 {
xinlei 108:f1ee3e1eb126 8 private:
xinlei 108:f1ee3e1eb126 9 ConfigSync(): dict(), cp(), changed(true) {}
xinlei 99:e369fc75c000 10 public:
xinlei 101:dbcd3bc51758 11 virtual ~ConfigSync() {}
xinlei 101:dbcd3bc51758 12 virtual bool init() {
xinlei 101:dbcd3bc51758 13 resetConfiguration();
xinlei 101:dbcd3bc51758 14 loadConfiguration();
xinlei 101:dbcd3bc51758 15 return true;
xinlei 101:dbcd3bc51758 16 }
xinlei 108:f1ee3e1eb126 17 static ConfigSync& inst() {
xinlei 108:f1ee3e1eb126 18 static ConfigSync _ref;
xinlei 108:f1ee3e1eb126 19 return _ref;
xinlei 108:f1ee3e1eb126 20 }
xinlei 101:dbcd3bc51758 21 virtual const char* name() const { return "Conf"; }
xinlei 101:dbcd3bc51758 22 virtual size_t read(char*, size_t, char*, size_t);
xinlei 101:dbcd3bc51758 23 bool updateConfiguration(const char*);
xinlei 99:e369fc75c000 24 protected:
xinlei 101:dbcd3bc51758 25 void resetConfiguration();
xinlei 101:dbcd3bc51758 26 void loadConfiguration();
xinlei 101:dbcd3bc51758 27 void saveConfiguration() const;
xinlei 99:e369fc75c000 28 private:
xinlei 101:dbcd3bc51758 29 Dict dict;
xinlei 101:dbcd3bc51758 30 ConfigParser cp;
xinlei 101:dbcd3bc51758 31 bool changed;
xinlei 99:e369fc75c000 32 };
xinlei 99:e369fc75c000 33
xinlei 101:dbcd3bc51758 34 #endif /* CONFIGSYNC_H */