mbed OS5

Fork of UIPEthernet by Zoltan Hudak

Committer:
hudakz
Date:
Fri Jun 30 19:51:28 2017 +0000
Revision:
8:4acb22344932
Parent:
4:d774541a34da
'UIPEthernet' renamed to 'uIPEthernet'; 'UIPEthernetClass' renamed to 'UIPEthernet'; added IPAddress::toString() to support printing; added print support for debugging; bugs preventing offline build with GCC ARM toolchain fixed.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hudakz 4:d774541a34da 1 /*
hudakz 8:4acb22344932 2 UIPServer.h - Arduino implementation of a UIP wrapper class.
hudakz 4:d774541a34da 3 Copyright (c) 2013 Norbert Truchsess <norbert.truchsess@t-online.de>
hudakz 4:d774541a34da 4 All rights reserved.
hudakz 4:d774541a34da 5
hudakz 4:d774541a34da 6 This program is free software: you can redistribute it and/or modify
hudakz 4:d774541a34da 7 it under the terms of the GNU General Public License as published by
hudakz 4:d774541a34da 8 the Free Software Foundation, either version 3 of the License, or
hudakz 4:d774541a34da 9 (at your option) any later version.
hudakz 4:d774541a34da 10
hudakz 4:d774541a34da 11 This program is distributed in the hope that it will be useful,
hudakz 4:d774541a34da 12 but WITHOUT ANY WARRANTY; without even the implied warranty of
hudakz 4:d774541a34da 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
hudakz 4:d774541a34da 14 GNU General Public License for more details.
hudakz 4:d774541a34da 15
hudakz 4:d774541a34da 16 You should have received a copy of the GNU General Public License
hudakz 4:d774541a34da 17 along with this program. If not, see <http://www.gnu.org/licenses/>.
hudakz 4:d774541a34da 18 */
hudakz 4:d774541a34da 19 #ifndef UIPSERVER_H
hudakz 8:4acb22344932 20 #define UIPSERVER_H
hudakz 4:d774541a34da 21
hudakz 8:4acb22344932 22 #include "ethernet_comp.h"
hudakz 8:4acb22344932 23 #include "Server.h"
hudakz 8:4acb22344932 24 #include "UIPClient.h"
hudakz 4:d774541a34da 25
hudakz 4:d774541a34da 26 class UIPServer :
hudakz 4:d774541a34da 27 public Server
hudakz 4:d774541a34da 28 {
hudakz 4:d774541a34da 29 public:
hudakz 4:d774541a34da 30 UIPServer(uint16_t);
hudakz 4:d774541a34da 31 UIPClient available(void);
hudakz 4:d774541a34da 32 void begin(void);
hudakz 4:d774541a34da 33 size_t write(uint8_t);
hudakz 4:d774541a34da 34 size_t write(const uint8_t* buf, size_t size);
hudakz 4:d774541a34da 35
hudakz 4:d774541a34da 36 // using Print::write;
hudakz 4:d774541a34da 37
hudakz 4:d774541a34da 38 private:
hudakz 4:d774541a34da 39 uint16_t _port;
hudakz 4:d774541a34da 40 };
hudakz 4:d774541a34da 41 #endif