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 "DeviceMemory.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 #define CONFIGURATION_FILE "001_CONFIGURATION"
rosterloh84 1:cac9b2960637 7
rosterloh84 1:cac9b2960637 8 DeviceMemory::DeviceMemory(MDMSerial& mdm) :
rosterloh84 1:cac9b2960637 9 _mdm(mdm)
rosterloh84 1:cac9b2960637 10 {
rosterloh84 1:cac9b2960637 11 }
rosterloh84 1:cac9b2960637 12
rosterloh84 1:cac9b2960637 13 bool DeviceMemory::loadConfiguration(char *cfg, size_t len)
rosterloh84 1:cac9b2960637 14 {
rosterloh84 1:cac9b2960637 15 int res;
rosterloh84 1:cac9b2960637 16
rosterloh84 1:cac9b2960637 17 if ((res = _mdm.readFile(CONFIGURATION_FILE, cfg, len)) < 0)
rosterloh84 1:cac9b2960637 18 return false;
rosterloh84 1:cac9b2960637 19
rosterloh84 1:cac9b2960637 20 cfg[(size_t)res] = '\0';
rosterloh84 1:cac9b2960637 21 return true;
rosterloh84 1:cac9b2960637 22 }
rosterloh84 1:cac9b2960637 23
rosterloh84 1:cac9b2960637 24 bool DeviceMemory::saveConfiguration(char *cfg)
rosterloh84 1:cac9b2960637 25 {
rosterloh84 1:cac9b2960637 26 size_t len;
rosterloh84 1:cac9b2960637 27
rosterloh84 1:cac9b2960637 28 len = strlen(cfg);
rosterloh84 1:cac9b2960637 29
rosterloh84 1:cac9b2960637 30 resetConfiguration();
rosterloh84 1:cac9b2960637 31 return (_mdm.writeFile(CONFIGURATION_FILE, cfg, len) == len);
rosterloh84 1:cac9b2960637 32 }
rosterloh84 1:cac9b2960637 33
rosterloh84 1:cac9b2960637 34 bool DeviceMemory::resetConfiguration()
rosterloh84 1:cac9b2960637 35 {
rosterloh84 1:cac9b2960637 36 return _mdm.delFile(CONFIGURATION_FILE);
rosterloh84 1:cac9b2960637 37 }