Twitter based on Neocat's Arduino Twiiter Lib

Dependencies:   EthernetInterface HTTPClient mbed-rtos mbed

Fork of HTTPClient_HelloWorld by Donatien Garnier

Visit http://mbedtweet.appspot.com to get the token required for this demo.

Committer:
escalion
Date:
Mon Sep 24 10:13:13 2012 +0000
Revision:
3:561e6a2908ab
Parent:
2:270e2d0bb85a
Initial Twitter Implementation

Who changed what in which revision?

UserRevisionLine numberNew contents of line
escalion 3:561e6a2908ab 1 /*----------------------------------------------------------------
escalion 3:561e6a2908ab 2 - -
escalion 3:561e6a2908ab 3 - Simple twitter demo application -
escalion 3:561e6a2908ab 4 - http://mbedtweet.appspot.com/ -
escalion 3:561e6a2908ab 5 - Written by Escalion, based on ArduinoTweetLib by NeoCat -
escalion 3:561e6a2908ab 6 - -
escalion 3:561e6a2908ab 7 ----------------------------------------------------------------*/
donatien 0:0e0debc29569 8 #include "mbed.h"
donatien 0:0e0debc29569 9 #include "EthernetInterface.h"
donatien 0:0e0debc29569 10 #include "HTTPClient.h"
donatien 0:0e0debc29569 11
escalion 3:561e6a2908ab 12 Serial pc(USBTX, USBRX); // tx, rx
donatien 1:d263603373ac 13 EthernetInterface eth;
donatien 1:d263603373ac 14 HTTPClient http;
donatien 1:d263603373ac 15 char str[512];
escalion 3:561e6a2908ab 16 char ret;
escalion 3:561e6a2908ab 17 const char *DATA = "Test Tweet From Mbed!";
escalion 3:561e6a2908ab 18 const char *TOKEN = ""; //get this from http://mbedtweet.appspot.com/
donatien 1:d263603373ac 19
donatien 0:0e0debc29569 20 int main()
donatien 0:0e0debc29569 21 {
donatien 0:0e0debc29569 22 eth.init(); //Use DHCP
donatien 0:0e0debc29569 23
donatien 0:0e0debc29569 24 eth.connect();
donatien 0:0e0debc29569 25 //POST data
donatien 0:0e0debc29569 26 HTTPMap map;
donatien 2:270e2d0bb85a 27 HTTPText inText(str, 512);
escalion 3:561e6a2908ab 28 map.put("token", TOKEN);
escalion 3:561e6a2908ab 29 map.put("status", DATA);
escalion 3:561e6a2908ab 30 printf("\nSending server tweet...\n");
escalion 3:561e6a2908ab 31 ret = http.post("http://mbedtweet.appspot.com/update", map, &inText);
donatien 0:0e0debc29569 32 if (!ret)
donatien 0:0e0debc29569 33 {
donatien 0:0e0debc29569 34 printf("Executed POST successfully - read %d characters\n", strlen(str));
donatien 0:0e0debc29569 35 printf("Result: %s\n", str);
donatien 0:0e0debc29569 36 }
donatien 0:0e0debc29569 37 else
donatien 0:0e0debc29569 38 {
escalion 3:561e6a2908ab 39 printf("Error - ret = %d - HTTP return code = %d\n", str, http.getHTTPResponseCode());
donatien 2:270e2d0bb85a 40 }
donatien 2:270e2d0bb85a 41
donatien 0:0e0debc29569 42 eth.disconnect();
donatien 0:0e0debc29569 43
donatien 0:0e0debc29569 44 while(1) {
donatien 0:0e0debc29569 45 }
donatien 0:0e0debc29569 46 }