W5200(WIZ820io) network interface

Committer:
va009039
Date:
Thu Apr 19 11:14:43 2012 +0000
Revision:
2:a8df39b4f3aa
Parent:
1:803123933c5a

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 1:803123933c5a 1 // MyNetIf.cpp 2012/4/17
va009039 0:61831b843b44 2 #include "mbed.h"
va009039 0:61831b843b44 3 #include "MyNetIf.h"
va009039 0:61831b843b44 4 #include "MyNetTcpSocket.h"
va009039 0:61831b843b44 5 #include "MyNetUdpSocket.h"
va009039 0:61831b843b44 6 #include "MyNetDnsRequest.h"
va009039 0:61831b843b44 7
va009039 0:61831b843b44 8 //#define DEBUG
va009039 0:61831b843b44 9
va009039 0:61831b843b44 10 #ifdef DEBUG
va009039 1:803123933c5a 11 #include "w5100.h"
va009039 0:61831b843b44 12 #include "Utils.h"
va009039 1:803123933c5a 13 #define PRINT_FUNC() printf("%p %d:%s\n", this,__LINE__,__PRETTY_FUNCTION__)
va009039 0:61831b843b44 14 #else //DEBUG
va009039 0:61831b843b44 15 #define PRINT_FUNC()
va009039 0:61831b843b44 16 #endif //DEBUG
va009039 0:61831b843b44 17
va009039 0:61831b843b44 18 MyNetIf::MyNetIf() : NetIf(), m_init(false)
va009039 0:61831b843b44 19 {
va009039 0:61831b843b44 20 PRINT_FUNC();
va009039 0:61831b843b44 21 }
va009039 0:61831b843b44 22
va009039 0:61831b843b44 23 MyNetIf::~MyNetIf() {
va009039 0:61831b843b44 24 PRINT_FUNC();
va009039 0:61831b843b44 25 }
va009039 0:61831b843b44 26
va009039 0:61831b843b44 27 void MyNetIf::init() {
va009039 0:61831b843b44 28 PRINT_FUNC();
va009039 0:61831b843b44 29 }
va009039 0:61831b843b44 30
va009039 0:61831b843b44 31 NetTcpSocket* MyNetIf::tcpSocket() {
va009039 0:61831b843b44 32 PRINT_FUNC();
va009039 0:61831b843b44 33 return new MyNetTcpSocket();
va009039 0:61831b843b44 34 }
va009039 0:61831b843b44 35
va009039 0:61831b843b44 36 NetUdpSocket* MyNetIf::udpSocket() {
va009039 0:61831b843b44 37 PRINT_FUNC();
va009039 0:61831b843b44 38 return new MyNetUdpSocket();
va009039 0:61831b843b44 39 }
va009039 0:61831b843b44 40
va009039 0:61831b843b44 41 NetDnsRequest* MyNetIf::dnsRequest(const char* hostname) {
va009039 0:61831b843b44 42 PRINT_FUNC();
va009039 0:61831b843b44 43 return new MyNetDnsRequest(hostname);
va009039 0:61831b843b44 44 }
va009039 0:61831b843b44 45
va009039 0:61831b843b44 46 NetDnsRequest* MyNetIf::dnsRequest(Host* pHost) {
va009039 0:61831b843b44 47 PRINT_FUNC();
va009039 0:61831b843b44 48 return new MyNetDnsRequest(pHost);
va009039 0:61831b843b44 49 }
va009039 0:61831b843b44 50
va009039 0:61831b843b44 51 void MyNetIf::poll() {
va009039 0:61831b843b44 52 PRINT_FUNC();
va009039 1:803123933c5a 53 #ifdef DEBUG
va009039 1:803123933c5a 54 printf("SnMR:");
va009039 1:803123933c5a 55 for(int s = 0; s < MAX_SOCK_NUM; s++) {
va009039 1:803123933c5a 56 printf(" %02x", W5100.readSnMR(s));
va009039 1:803123933c5a 57 }
va009039 1:803123933c5a 58 printf("\n");
va009039 1:803123933c5a 59
va009039 1:803123933c5a 60 printf("SnIR:");
va009039 1:803123933c5a 61 for(int s = 0; s < MAX_SOCK_NUM; s++) {
va009039 1:803123933c5a 62 printf(" %02x", W5100.readSnIR(s));
va009039 1:803123933c5a 63 }
va009039 1:803123933c5a 64 printf("\n");
va009039 1:803123933c5a 65
va009039 1:803123933c5a 66 printf("SnSR:");
va009039 1:803123933c5a 67 for(int s = 0; s < MAX_SOCK_NUM; s++) {
va009039 1:803123933c5a 68 printf(" %02x", W5100.readSnSR(s));
va009039 1:803123933c5a 69 }
va009039 1:803123933c5a 70 printf("\n");
va009039 1:803123933c5a 71
va009039 1:803123933c5a 72 printf("SnPORT:");
va009039 1:803123933c5a 73 for(int s = 0; s < MAX_SOCK_NUM; s++) {
va009039 1:803123933c5a 74 printf(" %d", W5100.readSnPORT(s));
va009039 1:803123933c5a 75 }
va009039 1:803123933c5a 76 printf("\n");
va009039 1:803123933c5a 77
va009039 1:803123933c5a 78 wait_ms(500);
va009039 1:803123933c5a 79 #endif //DEBUG
va009039 0:61831b843b44 80 }