Dependencies:   EthernetNetIf mbed

Committer:
donatien
Date:
Thu Jun 17 09:21:41 2010 +0000
Revision:
0:c292522f5311
Child:
2:2d0011b9bb1e

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:c292522f5311 1 // RFID Tweeter
donatien 0:c292522f5311 2
donatien 0:c292522f5311 3 #include "mbed.h"
donatien 0:c292522f5311 4 #include "ID12RFID.h"
donatien 0:c292522f5311 5 #include "EthernetNetIf.h"
donatien 0:c292522f5311 6 #include "HTTPClient.h"
donatien 0:c292522f5311 7
donatien 0:c292522f5311 8 #define TWITTER_USER "donatiengarnier"
donatien 0:c292522f5311 9 #define TWITTER_PASSWORD "myverysecurepassword"
donatien 0:c292522f5311 10
donatien 0:c292522f5311 11 #define IDS_COUNT 3
donatien 0:c292522f5311 12 const int ids_list[IDS_COUNT] = {89481809, 89481810, 89481811};
donatien 0:c292522f5311 13 const char* names_list[IDS_COUNT] = {"Donatien", "Simon", "Dan"};
donatien 0:c292522f5311 14
donatien 0:c292522f5311 15 EthernetNetIf ethernet;
donatien 0:c292522f5311 16 HTTPClient twitter;
donatien 0:c292522f5311 17
donatien 0:c292522f5311 18 ID12RFID rfid(p14);
donatien 0:c292522f5311 19 DigitalOut tag_present(LED1);
donatien 0:c292522f5311 20 DigitalOut tweet_ok(LED4);
donatien 0:c292522f5311 21
donatien 0:c292522f5311 22 int main() {
donatien 0:c292522f5311 23 ethernet.setup();
donatien 0:c292522f5311 24 twitter.basicAuth(TWITTER_USER, TWITTER_PASSWORD);
donatien 0:c292522f5311 25
donatien 0:c292522f5311 26 while(true) {
donatien 0:c292522f5311 27 int id = rfid.read();
donatien 0:c292522f5311 28 tag_present = 1;
donatien 0:c292522f5311 29 for(int i = 0; i < IDS_COUNT; i++) {
donatien 0:c292522f5311 30 if (ids_list[i] == id) {
donatien 0:c292522f5311 31 HTTPMap msg;
donatien 0:c292522f5311 32 msg["status"] = names_list[i];
donatien 0:c292522f5311 33 msg["status"] += " just arrived home!";
donatien 0:c292522f5311 34 HTTPResult r = twitter.post("http://twitter.com/statuses/update.xml", msg, NULL);
donatien 0:c292522f5311 35 tweet_ok = !r;
donatien 0:c292522f5311 36 }
donatien 0:c292522f5311 37 }
donatien 0:c292522f5311 38 tag_present = 0;
donatien 0:c292522f5311 39 }
donatien 0:c292522f5311 40 }