This program post the tweet with random number. It make random seed with open analog pin. On your try, please change username and password for your accounts.
Diff: main.cpp
- Revision:
- 0:aa8f8270834a
diff -r 000000000000 -r aa8f8270834a main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Dec 01 12:43:27 2009 +0000 @@ -0,0 +1,49 @@ +// twitter client test +// written by utaani@ueno.org + +#include "mbed.h" +#include "HTTPClient.h" +#define DEBUG + +DigitalOut led(LED1); // for finised indicator +HTTPClient http; // twitter client + +#ifdef DEBUG +Serial pc(USBTX, USBRX); // for debug +#endif + +AnalogIn seed(p15); // for random seed + +const char user[] = "username"; +const char pass[] = "password"; +const char url[] = "http://twitter.com/statuses/update.xml"; + +int main(void) { + char response[4096]; // buffer for results + char msg[1024]; // buffer for messages + int result,i; + + srand(seed.read_u16()); // init random with AnalogIn (for multipul post) + sprintf(msg, "status=This is test from mbed.(%d)", rand()%100); // make message + + #ifdef DEBUG + pc.printf("started\r\n"); + #endif + + http.auth(user, pass); + result = http.post(url, msg, response, 4096); + + #ifdef DEBUG + pc.printf("result=%d\r\n",result); + for(i=0;i<result;i++) { + pc.putc(response[i]); + } + pc.printf("\r\n"); + #endif + + // finished loop + while(1) { + led = !led; + wait(0.2); + } +}