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:
58:1552dd51615b
Parent:
57:da85ca0fbbf9
Child:
59:c58774344049
--- a/Resource.cpp	Sun Mar 02 23:37:47 2014 +0000
+++ b/Resource.cpp	Mon Mar 03 00:51:41 2014 +0000
@@ -29,7 +29,7 @@
      this->setName(name);
      this->setValue(value);
      this->setCallbackPointer(cb);
-     this->plumb(ep_name,name);
+     this->plumb(ep_name,this->m_name);
  }
  
  // default destructor
@@ -45,13 +45,15 @@
     if (name != NULL) {
         memset(this->m_name,0,RESOURCE_NAME_LEN+1);
         strncpy(this->m_name,name,this->min(RESOURCE_NAME_LEN,strlen(name))); 
-        this->logger()->log("SET: Name: %s Value: %s",this->getName(),this->getValuePointer()); 
     }
  }
  
  // get the value of the resource
  char *Resource::getValue() { this->extract(this->getName()); return this->getValuePointer(); }
- char *Resource::getValuePointer() { this->logger()->log("GET: Name: %s Value: %s",this->getName(),this->getValuePointer()); return this->m_value; }
+ char *Resource::getValuePointer() { 
+    this->logger()->log("GET: Name: %s Value: %s",this->m_name,this->m_value); 
+    return this->m_value; 
+ }
  
  // set the value of the resource
  void Resource::setValue(char *value) { this->setValue(value,strlen(value)); }
@@ -59,6 +61,7 @@
      if (value != NULL && length > 0) {
          memset(this->m_value,0,RESOURCE_VALUE_LEN+1);
          strncpy(this->m_value,value,this->min(RESOURCE_VALUE_LEN,length));
+         this->logger()->log("SET: Name: %s Value: %s",this->m_name,this->m_value); 
      }
  }