WIZ820io(W5200) network interface、EthernetNetIf compatible.

/media/uploads/va009039/wiz820ionetif.jpg

example

#include "WIZ820ioNetIf.h"
#include "HTTPClient.h"
#include "HTTPServer.h"

#if defined(TARGET_KL25Z)
WIZ820ioNetIf eth(PTD2,PTD3,PTD1,PTD0,PTD5);
#endif
HTTPClient http;
HTTPStream stream;

void callback(HTTPResult r){
    printf("callback %d %s\n", r, HTTPClient::ResultStr(r));
}

int main() {
    int err = eth.setup();
    if (err < 0) {
        printf("setup error %d\n", err);
        exit(-1);
    }    

    HTTPServer svr;
    svr.addHandler<SimpleHandler>("/");
    svr.bind(80);

    const char* uri = "http://va009039-mbed.appspot.com/kl25z/";
    http.get(uri, &stream, callback);
    uint8_t buf[256];
    int total = 0;
    stream.readNext(buf, sizeof(buf));
    while(1) {
        if(stream.readable()) {
            int len = stream.readLen();
            total += len;
            printf("%d %d\n", total, len);
            stream.readNext(buf, sizeof(buf));
        }
        Net::poll();
    }
}
Committer:
va009039
Date:
Sun Mar 24 11:25:31 2013 +0000
Revision:
1:22b9052d864d
WIZ820io(W8200) ethernet interface, EthernetNetIf compatible.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 1:22b9052d864d 1 #ifndef NET_CFG_H
va009039 1:22b9052d864d 2 #define NET_GPRS 1
va009039 1:22b9052d864d 3 #define NET_PPP 1
va009039 1:22b9052d864d 4 #define NET_GPRS_MODULE 1
va009039 1:22b9052d864d 5 #define NET_ETH 1
va009039 1:22b9052d864d 6 #define NET_USB_SERIAL 1
va009039 1:22b9052d864d 7 #define NET_CFG_H 1
va009039 1:22b9052d864d 8 #define NET_UMTS 1
va009039 1:22b9052d864d 9 #define NET_USB 1
va009039 1:22b9052d864d 10 #define NET_LWIP_STACK 0
va009039 1:22b9052d864d 11 #endif