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

config/ConfigurationProperties.cpp

Committer:
vwochnik
Date:
2014-12-13
Revision:
69:237c01eb36c2
Parent:
68:0dc778a16d0d
Child:
96:5dfdc8568e9f

File content as of revision 69:237c01eb36c2:

#include "ConfigurationProperties.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

ConfigurationProperties::ConfigurationProperties(DeviceConfiguration& deviceConfiguration) :
    _deviceConfiguration(deviceConfiguration)
{
}

bool ConfigurationProperties::resetConfiguration()
{
    return (_deviceConfiguration.clear(), _deviceConfiguration.set("interval", CONFIGURATION_PROPERTY_INTERVAL));
}

bool ConfigurationProperties::validateProperties()
{
    return (readInterval() > 0);
}

int ConfigurationProperties::readInterval()
{
    const char *prop; int res, ln;
    
    if ((prop = _deviceConfiguration.get("interval")) == NULL)
        prop = CONFIGURATION_PROPERTY_INTERVAL;
    
    ln = -1;
    if ((sscanf(prop, "%d%n", &res, &ln) != 1) || (ln != strlen(prop)))
        return 0;

    return res;
}