MBED_DEMOS / Mbed 2 deprecated mbed_mqtt_endpoint_ublox_ethernet

Dependencies:   C027 C12832 EthernetInterface StatusReporter LM75B MQTT-ansond endpoint_core endpoint_mqtt mbed-rtos mbed

Revision:
167:41a25569800c
Parent:
151:75b96c3419ae
Child:
168:1539ef71d305
--- a/EmulatedResourceFactory.cpp	Mon Mar 24 19:30:28 2014 +0000
+++ b/EmulatedResourceFactory.cpp	Tue Mar 25 03:25:42 2014 +0000
@@ -34,15 +34,23 @@
  // MBED supports GPS Emulation
  #include "MBEDgps.h"
  
+ // MBED supports RSSI Emulation
+ #include "MBEDrssi.h"
+ 
  // MBED supports Voltage Emulation
  #include "MBEDVoltage.h"
  
+ // MBED supports Wattage Emulation
+ #include "MBEDWattage.h"
+ 
  // Initializers
  void init_battery(Resource *resource) { if (resource != NULL) new MBEDBattery(resource->logger(),resource); }
  void init_current(Resource *resource) { if (resource != NULL) new MBEDCurrent(resource->logger(),resource); }
  void init_gps(Resource *resource) { if (resource != NULL) new MBEDgps(resource->logger(),resource); }
+ void init_rssi(Resource *resource) { if (resource != NULL) new MBEDrssi(resource->logger(),resource); }
  void init_temperature(Resource *resource) { if (resource != NULL) new MBEDTemperature(resource->logger(),resource); }
  void init_voltage(Resource *resource) { if (resource != NULL) new MBEDVoltage(resource->logger(),resource); }
+ void init_wattage(Resource *resource) { if (resource != NULL) new MBEDWattage(resource->logger(),resource); }
   
  // Ethernet
  #include "EthernetInterface.h"
@@ -92,8 +100,8 @@
     this->createResource("/gps/int","60");
     this->createResource("/gps/fix","1");
     this->createResource("/nw/pipaddr","N/A");
-    this->createResource("/dev/W","0.1W");
-    this->createResource("/nw/prssi","-63");
+    this->createResource("/dev/W","0.1W",&init_wattage,NULL);
+    this->createResource("/nw/prssi","-73",&init_rssi,NULL);
     this->createResource("/sen/temp","10.0C",(void *)&init_temperature,NULL);
     this->createResource("/dev/t","10.0C",(void *)&init_temperature,NULL);
     this->createResource("/sen/V","5.0V",(void *)&init_voltage,NULL);
@@ -113,7 +121,7 @@
     //this->createResource("/lt/0/sched_elem","0");
     //this->createResource("/lt/0/totKwh","6.23");
     //this->createResource("/nw/utlz","0.01%");
-    this->createResource("/dev/panic","0");
+    this->createResource(endpoint_name,"/dev/panic","0",(void *)&emulated_light_switch_cb);             // Action: light on/off
     
 #ifdef MAC_ADDRESS
     extern char fmt_mac[RESOURCE_VALUE_LEN+1];