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 Apr 27 10:50:21 2015 +0000
Revision:
96:5dfdc8568e9f
Parent:
69:237c01eb36c2
LCDDisplay now is singleton

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vwochnik 68:0dc778a16d0d 1 #include <stdlib.h>
vwochnik 68:0dc778a16d0d 2 #include <stdio.h>
vwochnik 68:0dc778a16d0d 3 #include <string.h>
xinlei 96:5dfdc8568e9f 4 #include "ConfigurationProperties.h"
vwochnik 68:0dc778a16d0d 5
vwochnik 68:0dc778a16d0d 6 bool ConfigurationProperties::resetConfiguration()
vwochnik 68:0dc778a16d0d 7 {
vwochnik 69:237c01eb36c2 8 return (_deviceConfiguration.clear(), _deviceConfiguration.set("interval", CONFIGURATION_PROPERTY_INTERVAL));
vwochnik 69:237c01eb36c2 9 }
vwochnik 69:237c01eb36c2 10
vwochnik 69:237c01eb36c2 11 bool ConfigurationProperties::validateProperties()
vwochnik 69:237c01eb36c2 12 {
xinlei 96:5dfdc8568e9f 13 return (readInterval() >= 0);
vwochnik 68:0dc778a16d0d 14 }
vwochnik 68:0dc778a16d0d 15
vwochnik 68:0dc778a16d0d 16 int ConfigurationProperties::readInterval()
vwochnik 68:0dc778a16d0d 17 {
xinlei 96:5dfdc8568e9f 18 const char *prop = _deviceConfiguration.get("interval");
xinlei 96:5dfdc8568e9f 19 if (prop == NULL)
vwochnik 68:0dc778a16d0d 20 prop = CONFIGURATION_PROPERTY_INTERVAL;
xinlei 96:5dfdc8568e9f 21
xinlei 96:5dfdc8568e9f 22 int res;
xinlei 96:5dfdc8568e9f 23 int ln = -1;
vwochnik 68:0dc778a16d0d 24 if ((sscanf(prop, "%d%n", &res, &ln) != 1) || (ln != strlen(prop)))
vwochnik 68:0dc778a16d0d 25 return 0;
vwochnik 68:0dc778a16d0d 26
vwochnik 68:0dc778a16d0d 27 return res;
vwochnik 68:0dc778a16d0d 28 }