Lab3 - Pressure, temperature, and humidity sensors displayed on a webpage.

Dependencies:   EthernetNetIf NTPClient_NetServices GPS mbed HTTPServer SDFileSystem

Committer:
kadams6
Date:
Tue Oct 05 19:34:40 2010 +0000
Revision:
0:dfd0841721d5

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kadams6 0:dfd0841721d5 1 #include "PachubeClient.h"
kadams6 0:dfd0841721d5 2
kadams6 0:dfd0841721d5 3 PachubeClient::PachubeClient(const string& apiKey) : _client(), _csvContent("text/csv") {
kadams6 0:dfd0841721d5 4 _client.setRequestHeader("X-PachubeApiKey", apiKey);
kadams6 0:dfd0841721d5 5 }
kadams6 0:dfd0841721d5 6
kadams6 0:dfd0841721d5 7 PachubeClient::~PachubeClient() {
kadams6 0:dfd0841721d5 8 }
kadams6 0:dfd0841721d5 9
kadams6 0:dfd0841721d5 10 // put csv method to feed
kadams6 0:dfd0841721d5 11 void PachubeClient::PutCsv(const string& environmentID, const string& data) {
kadams6 0:dfd0841721d5 12 _csvContent.set(data);
kadams6 0:dfd0841721d5 13 string uri = "http://api.pachube.com/v1/feeds/" + environmentID + ".csv?_method=put";
kadams6 0:dfd0841721d5 14 _result = _client.post(uri.c_str(), _csvContent, NULL);
kadams6 0:dfd0841721d5 15 _response = _client.getHTTPResponseCode();
kadams6 0:dfd0841721d5 16 }
kadams6 0:dfd0841721d5 17
kadams6 0:dfd0841721d5 18 // put csv method to datastream
kadams6 0:dfd0841721d5 19 void PachubeClient::PutCsv(const string& environmentID, const string& datastreamID, const string& data) {
kadams6 0:dfd0841721d5 20 _csvContent.set(data);
kadams6 0:dfd0841721d5 21 string uri = "http://api.pachube.com/v1/feeds/" + environmentID + "/datastreams/" + datastreamID + ".csv?_method=put";
kadams6 0:dfd0841721d5 22 _result = _client.post(uri.c_str(), _csvContent, NULL);
kadams6 0:dfd0841721d5 23 _response = _client.getHTTPResponseCode();
kadams6 0:dfd0841721d5 24 }
kadams6 0:dfd0841721d5 25
kadams6 0:dfd0841721d5 26 // http result and response
kadams6 0:dfd0841721d5 27 HTTPResult PachubeClient::Result() {
kadams6 0:dfd0841721d5 28 return _result;
kadams6 0:dfd0841721d5 29 }
kadams6 0:dfd0841721d5 30 int PachubeClient::Response() {
kadams6 0:dfd0841721d5 31 return _response;
kadams6 0:dfd0841721d5 32 }