A test program for Pachube library.
Dependencies: mbed ThermistorPack Pachube EthernetNetIf
main.cpp@0:edeb42b3d357, 2010-09-30 (annotated)
- Committer:
- shintamainjp
- Date:
- Thu Sep 30 22:23:27 2010 +0000
- Revision:
- 0:edeb42b3d357
- Child:
- 1:d4f8908bf66f
Who changed what in which revision?
User | Revision | Line number | New 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 | } |