HTTPサーバテスト

Dependencies:   EthernetNetIf mbed HTTPServer

Committer:
jksoft
Date:
Sun Nov 20 06:05:36 2011 +0000
Revision:
0:546e1420b6eb

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jksoft 0:546e1420b6eb 1 #include "mbed.h"
jksoft 0:546e1420b6eb 2 #include "EthernetNetIf.h" // ƒ‰ƒCƒuƒ‰ƒŠ‚̃wƒbƒ_Eƒtƒ@ƒCƒ‹‚ðƒCƒ“ƒNƒ‹[ƒh
jksoft 0:546e1420b6eb 3 #include "HTTPServer.h" // ƒ‰ƒCƒuƒ‰ƒŠ‚̃wƒbƒ_Eƒtƒ@ƒCƒ‹‚ðƒCƒ“ƒNƒ‹[ƒh
jksoft 0:546e1420b6eb 4
jksoft 0:546e1420b6eb 5 // ƒ‰ƒCƒuƒ‰ƒŠ‚Ì’è‹`
jksoft 0:546e1420b6eb 6 EthernetNetIf eth; // ƒC[ƒTƒlƒbƒgEƒCƒ“ƒ^[ƒtƒF[ƒX
jksoft 0:546e1420b6eb 7 HTTPServer svr; // HTTPƒT[ƒo
jksoft 0:546e1420b6eb 8 DigitalOut led1(LED1); // “®ì’†•\Ž¦—p
jksoft 0:546e1420b6eb 9 DigitalOut led2(LED2, "led2"); // ƒuƒ‰ƒEƒUã‚©‚爵‚¤‚½‚ß‚É–¼‘O‚ð•t‚¯‚é
jksoft 0:546e1420b6eb 10 AnalogIn ain(p15,"tmp"); // ƒuƒ‰ƒEƒUã‚©‚爵‚¤‚½‚ß‚É–¼‘O‚ð•t‚¯‚é
jksoft 0:546e1420b6eb 11 LocalFileSystem fs("webfs"); // ƒuƒ‰ƒEƒUã‚©‚çmbedƒhƒ‰ƒCƒu‚ɃAƒNƒZƒX
jksoft 0:546e1420b6eb 12
jksoft 0:546e1420b6eb 13 int main() {
jksoft 0:546e1420b6eb 14 printf("Setting up...\n");
jksoft 0:546e1420b6eb 15
jksoft 0:546e1420b6eb 16 EthernetErr ethErr = eth.setup(); // ƒlƒbƒgƒ[ƒN‚ɐڑ±
jksoft 0:546e1420b6eb 17
jksoft 0:546e1420b6eb 18 if(ethErr) {
jksoft 0:546e1420b6eb 19 // Ú‘±ˆÙí
jksoft 0:546e1420b6eb 20 printf("Error %d in setup.\n", ethErr);
jksoft 0:546e1420b6eb 21 return -1;
jksoft 0:546e1420b6eb 22 }
jksoft 0:546e1420b6eb 23 printf("Setup OK\n");
jksoft 0:546e1420b6eb 24
jksoft 0:546e1420b6eb 25 // HTTPƒT[ƒo‚̐ݒè
jksoft 0:546e1420b6eb 26 FSHandler::mount("/webfs", "/");
jksoft 0:546e1420b6eb 27 svr.addHandler<RPCHandler>("/rpc");
jksoft 0:546e1420b6eb 28 svr.addHandler<FSHandler>("/");
jksoft 0:546e1420b6eb 29 svr.bind(80);
jksoft 0:546e1420b6eb 30
jksoft 0:546e1420b6eb 31 printf("Listening...\n");
jksoft 0:546e1420b6eb 32
jksoft 0:546e1420b6eb 33 Timer tm;
jksoft 0:546e1420b6eb 34 tm.start(); // ƒ^ƒCƒ}EƒXƒ^[ƒg
jksoft 0:546e1420b6eb 35
jksoft 0:546e1420b6eb 36 while(true)
jksoft 0:546e1420b6eb 37 {
jksoft 0:546e1420b6eb 38 Net::poll(); // ƒlƒbƒgƒ[ƒNˆ—
jksoft 0:546e1420b6eb 39 if(tm.read()>.5) // ƒ^ƒCƒ}EƒXƒ^[ƒg‚µ‚Ä‚©‚ç0.5•b‚½‚Á‚½‚珈—‚·‚é
jksoft 0:546e1420b6eb 40 {
jksoft 0:546e1420b6eb 41 led1=!led1; // LED‚ð“_–Å
jksoft 0:546e1420b6eb 42 tm.start(); // ƒ^ƒCƒ}EƒXƒ^[ƒg
jksoft 0:546e1420b6eb 43 }
jksoft 0:546e1420b6eb 44 }
jksoft 0:546e1420b6eb 45 return 0;
jksoft 0:546e1420b6eb 46 }