HTTPサーバテスト
Dependencies: EthernetNetIf mbed HTTPServer
main.cpp@0:546e1420b6eb, 2011-11-20 (annotated)
- Committer:
- jksoft
- Date:
- Sun Nov 20 06:05:36 2011 +0000
- Revision:
- 0:546e1420b6eb
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jksoft | 0:546e1420b6eb | 1 | #include "mbed.h" |
jksoft | 0:546e1420b6eb | 2 | #include "EthernetNetIf.h" // CuÌwb_Et@CðCN[h |
jksoft | 0:546e1420b6eb | 3 | #include "HTTPServer.h" // CuÌwb_Et@CðCN[h |
jksoft | 0:546e1420b6eb | 4 | |
jksoft | 0:546e1420b6eb | 5 | // CuÌè` |
jksoft | 0:546e1420b6eb | 6 | EthernetNetIf eth; // C[TlbgEC^[tF[X |
jksoft | 0:546e1420b6eb | 7 | HTTPServer svr; // HTTPT[o |
jksoft | 0:546e1420b6eb | 8 | DigitalOut led1(LED1); // ®ì\¦p |
jksoft | 0:546e1420b6eb | 9 | DigitalOut led2(LED2, "led2"); // uEUã©çµ¤½ßɼOðt¯é |
jksoft | 0:546e1420b6eb | 10 | AnalogIn ain(p15,"tmp"); // uEUã©çµ¤½ßɼOðt¯é |
jksoft | 0:546e1420b6eb | 11 | LocalFileSystem fs("webfs"); // uEUã©çmbedhCuÉANZX |
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(); // lbg[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 | // HTTPT[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}EX^[g |
jksoft | 0:546e1420b6eb | 35 | |
jksoft | 0:546e1420b6eb | 36 | while(true) |
jksoft | 0:546e1420b6eb | 37 | { |
jksoft | 0:546e1420b6eb | 38 | Net::poll(); // lbg[N |
jksoft | 0:546e1420b6eb | 39 | if(tm.read()>.5) // ^C}EX^[gµÄ©ç0.5b½Á½ç·é |
jksoft | 0:546e1420b6eb | 40 | { |
jksoft | 0:546e1420b6eb | 41 | led1=!led1; // LEDð_Å |
jksoft | 0:546e1420b6eb | 42 | tm.start(); // ^C}EX^[g |
jksoft | 0:546e1420b6eb | 43 | } |
jksoft | 0:546e1420b6eb | 44 | } |
jksoft | 0:546e1420b6eb | 45 | return 0; |
jksoft | 0:546e1420b6eb | 46 | } |