Dependencies: EthernetNetIf mbed
main.cpp@0:c292522f5311, 2010-06-17 (annotated)
- Committer:
- donatien
- Date:
- Thu Jun 17 09:21:41 2010 +0000
- Revision:
- 0:c292522f5311
- Child:
- 2:2d0011b9bb1e
Who changed what in which revision?
User | Revision | Line number | New 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 | } |