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/
Diff: AxedaWrapper.cpp
- 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);