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 TCPSOCKETSERVER_H
Bongjun 0:e11e8793c3ce 19 #define TCPSOCKETSERVER_H
Bongjun 0:e11e8793c3ce 20
Bongjun 0:e11e8793c3ce 21 #include "Socket/Socket.h"
Bongjun 0:e11e8793c3ce 22 #include "TCPSocketConnection.h"
Bongjun 0:e11e8793c3ce 23
Bongjun 0:e11e8793c3ce 24 /** TCP Server.
Bongjun 0:e11e8793c3ce 25 */
Bongjun 0:e11e8793c3ce 26 class TCPSocketServer : public Socket
Bongjun 0:e11e8793c3ce 27 {
Bongjun 0:e11e8793c3ce 28 public:
Bongjun 0:e11e8793c3ce 29 /** Instantiate a TCP Server.
Bongjun 0:e11e8793c3ce 30 */
Bongjun 0:e11e8793c3ce 31 TCPSocketServer();
Bongjun 0:e11e8793c3ce 32
Bongjun 0:e11e8793c3ce 33 /** Bind a socket to a specific port.
Bongjun 0:e11e8793c3ce 34 \param port The port to listen for incoming connections on.
Bongjun 0:e11e8793c3ce 35 \return 0 on success, -1 on failure.
Bongjun 0:e11e8793c3ce 36 */
Bongjun 0:e11e8793c3ce 37 int bind(int port);
Bongjun 0:e11e8793c3ce 38
Bongjun 0:e11e8793c3ce 39 /** Start listening for incoming connections.
Bongjun 0:e11e8793c3ce 40 \param backlog number of pending connections that can be queued up at any
Bongjun 0:e11e8793c3ce 41 one time [Default: 1].
Bongjun 0:e11e8793c3ce 42 \return 0 on success, -1 on failure.
Bongjun 0:e11e8793c3ce 43 */
Bongjun 0:e11e8793c3ce 44 int listen(int backlog=1);
Bongjun 0:e11e8793c3ce 45
Bongjun 0:e11e8793c3ce 46 /** Accept a new connection.
Bongjun 0:e11e8793c3ce 47 \param connection A TCPSocketConnection instance that will handle the incoming connection.
Bongjun 0:e11e8793c3ce 48 \return 0 on success, -1 on failure.
Bongjun 0:e11e8793c3ce 49 */
Bongjun 0:e11e8793c3ce 50 int accept(TCPSocketConnection& connection);
Bongjun 0:e11e8793c3ce 51 private :
Bongjun 0:e11e8793c3ce 52 int listen_port;
Bongjun 0:e11e8793c3ce 53
Bongjun 0:e11e8793c3ce 54 };
Bongjun 0:e11e8793c3ce 55
Bongjun 0:e11e8793c3ce 56 #endif