An application to log WiFi SSIDs for position lookup testing

Dependencies:   C027_Support SWO mbed-rtos mbed picojson

Fork of lpc4088_ebb_ublox_Cellular_PubNubDemo_rtos by EmbeddedArtists AB

Committer:
rosterloh84
Date:
Sun Feb 15 22:04:12 2015 +0000
Revision:
1:cac9b2960637
First working version. Lots to do still.

Who changed what in which revision?

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