Mbed library for ENC28J60 Ethernet modules. Full support for TCP/IP and UDP Server, Client and HTTP server (webserver). DHCP and DNS is included.

Dependents:   mBuino_ENC28_MQTT Nucleo_Web_ENC28J60 Nucleo_Web_ENC28J60_ADC Serial_over_Ethernet ... more

Library for ENC28J60 Ethernet modules.

/media/uploads/hudakz/enc28j60_module01.jpg

Ported to mbed from Norbert Truchsess's UIPEthernet library for Arduino. Thank you Norbert!

  • Full support for persistent (streaming) TCP/IP and UDP connections Client and Server each, ARP, ICMP, DHCP and DNS.
  • Works with both Mbed OS 2 and Mbed OS 5.

Usage:

  • Import the library into your project.
  • Add #include "UipEthernet.h" to main.cpp
  • Create one instance of the UipEthernet class initialized with the MAC address you'd like to use and SPI pins of the connected Mbed board.

Example programs:

Import programWebSwitch_ENC28J60

HTTP Server serving a simple webpage which enables to remotely turn a digital output on/off. Compile, download, run and type 'IP_address/secret/' (don't forget the last '/') into your web browser and hit ENTER.

Import programHTTPServer_Echo_ENC28J60

A simple HTTP server echoing received requests. Ethernet connection is over an ENC28J60 board. Usage: Type the server's IP address into you web browser and hit <ENTER>.

Import programTcpServer_ENC28J60

Simple TCP/IP Server using the UIPEthernet library for ENC28J60 Ethernet boards.

Import programTcpClient_ENC28J60

Simple TCP/IP Client using the UIPEthernet library for ENC28J60 Ethernet boards.

Import programUdpServer_ENC28J60

Simple UDP Server using the UIPEthernet library for ENC28J60 Ethernet boards.

Import programUdpClient_ENC28J60

Simple UDP Client using the UIPEthernet library for ENC28J60 Ethernet boards.

Import programMQTT_Hello_ENC28J60

MQTT Client example program. Ethernet connection is via an ENC28J60 module.

Committer:
hudakz
Date:
Fri Jun 30 19:51:28 2017 +0000
Revision:
8:4acb22344932
Parent:
4:d774541a34da
Child:
10:e4ddab81e6a8
'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 This is UIPEthernet version 1.09
hudakz 0:5350a66d5279 2
hudakz 4:d774541a34da 3 An plugin-replacement of the stock Arduino Ethernet library for ENC28J60 shields and breakout boards. Full support for persistent (streaming) TCP-connections and UDP (Client and Server each), ARP, ICMP, DHCP and DNS.
hudakz 4:d774541a34da 4 Just include 'UIPEthernet.h' instead of 'Ethernet.h' and use all your code written for the stock Arduino Ethernet lib!
hudakz 0:5350a66d5279 5
hudakz 0:5350a66d5279 6 UIPEthernet is written as a wrapper around the mature uIP Stack by Adam Dunkels, which provides the low-level implementation for all supported protocols. To overcome the memory-constrains (a 'regular' uIP-application does all processing in RAM) the ENC28J60 internal memory is used for all stream buffers (in and out). Only 400-600 Bytes of Arduinos RAM are used (depending on the number of concurrently open connections). As of Flash-memory a ATmega368-based Arduino is the minimum requirenment.
hudakz 0:5350a66d5279 7
hudakz 0:5350a66d5279 8 This library is written by Norbert Truchsess <norbert.truchsess@t-online.de>
hudakz 0:5350a66d5279 9
hudakz 0:5350a66d5279 10 uIP was written by Adam Dunkels of the Networked Embedded Systems group at the Swedish Institute of Computer Science.
hudakz 0:5350a66d5279 11
hudakz 0:5350a66d5279 12 This library was inspired by the SerialIP implementation by Adam Nielsen <malvineous@shikadi.net>, actually I took this code as a starting point, but in the latest versions there are very few lines left.
hudakz 0:5350a66d5279 13
hudakz 4:d774541a34da 14 This library was ported to mbed by Zoltan Hudak <hudakz@inbox.com>
hudakz 4:d774541a34da 15
hudakz 0:5350a66d5279 16 Installation
hudakz 0:5350a66d5279 17 ------------
hudakz 0:5350a66d5279 18
hudakz 4:d774541a34da 19 To install the libraries, you need to place them into your "libraries" folder. You can find it within your Arduino IDE distribution within the "hardware" folder.
hudakz 4:d774541a34da 20
hudakz 4:d774541a34da 21 C:\> cd [path to Arduino distribution]\libraries
hudakz 4:d774541a34da 22 C:\> git clone https://github.com/ntruchsess/arduino_uip UIPEthernet
hudakz 4:d774541a34da 23
hudakz 4:d774541a34da 24 Be sure to restart the IDE if it was running.
hudakz 4:d774541a34da 25
hudakz 4:d774541a34da 26 On a Mac, you will want to create a folder named "libraries" in in the "Documents" -> "Arduino" folder within your home directory. Clone the project there (and restart the IDE, if it was running during this process).
hudakz 0:5350a66d5279 27
hudakz 4:d774541a34da 28 $ cd ~/Documents/Arduino/libraries
hudakz 4:d774541a34da 29 $ git clone https://github.com/ntruchsess/arduino_uip UIPEthernet
hudakz 4:d774541a34da 30
hudakz 4:d774541a34da 31 Or you download the zipped version of the library from https://github.com/ntruchsess/arduino_uip/releases, and copy the contained directory UIPEthernet to [path to Arduino distribution]\libraries\UIPEthernet.
hudakz 4:d774541a34da 32
hudakz 4:d774541a34da 33 If you are running Arduino-IDE 1.5.x use release-version 1.59 or checkout branch 'Arduino_1.5.x'
hudakz 4:d774541a34da 34
hudakz 4:d774541a34da 35 Additional information can be found on the Arduino website: http://www.arduino.cc/en/Hacking/Libraries
hudakz 0:5350a66d5279 36
hudakz 0:5350a66d5279 37 Documentation
hudakz 0:5350a66d5279 38 -------------
hudakz 0:5350a66d5279 39
hudakz 0:5350a66d5279 40 For more information visit:
hudakz 0:5350a66d5279 41
hudakz 0:5350a66d5279 42 - UIPEthernet Repository on github:
hudakz 0:5350a66d5279 43 https://github.com/ntruchsess/arduino_uip
hudakz 0:5350a66d5279 44
hudakz 0:5350a66d5279 45 - Arduino Ethernet library description
hudakz 0:5350a66d5279 46 http://arduino.cc/en/Reference/Ethernet
hudakz 0:5350a66d5279 47 (Arduino_uip uses the same API as that, just include "UIPEthernet.h", "UIPClient.h", "UIPServer.h" and "UIPUDP.h" instead of the stock "Ethernet.h", "EthernetClient.h", "EthernetServer.h " and "EthernetUDP.h")
hudakz 0:5350a66d5279 48
hudakz 0:5350a66d5279 49 - uIP API reference:
hudakz 0:5350a66d5279 50 http://www.sics.se/~adam/uip/uip-1.0-refman/
hudakz 0:5350a66d5279 51
hudakz 4:d774541a34da 52 - Arduino forums
hudakz 4:d774541a34da 53 http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl
hudakz 4:d774541a34da 54
hudakz 0:5350a66d5279 55 - uIP homepage:
hudakz 0:5350a66d5279 56 http://www.sics.se/~adam/uip/index.php/Main_Page
hudakz 0:5350a66d5279 57
hudakz 0:5350a66d5279 58 Licenses
hudakz 0:5350a66d5279 59 -------------
hudakz 0:5350a66d5279 60
hudakz 0:5350a66d5279 61 UIPEthernet.h
hudakz 0:5350a66d5279 62 UIPEthernet.cpp
hudakz 4:d774541a34da 63 UIPUdp.h
hudakz 4:d774541a34da 64 UIPClient.cpp
hudakz 0:5350a66d5279 65
hudakz 0:5350a66d5279 66 Copyright (c) 2013 Norbert Truchsess <norbert.truchsess@t-online.de>
hudakz 0:5350a66d5279 67 All rights reserved.
hudakz 0:5350a66d5279 68
hudakz 0:5350a66d5279 69 Modified (ported to mbed) by Zoltan Hudak <hudakz@inbox.com>
hudakz 0:5350a66d5279 70
hudakz 0:5350a66d5279 71 UIPServer.h
hudakz 0:5350a66d5279 72 UIPServer.cpp
hudakz 0:5350a66d5279 73 UIPClient.h
hudakz 0:5350a66d5279 74 UIPUdp.cpp
hudakz 0:5350a66d5279 75 utility/mempool.h
hudakz 0:5350a66d5279 76 utility/mempool.cpp
hudakz 0:5350a66d5279 77
hudakz 0:5350a66d5279 78 Copyright (c) 2013 Norbert Truchsess <norbert.truchsess@t-online.de>
hudakz 0:5350a66d5279 79 All rights reserved.
hudakz 0:5350a66d5279 80
hudakz 0:5350a66d5279 81 This program is free software: you can redistribute it and/or modify
hudakz 0:5350a66d5279 82 it under the terms of the GNU General Public License as published by
hudakz 0:5350a66d5279 83 the Free Software Foundation, either version 3 of the License, or
hudakz 0:5350a66d5279 84 (at your option) any later version.
hudakz 0:5350a66d5279 85
hudakz 0:5350a66d5279 86 This program is distributed in the hope that it will be useful,
hudakz 0:5350a66d5279 87 but WITHOUT ANY WARRANTY; without even the implied warranty of
hudakz 0:5350a66d5279 88 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
hudakz 0:5350a66d5279 89 GNU General Public License for more details.
hudakz 0:5350a66d5279 90
hudakz 0:5350a66d5279 91 You should have received a copy of the GNU General Public License
hudakz 0:5350a66d5279 92 along with this program. If not, see <http://www.gnu.org/licenses/>.
hudakz 0:5350a66d5279 93
hudakz 0:5350a66d5279 94 --------------
hudakz 0:5350a66d5279 95
hudakz 0:5350a66d5279 96 utility/enc28j60.h
hudakz 0:5350a66d5279 97
hudakz 0:5350a66d5279 98 Author : Pascal Stang (c)2005
hudakz 0:5350a66d5279 99 Modified by Norbert Truchsess
hudakz 0:5350a66d5279 100 Copyright: GPL V2
hudakz 0:5350a66d5279 101
hudakz 0:5350a66d5279 102 --------------
hudakz 0:5350a66d5279 103
hudakz 0:5350a66d5279 104 utility/Enc28J60Network.h
hudakz 0:5350a66d5279 105 utility/Enc28J60Network.cpp
hudakz 0:5350a66d5279 106
hudakz 0:5350a66d5279 107 Copyright (c) 2013 Norbert Truchsess <norbert.truchsess@t-online.de>
hudakz 0:5350a66d5279 108 All rights reserved.
hudakz 0:5350a66d5279 109
hudakz 0:5350a66d5279 110 inspired and based on enc28j60.c file from the AVRlib library by Pascal Stang.
hudakz 0:5350a66d5279 111
hudakz 0:5350a66d5279 112 Modified (ported to mbed) by Zoltan Hudak <hudakz@inbox.com>
hudakz 0:5350a66d5279 113
hudakz 0:5350a66d5279 114 This program is free software: you can redistribute it and/or modify
hudakz 0:5350a66d5279 115 it under the terms of the GNU General Public License as published by
hudakz 0:5350a66d5279 116 the Free Software Foundation, either version 3 of the License, or
hudakz 0:5350a66d5279 117 (at your option) any later version.
hudakz 0:5350a66d5279 118
hudakz 0:5350a66d5279 119 This program is distributed in the hope that it will be useful,
hudakz 0:5350a66d5279 120 but WITHOUT ANY WARRANTY; without even the implied warranty of
hudakz 0:5350a66d5279 121 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
hudakz 0:5350a66d5279 122 GNU General Public License for more details.
hudakz 0:5350a66d5279 123
hudakz 0:5350a66d5279 124 You should have received a copy of the GNU General Public License
hudakz 0:5350a66d5279 125 along with this program. If not, see <http://www.gnu.org/licenses/>.
hudakz 0:5350a66d5279 126
hudakz 0:5350a66d5279 127 --------------
hudakz 0:5350a66d5279 128
hudakz 0:5350a66d5279 129 utility/uip.c
hudakz 0:5350a66d5279 130 utility/uip_arp.h
hudakz 0:5350a66d5279 131 utility/uip_arp.c
hudakz 0:5350a66d5279 132 utility/uip_arch.h
hudakz 0:5350a66d5279 133 utility/uip.h
hudakz 0:5350a66d5279 134 utility/uipopt.h
hudakz 0:5350a66d5279 135
hudakz 0:5350a66d5279 136 Copyright (c) 2001-2003, Adam Dunkels <adam@sics.se>, <adam@dunkels.com>.
hudakz 0:5350a66d5279 137 All rights reserved.
hudakz 0:5350a66d5279 138
hudakz 0:5350a66d5279 139 Redistribution and use in source and binary forms, with or without
hudakz 0:5350a66d5279 140 modification, are permitted provided that the following conditions
hudakz 0:5350a66d5279 141 are met:
hudakz 0:5350a66d5279 142 1. Redistributions of source code must retain the above copyright
hudakz 0:5350a66d5279 143 notice, this list of conditions and the following disclaimer.
hudakz 0:5350a66d5279 144 2. Redistributions in binary form must reproduce the above copyright
hudakz 0:5350a66d5279 145 notice, this list of conditions and the following disclaimer in the
hudakz 0:5350a66d5279 146 documentation and/or other materials provided with the distribution.
hudakz 0:5350a66d5279 147 3. Neither the name of the Institute nor the names of its contributors
hudakz 0:5350a66d5279 148 may be used to endorse or promote products derived from this software
hudakz 0:5350a66d5279 149 without specific prior written permission.
hudakz 0:5350a66d5279 150
hudakz 0:5350a66d5279 151 THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
hudakz 0:5350a66d5279 152 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
hudakz 0:5350a66d5279 153 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
hudakz 0:5350a66d5279 154 ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
hudakz 0:5350a66d5279 155 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
hudakz 0:5350a66d5279 156 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
hudakz 0:5350a66d5279 157 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
hudakz 0:5350a66d5279 158 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
hudakz 0:5350a66d5279 159 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
hudakz 0:5350a66d5279 160 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
hudakz 0:5350a66d5279 161 SUCH DAMAGE.
hudakz 0:5350a66d5279 162
hudakz 0:5350a66d5279 163 --------------
hudakz 0:5350a66d5279 164
hudakz 0:5350a66d5279 165 uip-conf.h
hudakz 0:5350a66d5279 166 utility/uip-neighbor.h
hudakz 0:5350a66d5279 167 utility/uip-neighbor.c
hudakz 0:5350a66d5279 168 utility/uip_timer.h
hudakz 0:5350a66d5279 169 utility/uip_timer.c
hudakz 0:5350a66d5279 170 utility/uip_clock.h
hudakz 0:5350a66d5279 171
hudakz 0:5350a66d5279 172 Author Adam Dunkels Adam Dunkels <adam@sics.se>, <adam@dunkels.com>
hudakz 0:5350a66d5279 173 Copyright (c) 2004,2006, Swedish Institute of Computer Science.
hudakz 0:5350a66d5279 174 All rights reserved.
hudakz 0:5350a66d5279 175
hudakz 0:5350a66d5279 176 Redistribution and use in source and binary forms, with or without
hudakz 0:5350a66d5279 177 modification, are permitted provided that the following conditions
hudakz 0:5350a66d5279 178 are met:
hudakz 0:5350a66d5279 179 1. Redistributions of source code must retain the above copyright
hudakz 0:5350a66d5279 180 notice, this list of conditions and the following disclaimer.
hudakz 0:5350a66d5279 181 2. Redistributions in binary form must reproduce the above copyright
hudakz 0:5350a66d5279 182 notice, this list of conditions and the following disclaimer in the
hudakz 0:5350a66d5279 183 documentation and/or other materials provided with the distribution.
hudakz 0:5350a66d5279 184 3. Neither the name of the Institute nor the names of its contributors
hudakz 0:5350a66d5279 185 may be used to endorse or promote products derived from this software
hudakz 0:5350a66d5279 186 without specific prior written permission.
hudakz 0:5350a66d5279 187
hudakz 0:5350a66d5279 188 THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
hudakz 0:5350a66d5279 189 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
hudakz 0:5350a66d5279 190 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
hudakz 0:5350a66d5279 191 ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
hudakz 0:5350a66d5279 192 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
hudakz 0:5350a66d5279 193 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
hudakz 0:5350a66d5279 194 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
hudakz 0:5350a66d5279 195 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
hudakz 0:5350a66d5279 196 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
hudakz 0:5350a66d5279 197 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
hudakz 0:5350a66d5279 198 SUCH DAMAGE.
hudakz 0:5350a66d5279 199
hudakz 0:5350a66d5279 200 --------------
hudakz 0:5350a66d5279 201
hudakz 0:5350a66d5279 202 Dhcp.h
hudakz 0:5350a66d5279 203 Dhcp.cpp
hudakz 0:5350a66d5279 204
hudakz 0:5350a66d5279 205 DHCP Library v0.3 - April 25, 2009
hudakz 0:5350a66d5279 206 Author: Jordan Terrell - blog.jordanterrell.com
hudakz 0:5350a66d5279 207 - as included in Arduinos stock Ethernet-library, no special licence mentioned here
hudakz 0:5350a66d5279 208
hudakz 0:5350a66d5279 209 --------------
hudakz 0:5350a66d5279 210
hudakz 0:5350a66d5279 211 Dns.h
hudakz 0:5350a66d5279 212 Dns.cpp
hudakz 0:5350a66d5279 213
hudakz 0:5350a66d5279 214 (c) Copyright 2009-2010 MCQN Ltd.
hudakz 0:5350a66d5279 215 Released under Apache License, version 2.0
hudakz 0:5350a66d5279 216
hudakz 0:5350a66d5279 217 --------------
hudakz 0:5350a66d5279 218
hudakz 0:5350a66d5279 219 clock-arch.h
hudakz 0:5350a66d5279 220 clock-arch.c
hudakz 0:5350a66d5279 221
hudakz 0:5350a66d5279 222 Copyright (c) 2010 Adam Nielsen <malvineous@shikadi.net>
hudakz 0:5350a66d5279 223 All rights reserved.
hudakz 0:5350a66d5279 224
hudakz 0:5350a66d5279 225 This library is free software; you can redistribute it and/or
hudakz 0:5350a66d5279 226 modify it under the terms of the GNU Lesser General Public
hudakz 0:5350a66d5279 227 License as published by the Free Software Foundation; either
hudakz 0:5350a66d5279 228 version 2.1 of the License, or (at your option) any later version.
hudakz 0:5350a66d5279 229
hudakz 0:5350a66d5279 230 This library is distributed in the hope that it will be useful,
hudakz 0:5350a66d5279 231 but WITHOUT ANY WARRANTY; without even the implied warranty of
hudakz 0:5350a66d5279 232 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
hudakz 0:5350a66d5279 233 Lesser General Public License for more details.
hudakz 0:5350a66d5279 234
hudakz 0:5350a66d5279 235 You should have received a copy of the GNU Lesser General Public
hudakz 0:5350a66d5279 236 License along with this library; if not, write to the Free Software
hudakz 0:5350a66d5279 237 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
hudakz 0:5350a66d5279 238
hudakz 0:5350a66d5279 239 --------------
hudakz 0:5350a66d5279 240
hudakz 0:5350a66d5279 241 Client.h
hudakz 0:5350a66d5279 242 IPAddress.h
hudakz 0:5350a66d5279 243 IPAddress.cpp
hudakz 0:5350a66d5279 244 Server.h
hudakz 0:5350a66d5279 245 Copyright (c) 2011 Adrian McEwen. All right reserved.
hudakz 0:5350a66d5279 246
hudakz 0:5350a66d5279 247 Modified (ported to mbed) by Zoltan Hudak <hudakz@inbox.com>
hudakz 0:5350a66d5279 248
hudakz 0:5350a66d5279 249 This library is free software; you can redistribute it and/or
hudakz 0:5350a66d5279 250 modify it under the terms of the GNU Lesser General Public
hudakz 0:5350a66d5279 251 License as published by the Free Software Foundation; either
hudakz 0:5350a66d5279 252 version 2.1 of the License, or (at your option) any later version.
hudakz 0:5350a66d5279 253
hudakz 0:5350a66d5279 254 This library is distributed in the hope that it will be useful,
hudakz 0:5350a66d5279 255 but WITHOUT ANY WARRANTY; without even the implied warranty of
hudakz 0:5350a66d5279 256 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
hudakz 0:5350a66d5279 257 Lesser General Public License for more details.
hudakz 0:5350a66d5279 258
hudakz 0:5350a66d5279 259 You should have received a copy of the GNU Lesser General Public
hudakz 0:5350a66d5279 260 License along with this library; if not, write to the Free Software
hudakz 0:5350a66d5279 261 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
hudakz 0:5350a66d5279 262
hudakz 4:d774541a34da 263 --------------
hudakz 4:d774541a34da 264
hudakz 4:d774541a34da 265 utility/millis.h
hudakz 4:d774541a34da 266 utility/millis.cpp
hudakz 4:d774541a34da 267
hudakz 4:d774541a34da 268 Copyright (c) 2015 Zoltan Hudak <hudakz@inbox.com>.
hudakz 4:d774541a34da 269 All right reserved.
hudakz 4:d774541a34da 270
hudakz 4:d774541a34da 271 This program is free software: you can redistribute it and/or modify
hudakz 4:d774541a34da 272 it under the terms of the GNU General Public License as published by
hudakz 4:d774541a34da 273 the Free Software Foundation, either version 3 of the License, or
hudakz 4:d774541a34da 274 (at your option) any later version.
hudakz 4:d774541a34da 275
hudakz 4:d774541a34da 276 This program is distributed in the hope that it will be useful,
hudakz 4:d774541a34da 277 but WITHOUT ANY WARRANTY; without even the implied warranty of
hudakz 4:d774541a34da 278 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
hudakz 4:d774541a34da 279 GNU General Public License for more details.
hudakz 4:d774541a34da 280
hudakz 4:d774541a34da 281 You should have received a copy of the GNU General Public License
hudakz 4:d774541a34da 282 along with this program. If not, see <http://www.gnu.org/licenses/>.