diff --git a/CMakeLists.txt b/CMakeLists.txt index c9754b0..a9d872a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,8 +5,8 @@ cmake_minimum_required (VERSION 2.8.4) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake") project (SOES) -set (SOES_VERSION_MAJOR 1) -set (SOES_VERSION_MINOR 1) +set (SOES_VERSION_MAJOR 2) +set (SOES_VERSION_MINOR 0) set (SOES_VERSION_PATCH 0) # Generate version numbers diff --git a/LICENSE b/LICENSE index a315fac..6afc53b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,8 @@ SOES Simple Open EtherCAT Slave -Copyright (C) 2007-2014 Arthur Ketels -Copyright (C) 2012-2014 rt-labs +Copyright (C) 2007-2017 Arthur Ketels +Copyright (C) 2012-2017 rt-labs + SOES is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. diff --git a/README.md b/README.md index 646ccc8..f8a7739 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ SOES is an EtherCAT slave stack written in c. Its purpose is to learn and to use. All users are invited to study the source to get an understanding how an EtherCAT slave functions. -Features as of 1.1.0: +Features as of 2.0.0: - Address offset based HAL for easy ESC read/write access via any interface - Mailbox with data link layer @@ -22,5 +22,12 @@ Features as of 1.1.0: - Easy portable C-code suited for embedded applications - Fixed PDO mapping - FoE with bootstrap template - - Support for Little and Big endian targets. - - Polling for interrupts + - Support for Little and Big endian targets + - Run polling, mixed polling/interrupt or interrupt + - Support for SM Synchronization + - Support DC sync0 and DC Synchronization + - Add stack configuration via new configuration paramater to/or from + "stack"_init + +TODO + - Update documentation diff --git a/applications/rtl_slavedemo/bootstrap.c b/applications/rtl_slavedemo/bootstrap.c index 2447daa..f833e66 100644 --- a/applications/rtl_slavedemo/bootstrap.c +++ b/applications/rtl_slavedemo/bootstrap.c @@ -1,30 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2015 Arthur Ketels - * Copyright (C) 2012-2015 rt-labs - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ #include diff --git a/applications/rtl_slavedemo/bootstrap.h b/applications/rtl_slavedemo/bootstrap.h index 1aa0ebc..195ce1a 100644 --- a/applications/rtl_slavedemo/bootstrap.h +++ b/applications/rtl_slavedemo/bootstrap.h @@ -1,30 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2015 Arthur Ketels - * Copyright (C) 2012-2015 rt-labs - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ #ifndef _bootstrap_ diff --git a/applications/rtl_slavedemo/led_handler.c b/applications/rtl_slavedemo/led_handler.c index 10829f5..7117c69 100644 --- a/applications/rtl_slavedemo/led_handler.c +++ b/applications/rtl_slavedemo/led_handler.c @@ -1,30 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2015 Arthur Ketels - * Copyright (C) 2012-2015 rt-labs - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ #include diff --git a/applications/rtl_slavedemo/main.c b/applications/rtl_slavedemo/main.c index ea0a809..24c12af 100644 --- a/applications/rtl_slavedemo/main.c +++ b/applications/rtl_slavedemo/main.c @@ -1,30 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2015 Arthur Ketels - * Copyright (C) 2012-2015 rt-labs - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ #include diff --git a/applications/rtl_slavedemo/objectlist.c b/applications/rtl_slavedemo/objectlist.c index 08f19ef..1c106bf 100644 --- a/applications/rtl_slavedemo/objectlist.c +++ b/applications/rtl_slavedemo/objectlist.c @@ -1,29 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2013 Arthur Ketels - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/applications/rtl_slavedemo/soes.c b/applications/rtl_slavedemo/soes.c index 71a590f..7d0ead5 100644 --- a/applications/rtl_slavedemo/soes.c +++ b/applications/rtl_slavedemo/soes.c @@ -1,29 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2013 Arthur Ketels - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/applications/rtl_slavedemo/utypes.h b/applications/rtl_slavedemo/utypes.h index 9f53819..f1ff222 100644 --- a/applications/rtl_slavedemo/utypes.h +++ b/applications/rtl_slavedemo/utypes.h @@ -1,29 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2013 Arthur Ketels - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/applications/xmc4300_slavedemo/objectlist.c b/applications/xmc4300_slavedemo/objectlist.c index 08f19ef..1c106bf 100644 --- a/applications/xmc4300_slavedemo/objectlist.c +++ b/applications/xmc4300_slavedemo/objectlist.c @@ -1,29 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2013 Arthur Ketels - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/applications/xmc4300_slavedemo/soes.c b/applications/xmc4300_slavedemo/soes.c index af61bb2..8171d16 100644 --- a/applications/xmc4300_slavedemo/soes.c +++ b/applications/xmc4300_slavedemo/soes.c @@ -1,29 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2013 Arthur Ketels - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/applications/xmc4300_slavedemo/utypes.h b/applications/xmc4300_slavedemo/utypes.h index b90f7af..c9326d5 100644 --- a/applications/xmc4300_slavedemo/utypes.h +++ b/applications/xmc4300_slavedemo/utypes.h @@ -1,29 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2013 Arthur Ketels - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/esc.c b/soes/esc.c index e3906ba..584c091 100644 --- a/soes/esc.c +++ b/soes/esc.c @@ -1,30 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2013 Arthur Ketels - * Copyright (C) 2012-2013 rt-labs. - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ #include #include diff --git a/soes/esc.h b/soes/esc.h index 329a46a..f05151c 100644 --- a/soes/esc.h +++ b/soes/esc.h @@ -1,30 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2013 Arthur Ketels - * Copyright (C) 2012-2013 rt-labs. - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/esc_coe.c b/soes/esc_coe.c index 2f9c0ad..f1e527b 100644 --- a/soes/esc_coe.c +++ b/soes/esc_coe.c @@ -1,29 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2013 Arthur Ketels - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/esc_coe.h b/soes/esc_coe.h index 369bce9..c540959 100644 --- a/soes/esc_coe.h +++ b/soes/esc_coe.h @@ -1,29 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2013 Arthur Ketels - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/esc_eep.c b/soes/esc_eep.c index c3ddf1d..8736ac0 100644 --- a/soes/esc_eep.c +++ b/soes/esc_eep.c @@ -1,31 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2010 ZBE Inc. - * Copyright (C) 2011-2013 Arthur Ketels. - * Copyright (C) 2012-2013 rt-labs. - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/esc_eep.h b/soes/esc_eep.h index 8376ec1..201d384 100644 --- a/soes/esc_eep.h +++ b/soes/esc_eep.h @@ -1,31 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2010 ZBE Inc. - * Copyright (C) 2007-2013 Arthur Ketels - * Copyright (C) 2012-2013 rt-labs. - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/esc_foe.c b/soes/esc_foe.c index 987de54..71175e8 100644 --- a/soes/esc_foe.c +++ b/soes/esc_foe.c @@ -1,31 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2010 ZBE Inc. - * Copyright (C) 2011-2013 Arthur Ketels. - * Copyright (C) 2012-2013 rt-labs. - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/esc_foe.h b/soes/esc_foe.h index bfda083..4ae0b5d 100644 --- a/soes/esc_foe.h +++ b/soes/esc_foe.h @@ -1,31 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2010 ZBE Inc. - * Copyright (C) 2007-2013 Arthur Ketels - * Copyright (C) 2012-2013 rt-labs. - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/hal/linux-lan9252/esc_hw.c b/soes/hal/linux-lan9252/esc_hw.c index 4933557..a429d85 100644 --- a/soes/hal/linux-lan9252/esc_hw.c +++ b/soes/hal/linux-lan9252/esc_hw.c @@ -1,30 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2017 Arthur Ketels - * Copyright (C) 2012-2017 rt-labs. - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/hal/rt-kernel-lan9252/esc_hw.c b/soes/hal/rt-kernel-lan9252/esc_hw.c index bb1f5c1..ac255b3 100644 --- a/soes/hal/rt-kernel-lan9252/esc_hw.c +++ b/soes/hal/rt-kernel-lan9252/esc_hw.c @@ -1,30 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * Copyright (C) 2007-2017 Arthur Ketels - * Copyright (C) 2012-2017 rt-labs. - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/hal/rt-kernel-twrk60/esc_hw.c b/soes/hal/rt-kernel-twrk60/esc_hw.c index ea7bca3..a1fd538 100644 --- a/soes/hal/rt-kernel-twrk60/esc_hw.c +++ b/soes/hal/rt-kernel-twrk60/esc_hw.c @@ -1,33 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * File : esc_hw.c - * Version : 0.9.2 - * Date : 22-02-2010 - * Copyright (C) 2007-2013 Arthur Ketels - * Copyright (C) 2012-2013 rt-labs - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/hal/xmc4/esc_hw.c b/soes/hal/xmc4/esc_hw.c index a7dc6a3..bdcb3a9 100644 --- a/soes/hal/xmc4/esc_hw.c +++ b/soes/hal/xmc4/esc_hw.c @@ -1,33 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * File : esc_hw.c - * Version : 0.9.2 - * Date : 22-02-2010 - * Copyright (C) 2007-2013 Arthur Ketels - * Copyright (C) 2012-2013 rt-labs - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/hal/xmc4/esc_hw_eep.c b/soes/hal/xmc4/esc_hw_eep.c index e2ce9c0..b1d4427 100644 --- a/soes/hal/xmc4/esc_hw_eep.c +++ b/soes/hal/xmc4/esc_hw_eep.c @@ -1,32 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * File : esc_hw_eep.c - * Version : 1.0.0 - * Date : 26-08-2016 - * Copyright (C) 2016 Sascha Ittner - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file diff --git a/soes/hal/xmc4/esc_hw_eep.h b/soes/hal/xmc4/esc_hw_eep.h index 0e8c9e3..f3cd673 100644 --- a/soes/hal/xmc4/esc_hw_eep.h +++ b/soes/hal/xmc4/esc_hw_eep.h @@ -1,32 +1,6 @@ /* - * SOES Simple Open EtherCAT Slave - * - * File : esc_hw_eep.h - * Version : 1.0.0 - * Date : 26-08-2016 - * Copyright (C) 2016 Sascha Ittner - * - * SOES is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the Free - * Software Foundation. - * - * SOES is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * As a special exception, if other files instantiate templates or use macros - * or inline functions from this file, or you compile this file and link it - * with other works to produce a work based on this file, this file does not - * by itself cause the resulting work to be covered by the GNU General Public - * License. However the source code for this file must still be made available - * in accordance with section (3) of the GNU General Public License. - * - * This exception does not invalidate any other reasons why a work based on - * this file might be covered by the GNU General Public License. - * - * The EtherCAT Technology, the trade name and logo "EtherCAT" are the intellectual - * property of, and protected by Beckhoff Automation GmbH. + * Licensed under the GNU General Public License version 2 with exceptions. See + * LICENSE file in the project root for full license information */ /** \file