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
config/DeviceConfiguration.h@68:0dc778a16d0d, 2014-12-06 (annotated)
- Committer:
- vwochnik
- Date:
- Sat Dec 06 19:47:23 2014 +0000
- Revision:
- 68:0dc778a16d0d
configuration for interval
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
vwochnik | 68:0dc778a16d0d | 1 | #ifndef DEVICECONFIGURATION_H |
vwochnik | 68:0dc778a16d0d | 2 | #define DEVICECONFIGURATION_H |
vwochnik | 68:0dc778a16d0d | 3 | |
vwochnik | 68:0dc778a16d0d | 4 | #include <stddef.h> |
vwochnik | 68:0dc778a16d0d | 5 | #include <stdint.h> |
vwochnik | 68:0dc778a16d0d | 6 | |
vwochnik | 68:0dc778a16d0d | 7 | #define DEVICE_CONFIGURATION_SIZE 8 |
vwochnik | 68:0dc778a16d0d | 8 | |
vwochnik | 68:0dc778a16d0d | 9 | class DeviceConfiguration |
vwochnik | 68:0dc778a16d0d | 10 | { |
vwochnik | 68:0dc778a16d0d | 11 | public: |
vwochnik | 68:0dc778a16d0d | 12 | DeviceConfiguration(); |
vwochnik | 68:0dc778a16d0d | 13 | ~DeviceConfiguration(); |
vwochnik | 68:0dc778a16d0d | 14 | |
vwochnik | 68:0dc778a16d0d | 15 | bool read(const char*); |
vwochnik | 68:0dc778a16d0d | 16 | bool write(char*, size_t); |
vwochnik | 68:0dc778a16d0d | 17 | |
vwochnik | 68:0dc778a16d0d | 18 | bool set(const char*, const char*); |
vwochnik | 68:0dc778a16d0d | 19 | const char * get(const char*); |
vwochnik | 68:0dc778a16d0d | 20 | bool unset(const char*); |
vwochnik | 68:0dc778a16d0d | 21 | bool has(const char*); |
vwochnik | 68:0dc778a16d0d | 22 | void clear(); |
vwochnik | 68:0dc778a16d0d | 23 | |
vwochnik | 68:0dc778a16d0d | 24 | protected: |
vwochnik | 68:0dc778a16d0d | 25 | struct KeyValue { |
vwochnik | 68:0dc778a16d0d | 26 | char *key; |
vwochnik | 68:0dc778a16d0d | 27 | char *value; |
vwochnik | 68:0dc778a16d0d | 28 | }; |
vwochnik | 68:0dc778a16d0d | 29 | |
vwochnik | 68:0dc778a16d0d | 30 | KeyValue * search(const char*); |
vwochnik | 68:0dc778a16d0d | 31 | |
vwochnik | 68:0dc778a16d0d | 32 | private: |
vwochnik | 68:0dc778a16d0d | 33 | KeyValue _items[DEVICE_CONFIGURATION_SIZE]; |
vwochnik | 68:0dc778a16d0d | 34 | }; |
vwochnik | 68:0dc778a16d0d | 35 | |
vwochnik | 68:0dc778a16d0d | 36 | #endif |