HTTPサーバテスト

Dependencies:   EthernetNetIf mbed HTTPServer

main.cpp

Committer:
jksoft
Date:
2011-11-20
Revision:
0:546e1420b6eb

File content as of revision 0:546e1420b6eb:

#include "mbed.h"
#include "EthernetNetIf.h" // ƒ‰ƒCƒuƒ‰ƒŠ‚̃wƒbƒ_Eƒtƒ@ƒCƒ‹‚ðƒCƒ“ƒNƒ‹[ƒh
#include "HTTPServer.h" // ƒ‰ƒCƒuƒ‰ƒŠ‚̃wƒbƒ_Eƒtƒ@ƒCƒ‹‚ðƒCƒ“ƒNƒ‹[ƒh

// ƒ‰ƒCƒuƒ‰ƒŠ‚Ì’è‹`
EthernetNetIf eth;                      // ƒC[ƒTƒlƒbƒgEƒCƒ“ƒ^[ƒtƒF[ƒX
HTTPServer svr;                         // HTTPƒT[ƒo
DigitalOut led1(LED1);                  // “®ì’†•\Ž¦—p
DigitalOut led2(LED2, "led2");          // ƒuƒ‰ƒEƒUã‚©‚爵‚¤‚½‚ß‚É–¼‘O‚ð•t‚¯‚é
AnalogIn ain(p15,"tmp");                // ƒuƒ‰ƒEƒUã‚©‚爵‚¤‚½‚ß‚É–¼‘O‚ð•t‚¯‚é
LocalFileSystem fs("webfs");            // ƒuƒ‰ƒEƒUã‚©‚çmbedƒhƒ‰ƒCƒu‚ɃAƒNƒZƒX

int main() {
    printf("Setting up...\n");

    EthernetErr ethErr = eth.setup();   // ƒlƒbƒgƒ[ƒN‚ɐڑ±

    if(ethErr) {
        // Ú‘±ˆÙí
        printf("Error %d in setup.\n", ethErr);
        return -1;
    }
    printf("Setup OK\n");

    // HTTPƒT[ƒo‚̐ݒè
    FSHandler::mount("/webfs", "/");
    svr.addHandler<RPCHandler>("/rpc");
    svr.addHandler<FSHandler>("/");
    svr.bind(80);

    printf("Listening...\n");

    Timer tm;
    tm.start();                         // ƒ^ƒCƒ}EƒXƒ^[ƒg

    while(true)
    {
        Net::poll();                    // ƒlƒbƒgƒ[ƒNˆ—
        if(tm.read()>.5)                // ƒ^ƒCƒ}EƒXƒ^[ƒg‚µ‚Ä‚©‚ç0.5•b‚½‚Á‚½‚珈—‚·‚é
        {
            led1=!led1;                 // LED‚ð“_–Å
            tm.start();                 // ƒ^ƒCƒ}EƒXƒ^[ƒg
        }
    }
    return 0;
}