Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: C027 C12832 EthernetInterface StatusReporter LM75B MQTT-ansond endpoint_core endpoint_mqtt mbed-rtos mbed
Diff: EmulatedResourceFactory.cpp
- Revision:
- 167:41a25569800c
- Parent:
- 151:75b96c3419ae
- Child:
- 168:1539ef71d305
diff -r 0ceaf61b1d92 -r 41a25569800c EmulatedResourceFactory.cpp
--- 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];