A test program for Pachube library.

Dependencies:   mbed ThermistorPack Pachube EthernetNetIf

Committer:
shintamainjp
Date:
Thu Sep 30 22:23:27 2010 +0000
Revision:
0:edeb42b3d357
Child:
1:d4f8908bf66f

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 0:edeb42b3d357 1 /**
shintamainjp 0:edeb42b3d357 2 * A test program for Pachube API interface driver. (Version 0.0.1)
shintamainjp 0:edeb42b3d357 3 *
shintamainjp 0:edeb42b3d357 4 * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
shintamainjp 0:edeb42b3d357 5 * http://shinta.main.jp/
shintamainjp 0:edeb42b3d357 6 */
shintamainjp 0:edeb42b3d357 7
shintamainjp 0:edeb42b3d357 8 #include "mbed.h"
shintamainjp 0:edeb42b3d357 9 #include "PachubeV2CSV.h"
shintamainjp 0:edeb42b3d357 10 #include "EthernetNetIf.h"
shintamainjp 0:edeb42b3d357 11 #include "HTTPClient.h"
shintamainjp 0:edeb42b3d357 12 #include "ThermistorMCP9701.h"
shintamainjp 0:edeb42b3d357 13
shintamainjp 0:edeb42b3d357 14 PachubeV2CSV web("Your API key is here");
shintamainjp 0:edeb42b3d357 15 EthernetNetIf eth;
shintamainjp 0:edeb42b3d357 16 ThermistorMCP9701 thermistor1(p16);
shintamainjp 0:edeb42b3d357 17
shintamainjp 0:edeb42b3d357 18 void example1() {
shintamainjp 0:edeb42b3d357 19 int page = 1;
shintamainjp 0:edeb42b3d357 20 int per_page = 10;
shintamainjp 0:edeb42b3d357 21 std::string content = "";
shintamainjp 0:edeb42b3d357 22 std::string q = "";
shintamainjp 0:edeb42b3d357 23 std::string tag = "";
shintamainjp 0:edeb42b3d357 24 std::string user = "";
shintamainjp 0:edeb42b3d357 25 std::string units = "";
shintamainjp 0:edeb42b3d357 26 std::string status = "";
shintamainjp 0:edeb42b3d357 27 std::string order = "";
shintamainjp 0:edeb42b3d357 28 std::string datatext = "";
shintamainjp 0:edeb42b3d357 29 web.listAllAvailableFeeds(
shintamainjp 0:edeb42b3d357 30 page,
shintamainjp 0:edeb42b3d357 31 per_page,
shintamainjp 0:edeb42b3d357 32 content,
shintamainjp 0:edeb42b3d357 33 q,
shintamainjp 0:edeb42b3d357 34 tag,
shintamainjp 0:edeb42b3d357 35 user,
shintamainjp 0:edeb42b3d357 36 units,
shintamainjp 0:edeb42b3d357 37 status,
shintamainjp 0:edeb42b3d357 38 order,
shintamainjp 0:edeb42b3d357 39 datatext);
shintamainjp 0:edeb42b3d357 40 printf("====Data====\n%s\n============\n", datatext.c_str());
shintamainjp 0:edeb42b3d357 41 }
shintamainjp 0:edeb42b3d357 42
shintamainjp 0:edeb42b3d357 43 void example2_loop() {
shintamainjp 0:edeb42b3d357 44 const int feed_id = 999999; // <- Your feed ID is here.;
shintamainjp 0:edeb42b3d357 45 const std::string stream_id = "Your ID is here";
shintamainjp 0:edeb42b3d357 46
shintamainjp 0:edeb42b3d357 47 int cnt = 0;
shintamainjp 0:edeb42b3d357 48 while (1) {
shintamainjp 0:edeb42b3d357 49 double val1 = thermistor1.read();
shintamainjp 0:edeb42b3d357 50 char val1_text[32];
shintamainjp 0:edeb42b3d357 51 sprintf(val1_text, "%f", val1);
shintamainjp 0:edeb42b3d357 52 if (cnt == 0) {
shintamainjp 0:edeb42b3d357 53 printf("createNewDataStream(%d)\n", web.createNewDataStream(feed_id, stream_id, std::string(val1_text)));
shintamainjp 0:edeb42b3d357 54 } else {
shintamainjp 0:edeb42b3d357 55 printf("updateDataStream(%d)\n", web.updateDataStream(feed_id, stream_id, std::string(val1_text)));
shintamainjp 0:edeb42b3d357 56 }
shintamainjp 0:edeb42b3d357 57 cnt++;
shintamainjp 0:edeb42b3d357 58 wait(10);
shintamainjp 0:edeb42b3d357 59 }
shintamainjp 0:edeb42b3d357 60 }
shintamainjp 0:edeb42b3d357 61
shintamainjp 0:edeb42b3d357 62 int main() {
shintamainjp 0:edeb42b3d357 63 eth.setup();
shintamainjp 0:edeb42b3d357 64
shintamainjp 0:edeb42b3d357 65 example1();
shintamainjp 0:edeb42b3d357 66 example2_loop();
shintamainjp 0:edeb42b3d357 67 }