http

Dependencies:   EthernetInterface HTTPClient mbed-rtos mbed

Committer:
planglois
Date:
Fri Sep 26 14:35:20 2014 +0000
Revision:
3:cae10d420663
Parent:
2:b28641cc3ee0
Add default address

Who changed what in which revision?

UserRevisionLine numberNew contents of line
planglois 0:7c79134d4f23 1 #include "mbed.h"
planglois 0:7c79134d4f23 2 #include "EthernetInterface.h"
planglois 0:7c79134d4f23 3 #include "HTTPClient.h"
planglois 1:d29e4c5d19bb 4
planglois 0:7c79134d4f23 5 EthernetInterface eth;
planglois 0:7c79134d4f23 6 HTTPClient http;
planglois 1:d29e4c5d19bb 7
planglois 1:d29e4c5d19bb 8 DigitalOut myled(LED2);
planglois 1:d29e4c5d19bb 9
planglois 0:7c79134d4f23 10 char str[512];
planglois 1:d29e4c5d19bb 11
planglois 3:cae10d420663 12 const char *url = "http://developer.mbed.org/media/uploads/planglois/index.html";
planglois 1:d29e4c5d19bb 13
planglois 1:d29e4c5d19bb 14 int main()
planglois 0:7c79134d4f23 15 {
planglois 1:d29e4c5d19bb 16 int r = 0;
planglois 1:d29e4c5d19bb 17 int flash = 0;
planglois 1:d29e4c5d19bb 18 myled = 0;
planglois 1:d29e4c5d19bb 19
planglois 1:d29e4c5d19bb 20 eth.init();
planglois 1:d29e4c5d19bb 21 eth.connect();
planglois 1:d29e4c5d19bb 22
planglois 1:d29e4c5d19bb 23 while (true) {
planglois 1:d29e4c5d19bb 24 r = http.get(url, str, 32);
planglois 1:d29e4c5d19bb 25
planglois 1:d29e4c5d19bb 26 if (r > 0) {
planglois 1:d29e4c5d19bb 27 std::printf("Error %d - HTTP return code %d\n", r, http.getHTTPResponseCode());
planglois 1:d29e4c5d19bb 28 goto fail;
planglois 0:7c79134d4f23 29 }
planglois 1:d29e4c5d19bb 30
planglois 1:d29e4c5d19bb 31 flash = std::atoi(str);
planglois 1:d29e4c5d19bb 32
planglois 1:d29e4c5d19bb 33 for (int i = 0; i < flash; i++) {
planglois 1:d29e4c5d19bb 34 myled = 1;
planglois 1:d29e4c5d19bb 35 wait(0.1);
planglois 1:d29e4c5d19bb 36 myled = 0;
planglois 1:d29e4c5d19bb 37 wait(0.1);
planglois 0:7c79134d4f23 38 }
planglois 1:d29e4c5d19bb 39
planglois 1:d29e4c5d19bb 40 wait(1.0);
planglois 1:d29e4c5d19bb 41 }
planglois 1:d29e4c5d19bb 42
planglois 1:d29e4c5d19bb 43 fail:
planglois 1:d29e4c5d19bb 44 eth.disconnect();
planglois 1:d29e4c5d19bb 45
planglois 1:d29e4c5d19bb 46 while(1) {}
planglois 1:d29e4c5d19bb 47 }