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 // w5200debug.h 2013/3/24
va009039 1:22b9052d864d 2 #pragma once
va009039 1:22b9052d864d 3
va009039 1:22b9052d864d 4 #ifdef DEBUG
va009039 1:22b9052d864d 5 #define DBG(...) do{fprintf(stderr,"[%s@%d] ",__PRETTY_FUNCTION__,__LINE__);fprintf(stderr,__VA_ARGS__);} while(0);
va009039 1:22b9052d864d 6 #define DBG_BYTES(A,B,C) do{fprintf(stderr,"[%s@%d] ",__PRETTY_FUNCTION__,__LINE__);print_bytes(stderr,A,B,C);}while(0);
va009039 1:22b9052d864d 7 #define DBG_STR(A,B) do{fprintf(stderr,"[%s@%d]\n",__PRETTY_FUNCTION__,__LINE__);print_str(stderr,A,B);}while(0);
va009039 1:22b9052d864d 8 #define DBG_HEX(A,B) do{fprintf(stderr,"[%s@%d]\n",__PRETTY_FUNCTION__,__LINE__);print_hex(stderr,A,B);}while(0);
va009039 1:22b9052d864d 9 #else
va009039 1:22b9052d864d 10 #define DBG_BYTES(A,B,C) while(0);
va009039 1:22b9052d864d 11 #define DBG_STR(A,B) while(0);
va009039 1:22b9052d864d 12 #define DBG_HEX(A,B) while(0);
va009039 1:22b9052d864d 13 #define DBG(...) while(0);
va009039 1:22b9052d864d 14 #endif
va009039 1:22b9052d864d 15
va009039 1:22b9052d864d 16 #define DEBUG2
va009039 1:22b9052d864d 17 #ifdef DEBUG2
va009039 1:22b9052d864d 18 #define DBG2(...) do{fprintf(stderr,"[%s@%d] ",__PRETTY_FUNCTION__,__LINE__);fprintf(stderr,__VA_ARGS__);} while(0);
va009039 1:22b9052d864d 19 #else
va009039 1:22b9052d864d 20 #define DBG2(...) while(0);
va009039 1:22b9052d864d 21 #endif
va009039 1:22b9052d864d 22
va009039 1:22b9052d864d 23 void print_bytes(FILE* stream, char* s, uint8_t* buf, int len);
va009039 1:22b9052d864d 24 void print_str(FILE* stream, uint8_t* p, int len);
va009039 1:22b9052d864d 25 void print_hex(FILE* stream, uint8_t* p, int len);