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.

Dependents:   EvrythngApi Websocket_Ethernet_HelloWorld_W5500 Websocket_Ethernet_W5500 CurrentWeatherData_W5500 ... more

Information

It has EthernetInterface class like official EthernetInterface , but uses Wiznet chip driver codes.

So this library can use only the WIZnet W5500 or WIZ550io users.

This library has referred to many project such as WIZ550ioInterface, WiflyInterface and WIZnet Library.

Thanks all.

Committer:
embeddist
Date:
Tue Apr 28 13:52:23 2015 +0000
Revision:
11:5499fa2d8898
Parent:
0:e11e8793c3ce
Remove the setting of tx/rx buffer in SWReset

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Bongjun 0:e11e8793c3ce 1 /* Copyright (C) 2012 mbed.org, MIT License
Bongjun 0:e11e8793c3ce 2 *
Bongjun 0:e11e8793c3ce 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
Bongjun 0:e11e8793c3ce 4 * and associated documentation files (the "Software"), to deal in the Software without restriction,
Bongjun 0:e11e8793c3ce 5 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
Bongjun 0:e11e8793c3ce 6 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
Bongjun 0:e11e8793c3ce 7 * furnished to do so, subject to the following conditions:
Bongjun 0:e11e8793c3ce 8 *
Bongjun 0:e11e8793c3ce 9 * The above copyright notice and this permission notice shall be included in all copies or
Bongjun 0:e11e8793c3ce 10 * substantial portions of the Software.
Bongjun 0:e11e8793c3ce 11 *
Bongjun 0:e11e8793c3ce 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
Bongjun 0:e11e8793c3ce 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
Bongjun 0:e11e8793c3ce 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
Bongjun 0:e11e8793c3ce 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
Bongjun 0:e11e8793c3ce 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Bongjun 0:e11e8793c3ce 17 */
Bongjun 0:e11e8793c3ce 18 #ifndef ENDPOINT_H
Bongjun 0:e11e8793c3ce 19 #define ENDPOINT_H
Bongjun 0:e11e8793c3ce 20
Bongjun 0:e11e8793c3ce 21 #include "wiznet.h"
Bongjun 0:e11e8793c3ce 22
Bongjun 0:e11e8793c3ce 23 class UDPSocket;
Bongjun 0:e11e8793c3ce 24
Bongjun 0:e11e8793c3ce 25 /**
Bongjun 0:e11e8793c3ce 26 IP Endpoint (address, port)
Bongjun 0:e11e8793c3ce 27 */
Bongjun 0:e11e8793c3ce 28 class Endpoint {
Bongjun 0:e11e8793c3ce 29 friend class UDPSocket;
Bongjun 0:e11e8793c3ce 30
Bongjun 0:e11e8793c3ce 31 public:
Bongjun 0:e11e8793c3ce 32 /** IP Endpoint (address, port)
Bongjun 0:e11e8793c3ce 33 */
Bongjun 0:e11e8793c3ce 34 Endpoint(void);
Bongjun 0:e11e8793c3ce 35
Bongjun 0:e11e8793c3ce 36 ~Endpoint(void);
Bongjun 0:e11e8793c3ce 37
Bongjun 0:e11e8793c3ce 38 /** Reset the address of this endpoint
Bongjun 0:e11e8793c3ce 39 */
Bongjun 0:e11e8793c3ce 40 void reset_address(void);
Bongjun 0:e11e8793c3ce 41
Bongjun 0:e11e8793c3ce 42 /** Set the address of this endpoint
Bongjun 0:e11e8793c3ce 43 \param host The endpoint address (it can either be an IP Address or a hostname that will be resolved with DNS).
Bongjun 0:e11e8793c3ce 44 \param port The endpoint port
Bongjun 0:e11e8793c3ce 45 \return 0 on success, -1 on failure (when an hostname cannot be resolved by DNS).
Bongjun 0:e11e8793c3ce 46 */
Bongjun 0:e11e8793c3ce 47 int set_address(const char* host, const int port);
Bongjun 0:e11e8793c3ce 48
Bongjun 0:e11e8793c3ce 49 /** Get the IP address of this endpoint
Bongjun 0:e11e8793c3ce 50 \return The IP address of this endpoint.
Bongjun 0:e11e8793c3ce 51 */
Bongjun 0:e11e8793c3ce 52 char* get_address(void);
Bongjun 0:e11e8793c3ce 53
Bongjun 0:e11e8793c3ce 54 /** Get the port of this endpoint
Bongjun 0:e11e8793c3ce 55 \return The port of this endpoint
Bongjun 0:e11e8793c3ce 56 */
Bongjun 0:e11e8793c3ce 57 int get_port(void);
Bongjun 0:e11e8793c3ce 58
Bongjun 0:e11e8793c3ce 59 protected:
Bongjun 0:e11e8793c3ce 60 char _ipAddress[16];
Bongjun 0:e11e8793c3ce 61 int _port;
Bongjun 0:e11e8793c3ce 62 };
Bongjun 0:e11e8793c3ce 63
Bongjun 0:e11e8793c3ce 64 #endif