HTTP Clientをテストするプログラムです。
Dependencies: EthernetNetIf TextLCD mbed
main.cpp@0:b99037f2bfae, 2012-03-21 (annotated)
- Committer:
- jksoft
- Date:
- Wed Mar 21 14:50:15 2012 +0000
- Revision:
- 0:b99037f2bfae
Who changed what in which revision?
User | Revision | Line number | New 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 | } |