This is WIZnet Ethernet Interface using Hardware TCP/IP chip, W5500, W5200 and W5100. One of them can be selected by enabling it in wiznet.h.

Dependents:   Embedded_web EmailButton EmailButton HTTPClient_Weather ... more

other drivers

for only W5500 / WIZ550io user, you could use

Import libraryW5500Interface

This is the Interface library for WIZnet W5500 chip which forked of EthernetInterfaceW5500, WIZnetInterface and WIZ550ioInterface. This library has simple name as "W5500Interface". and can be used for Wiz550io users also.

Committer:
Bongjun
Date:
Sun May 31 10:25:40 2015 +0000
Revision:
8:cb8808b47e69
Parent:
0:b72d22e10709
fix some codes of reading Sn_RX_RSR, Sn_TX_FSR in W5100.cpp, W5200.cpp; added is_fin_received()  in W5100, W5200 files

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jbkim 0:b72d22e10709 1 // DNSClient.h 2013/4/5
jbkim 0:b72d22e10709 2 #pragma once
jbkim 0:b72d22e10709 3
jbkim 0:b72d22e10709 4 #include "UDPSocket.h"
jbkim 0:b72d22e10709 5
jbkim 0:b72d22e10709 6 class DNSClient {
jbkim 0:b72d22e10709 7 public:
jbkim 0:b72d22e10709 8 DNSClient(const char* hostname = NULL);
jbkim 0:b72d22e10709 9 DNSClient(Endpoint* pHost);
jbkim 0:b72d22e10709 10 virtual ~DNSClient();
jbkim 0:b72d22e10709 11 bool lookup(const char* hostname = NULL);
jbkim 0:b72d22e10709 12 uint32_t ip;
jbkim 0:b72d22e10709 13 protected:
jbkim 0:b72d22e10709 14 void poll();
jbkim 0:b72d22e10709 15 void callback();
jbkim 0:b72d22e10709 16 int response(uint8_t buf[], int size);
jbkim 0:b72d22e10709 17 int query(uint8_t buf[], int size, const char* hostname);
jbkim 0:b72d22e10709 18 void resolve(const char* hostname);
jbkim 0:b72d22e10709 19 uint8_t m_id[2];
jbkim 0:b72d22e10709 20 Timer m_interval;
jbkim 0:b72d22e10709 21 int m_retry;
jbkim 0:b72d22e10709 22 const char* m_hostname;
jbkim 0:b72d22e10709 23 private:
jbkim 0:b72d22e10709 24 enum MyNetDnsState
jbkim 0:b72d22e10709 25 {
jbkim 0:b72d22e10709 26 MYNETDNS_START,
jbkim 0:b72d22e10709 27 MYNETDNS_PROCESSING, //Req has not completed
jbkim 0:b72d22e10709 28 MYNETDNS_NOTFOUND,
jbkim 0:b72d22e10709 29 MYNETDNS_ERROR,
jbkim 0:b72d22e10709 30 MYNETDNS_OK
jbkim 0:b72d22e10709 31 };
jbkim 0:b72d22e10709 32 MyNetDnsState m_state;
jbkim 0:b72d22e10709 33 UDPSocket *m_udp;
jbkim 0:b72d22e10709 34 };
jbkim 0:b72d22e10709 35