Core Base Classes for the Light Endpoints

Dependencies:   BufferedSerial

Dependents:   mbed_mqtt_endpoint_ublox_ethernet mbed_mqtt_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_ethernet ... more

Revision:
122:21be9cc9e63d
Parent:
121:40bb95a10a0e
Child:
123:b0d950f80ed9
--- a/Preferences.cpp	Thu Mar 20 02:30:06 2014 +0000
+++ b/Preferences.cpp	Thu Mar 20 16:02:39 2014 +0000
@@ -122,17 +122,29 @@
      // clean the buffer
      memset(buffer,0,buffer_length);
      
+     // DEBUG
+     //this->logger()->log("GET: %s  DEFAULT: %s  BUFFER_LEN=%d",name,def_value,buffer_length);
+     
      // get our index
      int index = this->indexOfPreference(name);
      if (index >= 0) {
          // fill with our value
          strncpy(buffer,this->m_values[index],this->min(buffer_length,strlen(this->m_values[index])));
          value = buffer;
+         //this->logger()->log("Preference GET: %s=%s",name,value);
      }
      else {
          // fill with the default
-         if (def_value != NULL) strncpy(buffer,def_value,this->min(buffer_length,strlen(def_value)));
-         if (def_value != NULL) value = buffer;
+         if (def_value != NULL) {
+             strncpy(buffer,def_value,this->min(buffer_length,strlen(def_value)));
+             value = buffer;
+             //this->logger()->log("Using Defaults for %s=%s",name,value);
+         }
+         else {
+             // no defaults
+             //this->logger()->log("No default for GET: %s",name);
+             value = buffer;
+         }
      }
      
      // return the value