A wrapper class for talking to Axeda from MBED devices. Uses HTTPClient and MbedJSONValue classes.

Dependents:   axeda_wrapper_dev MTS_Axeda_Example

AxedaWrapper simplifies pushing data to Axeda's cloud.

Uses HTTPClient and MbedJSONValue libs:

http://mbed.org/users/donatien/code/HTTPClient/

http://mbed.org/users/samux/code/MbedJSONValue/

Revision:
3:134410324a6a
Parent:
2:99baa98f84a3
Child:
5:dd1e00e3eba5
--- a/AxedaWrapper.cpp	Mon Dec 23 19:17:03 2013 +0000
+++ b/AxedaWrapper.cpp	Fri Dec 27 20:58:22 2013 +0000
@@ -27,34 +27,22 @@
     (*_data)["data"][0]["di"][key] = value;
 }
 
-void AxedaWrapper::push(const char* key, const char* value) {
-    (*_data)["data"][0]["di"][std::string(key)] = value;
+void AxedaWrapper::push(const std::string& key, const char* value) {
+    (*_data)["data"][0]["di"][key] = std::string(value);
 }
 
 void AxedaWrapper::push(const std::string& key, int value) {
     (*_data)["data"][0]["di"][key] = value;
 }
 
-void AxedaWrapper::push(const char* key, int value) {
-    (*_data)["data"][0]["di"][std::string(key)] = value;
-}
-
 void AxedaWrapper::push(const std::string& key, double value) {
     (*_data)["data"][0]["di"][key] = value;
 }
 
-void AxedaWrapper::push(const char* key, double value) {
-    (*_data)["data"][0]["di"][std::string(key)] = value;
-}
-
 void AxedaWrapper::push(const std::string& key, bool value) {
     (*_data)["data"][0]["di"][key] = value;
 }
 
-void AxedaWrapper::push(const char* key, bool value) {
-    (*_data)["data"][0]["di"][std::string(key)] = value;
-}
-
 std::string AxedaWrapper::toString() {
     return size() > 0 ? (*_data)["data"][0]["di"].serialize() : "{}";
 }
@@ -77,9 +65,9 @@
     return sendBase(data.serialize());
 }
 
-bool AxedaWrapper::send(const char* key, const char* value) {
+bool AxedaWrapper::send(const std::string& key, const char* value) {
     MbedJSONValue data;
-    data["data"][0]["di"][key] = value;
+    data["data"][0]["di"][key] = std::string(value);
     return sendBase(data.serialize());
 }
 
@@ -89,24 +77,12 @@
     return sendBase(data.serialize());
 }
 
-bool AxedaWrapper::send(const char* key, int value) {
-    MbedJSONValue data;
-    data["data"][0]["di"][key] = value;
-    return sendBase(data.serialize());
-}
-
 bool AxedaWrapper::send(const std::string& key, double value) {
     MbedJSONValue data;
     data["data"][0]["di"][key] = value;
     return sendBase(data.serialize());
 }
 
-bool AxedaWrapper::send(const char* key, double value) {
-    MbedJSONValue data;
-    data["data"][0]["di"][key] = value;
-    return sendBase(data.serialize());
-}
-
 bool AxedaWrapper::sendAll(bool clean) {
     std::string data = _data->serialize();
     bool ret = sendBase(data);