HTTP Clientをテストするプログラムです。

Dependencies:   EthernetNetIf TextLCD mbed

Committer:
jksoft
Date:
Wed Mar 21 14:50:15 2012 +0000
Revision:
0:b99037f2bfae

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jksoft 0:b99037f2bfae 1 #include "mbed.h"
jksoft 0:b99037f2bfae 2 #include "EthernetNetIf.h"
jksoft 0:b99037f2bfae 3 #include "HTTPClient.h"
jksoft 0:b99037f2bfae 4 #include "TextLCD.h"
jksoft 0:b99037f2bfae 5
jksoft 0:b99037f2bfae 6 EthernetNetIf eth;
jksoft 0:b99037f2bfae 7 HTTPClient http;
jksoft 0:b99037f2bfae 8 TextLCD lcd(p11, p12, p27, p28, p29, p30); // rs, e, d4-d7
jksoft 0:b99037f2bfae 9
jksoft 0:b99037f2bfae 10 int main() {
jksoft 0:b99037f2bfae 11
jksoft 0:b99037f2bfae 12 lcd.cls();
jksoft 0:b99037f2bfae 13 lcd.locate(0, 0);
jksoft 0:b99037f2bfae 14 lcd.printf("Ether connect..");
jksoft 0:b99037f2bfae 15 printf("Setting up...\n");
jksoft 0:b99037f2bfae 16
jksoft 0:b99037f2bfae 17 EthernetErr ethErr = eth.setup();
jksoft 0:b99037f2bfae 18 if(ethErr)
jksoft 0:b99037f2bfae 19 {
jksoft 0:b99037f2bfae 20 lcd.locate(0, 1);
jksoft 0:b99037f2bfae 21 lcd.printf("ERROR");
jksoft 0:b99037f2bfae 22 printf("Error %d in setup.\n", ethErr);
jksoft 0:b99037f2bfae 23 return -1;
jksoft 0:b99037f2bfae 24 }
jksoft 0:b99037f2bfae 25 lcd.locate(0, 1);
jksoft 0:b99037f2bfae 26 lcd.printf("OK");
jksoft 0:b99037f2bfae 27 printf("Setup OK\n");
jksoft 0:b99037f2bfae 28
jksoft 0:b99037f2bfae 29 HTTPText txt;
jksoft 0:b99037f2bfae 30
jksoft 0:b99037f2bfae 31 HTTPResult r = http.get("http://jksoft.cocolog-nifty.com/msg.txt", &txt);
jksoft 0:b99037f2bfae 32 if(r==HTTP_OK)
jksoft 0:b99037f2bfae 33 {
jksoft 0:b99037f2bfae 34 lcd.cls();
jksoft 0:b99037f2bfae 35 lcd.locate(0, 0);
jksoft 0:b99037f2bfae 36 lcd.printf("%s",txt.gets());
jksoft 0:b99037f2bfae 37
jksoft 0:b99037f2bfae 38 printf("Result :\"%s\"\n", txt.gets());
jksoft 0:b99037f2bfae 39 }
jksoft 0:b99037f2bfae 40 else
jksoft 0:b99037f2bfae 41 {
jksoft 0:b99037f2bfae 42 lcd.cls();
jksoft 0:b99037f2bfae 43 lcd.locate(0, 0);
jksoft 0:b99037f2bfae 44 lcd.printf("HTTP GET ERR");
jksoft 0:b99037f2bfae 45
jksoft 0:b99037f2bfae 46 printf("Error %d\n", r);
jksoft 0:b99037f2bfae 47 }
jksoft 0:b99037f2bfae 48
jksoft 0:b99037f2bfae 49 while(1)
jksoft 0:b99037f2bfae 50 {
jksoft 0:b99037f2bfae 51
jksoft 0:b99037f2bfae 52 }
jksoft 0:b99037f2bfae 53 }