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

device/DeviceMemory.cpp

Committer:
rosterloh84
Date:
2015-02-15
Revision:
1:cac9b2960637

File content as of revision 1:cac9b2960637:

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

#define CONFIGURATION_FILE "001_CONFIGURATION"

DeviceMemory::DeviceMemory(MDMSerial& mdm) :
    _mdm(mdm)
{
}

bool DeviceMemory::loadConfiguration(char *cfg, size_t len)
{
    int res;

    if ((res = _mdm.readFile(CONFIGURATION_FILE, cfg, len)) < 0)
        return false;
    
    cfg[(size_t)res] = '\0';
    return true;
}

bool DeviceMemory::saveConfiguration(char *cfg)
{
    size_t len;
    
    len = strlen(cfg);
    
    resetConfiguration();
    return (_mdm.writeFile(CONFIGURATION_FILE, cfg, len) == len);
}

bool DeviceMemory::resetConfiguration()
{
    return _mdm.delFile(CONFIGURATION_FILE);
}