mirror of https://github.com/FOME-Tech/openblt.git
- Updated the version number in preparation of the next release.
- Updated the description of the license model in the license file and all file headers. - Cleaned up the build environment of the Microboot interface libraries. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@139 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
parent
93b2ef2ee9
commit
30ea2abffc
|
@ -31,12 +31,13 @@
|
||||||
<h3>Introduction</h3>
|
<h3>Introduction</h3>
|
||||||
<p>The OpenBLT source code is licensed by the modified GNU General
|
<p>The OpenBLT source code is licensed by the modified GNU General
|
||||||
Public License (GPL) text provided below. The OpenBLT download
|
Public License (GPL) text provided below. The OpenBLT download
|
||||||
also includes demo application source code, some of which is provided
|
also includes demo application source code and libraries,
|
||||||
by third parties AND IS LICENSED SEPARATELY FROM OPENBLT. For the
|
some of which are provided by third parties AND ARE LICENSED
|
||||||
avoidance of any doubt refer to the comment included at the top of each
|
SEPARATELY FROM OPENBLT. For the avoidance of any doubt refer to the
|
||||||
source and header file for license and copyright information.<br />
|
comment included at the top of each source and header file for license
|
||||||
|
and copyright information.<br />
|
||||||
<br />
|
<br />
|
||||||
This is a list of files for which Feaser is not the copyright owner and are NOT COVERED BY THE GPL.<br />
|
This is a list of files for which Feaser is not the copyright owner these and are NOT COVERED BY THE GPL.<br />
|
||||||
</p>
|
</p>
|
||||||
<ol>
|
<ol>
|
||||||
<li>Various header files provided by silicon manufacturers and tool
|
<li>Various header files provided by silicon manufacturers and tool
|
||||||
|
@ -50,14 +51,14 @@ manufacturers and tool vendors. Permission has been granted by the
|
||||||
various copyright holders for these files to be included in the OpenBLT
|
various copyright holders for these files to be included in the OpenBLT
|
||||||
download. Users must ensure license conditions are adhered to for any
|
download. Users must ensure license conditions are adhered to for any
|
||||||
use other than compilation of the OpenBLT demo applications.</li>
|
use other than compilation of the OpenBLT demo applications.</li>
|
||||||
|
<li>Various third party libraries (FatFS, uIP, etc) with source code and
|
||||||
|
binaries. Permission has been granted by the various copyright holders
|
||||||
|
for these files to be included in the OpenBLT download. Users must ensure
|
||||||
|
license conditions are adhered to for any use other than compilation of
|
||||||
|
the OpenBLT demo applications.</li>
|
||||||
</ol>
|
</ol>
|
||||||
<p>Errors and omissions should be reported to Feaser, contact details can be obtained from http://www.feaser.com.<br />
|
<p>Errors and omissions should be reported to Feaser, contact details can be
|
||||||
<br />
|
obtained from http://www.feaser.com. The GPL license text follows.<br />
|
||||||
The GPL license text follows. A special exception to the GPL is
|
|
||||||
included to allow you to distribute a combined work that includes
|
|
||||||
OpenBLT without being obliged to provide the source code for any
|
|
||||||
proprietary components. The exception text is included at the bottom of
|
|
||||||
this file.<br />
|
|
||||||
</p>
|
</p>
|
||||||
<hr style="width: 100%; height: 2px;" />
|
<hr style="width: 100%; height: 2px;" />
|
||||||
|
|
||||||
|
@ -687,47 +688,6 @@ reviewing courts shall apply local law that most closely approximates
|
||||||
an absolute waiver of all civil liability in connection with the
|
an absolute waiver of all civil liability in connection with the
|
||||||
Program, unless a warranty or assumption of liability accompanies a
|
Program, unless a warranty or assumption of liability accompanies a
|
||||||
copy of the Program in return for a fee.</p>
|
copy of the Program in return for a fee.</p>
|
||||||
<hr style="width: 100%; height: 2px;" />
|
|
||||||
<h3>OpenBLT GPL Exception Text<br />
|
|
||||||
</h3>
|
|
||||||
|
|
||||||
<p>Any OpenBLT source code, whether modified or in it's original
|
|
||||||
release form, or whether in whole or in part, can only be distributed
|
|
||||||
by you under the terms <br />
|
|
||||||
of the GNU General Public License plus this exception. An independent
|
|
||||||
module is a module which is not derived from or based on OpenBLT.<br />
|
|
||||||
</p>
|
|
||||||
<h4>Clause 1</h4>
|
|
||||||
<p>Linking OpenBLT statically or dynamically with other modules is
|
|
||||||
making a combined work based on OpenBLT. Thus, the terms and conditions
|
|
||||||
of the GNU General Public License cover the whole combination.<br />
|
|
||||||
<br />
|
|
||||||
As a special exception, the copyright holder of OpenBLT gives you
|
|
||||||
permission to link OpenBLT with independent modules that communicate
|
|
||||||
with OpenBLT solely through the OpenBLT API interface, regardless of
|
|
||||||
the license terms of these independent modules, and to copy and
|
|
||||||
distribute the resulting combined work under terms of your choice,
|
|
||||||
provided that<br />
|
|
||||||
<br />
|
|
||||||
</p>
|
|
||||||
<ul>
|
|
||||||
<li>Every copy of the combined work is accompanied by a written
|
|
||||||
statement that details to the recipient the version of OpenBLT used and
|
|
||||||
an offer by yourself to provide the OpenBLT source code (including any
|
|
||||||
modifications you may have made) should the recipient request it.</li>
|
|
||||||
<li>The combined work is not itself a bootloader or related product.</li>
|
|
||||||
<li>The independent modules add significant and primary functionality
|
|
||||||
to OpenBLT and do not merely extend the existing functionality already
|
|
||||||
present in OpenBLT.</li>
|
|
||||||
</ul>
|
|
||||||
<h4>Clause 2</h4>
|
|
||||||
<p>OpenBLT may not be used for any competitive or comparative purpose,
|
|
||||||
including the publication of any form of run time or compile time
|
|
||||||
metric, without the express permission of Feaser (this is the norm
|
|
||||||
within the industry andis intended to ensure information accuracy). <br />
|
|
||||||
</p>
|
|
||||||
<p><br />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
</div></body></html>
|
</div></body></html>
|
|
@ -26,13 +26,8 @@ unit MainUnit;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -26,13 +26,8 @@ program MicroBoot;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
|
|
||||||
|
|
|
@ -26,13 +26,8 @@ unit SettingsUnit;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
interface
|
interface
|
||||||
|
|
||||||
|
|
|
@ -25,13 +25,8 @@ unit StopWatch;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -26,13 +26,8 @@ unit SRecReader;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -25,13 +25,8 @@ unit XcpDataFile;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -25,13 +25,8 @@ unit XcpLoader;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -25,13 +25,8 @@ unit XcpProtection;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -26,13 +26,8 @@ unit PCANdrvD;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -25,13 +25,8 @@ unit XcpSettings;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -25,13 +25,8 @@ unit XcpTransport;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -26,13 +26,8 @@ library openblt_can_peak;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
|
|
||||||
|
|
|
@ -26,13 +26,8 @@ unit CANdrvD;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -25,13 +25,8 @@ unit XcpSettings;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -25,13 +25,8 @@ unit XcpTransport;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -26,13 +26,8 @@ library openblt_can_vector;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
|
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -25,13 +25,8 @@ unit XcpSettings;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
Binary file not shown.
|
@ -25,13 +25,8 @@ unit XcpTransport;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -1,394 +0,0 @@
|
||||||
unit XcpTransport;
|
|
||||||
//***************************************************************************************
|
|
||||||
// Description: XCP transport layer for NET.
|
|
||||||
// File Name: XcpTransport.pas
|
|
||||||
//
|
|
||||||
//---------------------------------------------------------------------------------------
|
|
||||||
// C O P Y R I G H T
|
|
||||||
//---------------------------------------------------------------------------------------
|
|
||||||
// Copyright (c) 2014 by Feaser http://www.feaser.com All rights reserved
|
|
||||||
//
|
|
||||||
// This software has been carefully tested, but is not guaranteed for any particular
|
|
||||||
// purpose. The author does not offer any warranties and does not guarantee the accuracy,
|
|
||||||
// adequacy, or completeness of the software and is not responsible for any errors or
|
|
||||||
// omissions or the results obtained from use of the software.
|
|
||||||
//
|
|
||||||
//---------------------------------------------------------------------------------------
|
|
||||||
// L I C E N S E
|
|
||||||
//---------------------------------------------------------------------------------------
|
|
||||||
// This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
|
|
||||||
// modify it under the terms of the GNU General Public License as published by the Free
|
|
||||||
// Software Foundation, either version 3 of the License, or (at your option) any later
|
|
||||||
// version.
|
|
||||||
//
|
|
||||||
// OpenBLT 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.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
interface
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// Includes
|
|
||||||
//***************************************************************************************
|
|
||||||
uses
|
|
||||||
Windows, Messages, SysUtils, Classes, Forms, IniFiles, WinSock, WSockets;
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// Global Constants
|
|
||||||
//***************************************************************************************
|
|
||||||
const kMaxPacketSize = 256 + 4; // 4 extra for TCP/IP counter overhead
|
|
||||||
const kTcpConnectedTimeoutMs = 1000; // timeout for connecting the socket
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// Type Definitions
|
|
||||||
//***************************************************************************************
|
|
||||||
type
|
|
||||||
TXcpTransportInfo = (kNone, kResponse, kError);
|
|
||||||
|
|
||||||
|
|
||||||
type
|
|
||||||
TXcpTransport = class(TObject)
|
|
||||||
private
|
|
||||||
comEventInfo : TXcpTransportInfo;
|
|
||||||
comEvent : THandle;
|
|
||||||
socket : TTCPClient;
|
|
||||||
hostname : string;
|
|
||||||
port : string;
|
|
||||||
croCounter : LongWord;
|
|
||||||
procedure OnSocketDataAvailable(Sender: TObject; WinSocket: TSocket);
|
|
||||||
function MsgWaitForSingleObject(hHandle: THandle; dwMilliseconds: DWORD): DWORD;
|
|
||||||
public
|
|
||||||
packetData : array[0..kMaxPacketSize-1] of Byte;
|
|
||||||
packetLen : Word;
|
|
||||||
constructor Create;
|
|
||||||
procedure Configure(iniFile : string);
|
|
||||||
function Connect: Boolean;
|
|
||||||
function SendPacket(timeOutms: LongWord): Boolean;
|
|
||||||
procedure Disconnect;
|
|
||||||
destructor Destroy; override;
|
|
||||||
end;
|
|
||||||
|
|
||||||
|
|
||||||
implementation
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: Create
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Class constructore
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
constructor TXcpTransport.Create;
|
|
||||||
begin
|
|
||||||
// call inherited constructor
|
|
||||||
inherited Create;
|
|
||||||
|
|
||||||
// reset can event info
|
|
||||||
comEventInfo := kNone;
|
|
||||||
|
|
||||||
// create the event that requires manual reset
|
|
||||||
comEvent := CreateEvent(nil, True, False, nil);
|
|
||||||
|
|
||||||
if comEvent = 0 then
|
|
||||||
Application.MessageBox( 'Could not obtain event placeholder.',
|
|
||||||
'Error', MB_OK or MB_ICONERROR );
|
|
||||||
|
|
||||||
// create a socket instance
|
|
||||||
socket := TTCPClient.Create(nil);
|
|
||||||
|
|
||||||
// set the socket event handlers
|
|
||||||
socket.OnData := OnSocketDataAvailable;
|
|
||||||
|
|
||||||
// init CRO counter value
|
|
||||||
croCounter := 1;
|
|
||||||
|
|
||||||
// reset packet length
|
|
||||||
packetLen := 0;
|
|
||||||
end; //*** end of Create ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: Destroy
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Class destructor
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
destructor TXcpTransport.Destroy;
|
|
||||||
begin
|
|
||||||
// release socket instance
|
|
||||||
socket.Free;
|
|
||||||
|
|
||||||
// call inherited destructor
|
|
||||||
inherited;
|
|
||||||
end; //*** end of Destroy ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: Configure
|
|
||||||
// PARAMETER: filename of the INI
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Configures both this class from the settings in the INI.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure TXcpTransport.Configure(iniFile : string);
|
|
||||||
var
|
|
||||||
settingsIni : TIniFile;
|
|
||||||
begin
|
|
||||||
// read XCP configuration from INI
|
|
||||||
if FileExists(iniFile) then
|
|
||||||
begin
|
|
||||||
// create ini file object
|
|
||||||
settingsIni := TIniFile.Create(iniFile);
|
|
||||||
|
|
||||||
// configure hostname
|
|
||||||
hostname := settingsIni.ReadString('net', 'hostname', '169.254.19.63');
|
|
||||||
|
|
||||||
// configure port
|
|
||||||
port := settingsIni.ReadString('net', 'port', '1000');
|
|
||||||
|
|
||||||
// release ini file object
|
|
||||||
settingsIni.Free;
|
|
||||||
end
|
|
||||||
else
|
|
||||||
begin
|
|
||||||
// configure default hostname
|
|
||||||
hostname := '169.254.19.63';
|
|
||||||
|
|
||||||
// configure default port
|
|
||||||
port := '1000';
|
|
||||||
end;
|
|
||||||
end; //*** end of Configure ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: Connect
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: True if connected, False otherwise.
|
|
||||||
// DESCRIPTION: Connects the transport layer device.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
function TXcpTransport.Connect: Boolean;
|
|
||||||
var
|
|
||||||
connectTimeout : DWord;
|
|
||||||
begin
|
|
||||||
// init CRO counter value
|
|
||||||
croCounter := 1;
|
|
||||||
|
|
||||||
// make sure the socket is closed
|
|
||||||
if socket.SocketState <> ssClosed then
|
|
||||||
begin
|
|
||||||
Disconnect;
|
|
||||||
end;
|
|
||||||
|
|
||||||
// set the hostname and port
|
|
||||||
socket.Host := hostname;
|
|
||||||
socket.Port := port;
|
|
||||||
|
|
||||||
// set timeout time
|
|
||||||
connectTimeout := GetTickCount + 1000;
|
|
||||||
|
|
||||||
// submit request to open the socket
|
|
||||||
socket.Open;
|
|
||||||
// wait for the connection to be established
|
|
||||||
while socket.SocketState <> ssConnected do
|
|
||||||
begin
|
|
||||||
// check for timeout
|
|
||||||
if GetTickCount > connectTimeout then
|
|
||||||
begin
|
|
||||||
result := false;
|
|
||||||
Exit;
|
|
||||||
end;
|
|
||||||
|
|
||||||
Application.ProcessMessages;
|
|
||||||
Sleep(1);
|
|
||||||
end;
|
|
||||||
|
|
||||||
// successfully connected
|
|
||||||
result := true;
|
|
||||||
end; //*** end of Connect ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: SendPacket
|
|
||||||
// PARAMETER: the time[ms] allowed for the reponse from the slave to come in.
|
|
||||||
// RETURN VALUE: True if response received from slave, False otherwise
|
|
||||||
// DESCRIPTION: Sends the XCP packet using the data in 'packetData' and length in
|
|
||||||
// 'packetLen' and waits for the response to come in.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
function TXcpTransport.SendPacket(timeOutms: LongWord): Boolean;
|
|
||||||
var
|
|
||||||
msgData : array of Byte;
|
|
||||||
cnt : byte;
|
|
||||||
waitResult: Integer;
|
|
||||||
begin
|
|
||||||
// make sure the event is reset
|
|
||||||
ResetEvent(comEvent);
|
|
||||||
comEventInfo := kNone;
|
|
||||||
|
|
||||||
// init the return value
|
|
||||||
result := false;
|
|
||||||
|
|
||||||
// prepare the packet. the first 4 bytes contain the CRO counter followed by the actual
|
|
||||||
// packet data
|
|
||||||
SetLength(msgData, packetLen+4);
|
|
||||||
|
|
||||||
// first store the CRO counter
|
|
||||||
msgData[0] := Byte(croCounter);
|
|
||||||
msgData[1] := Byte(croCounter shr 8);
|
|
||||||
msgData[2] := Byte(croCounter shr 16);
|
|
||||||
msgData[3] := Byte(croCounter shr 24);
|
|
||||||
|
|
||||||
// increment the CRO counter for the next packet
|
|
||||||
croCounter := croCounter + 1;
|
|
||||||
|
|
||||||
// copy the packet data
|
|
||||||
for cnt := 0 to packetLen-1 do
|
|
||||||
begin
|
|
||||||
msgData[cnt+4] := packetData[cnt];
|
|
||||||
end;
|
|
||||||
|
|
||||||
// submit the packet transmission request
|
|
||||||
if socket.WriteBuffer(@msgData[0], packetLen+4) = -1 then
|
|
||||||
begin
|
|
||||||
// unable to submit tx request
|
|
||||||
Exit;
|
|
||||||
end;
|
|
||||||
|
|
||||||
// packet is being transmitted. Now wait for the response to come in
|
|
||||||
waitResult := MsgWaitForSingleObject(comEvent, timeOutms);
|
|
||||||
|
|
||||||
if waitResult <> WAIT_OBJECT_0 then
|
|
||||||
begin
|
|
||||||
// no com event triggered so either a timeout or internal error occurred
|
|
||||||
result := False;
|
|
||||||
Exit;
|
|
||||||
end;
|
|
||||||
|
|
||||||
// com event was triggered. now check if the reponse was correctly received
|
|
||||||
if comEventInfo <> kResponse then
|
|
||||||
begin
|
|
||||||
result := False;
|
|
||||||
Exit;
|
|
||||||
end;
|
|
||||||
|
|
||||||
// packet successfully transmitted and response packet received
|
|
||||||
result := True;
|
|
||||||
end; //*** end of SendPacket ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: Disconnect
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Disconnects the transport layer device.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure TXcpTransport.Disconnect;
|
|
||||||
begin
|
|
||||||
// close the socket
|
|
||||||
socket.Close;
|
|
||||||
end; //*** end of Disconnect ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: OnSocketDataAvailable
|
|
||||||
// PARAMETER: Sender is the source that triggered the event.
|
|
||||||
// Socket is the socket on which the event occurred.
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Socket data reception event handler
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure TXcpTransport.OnSocketDataAvailable(Sender: TObject; WinSocket: TSocket);
|
|
||||||
var
|
|
||||||
tempBuffer : array[0..kMaxPacketSize-1] of Byte;
|
|
||||||
count : Integer;
|
|
||||||
idx : Integer;
|
|
||||||
begin
|
|
||||||
count := socket.ReadBuffer(@tempBuffer[0], kMaxPacketSize);
|
|
||||||
// the first 4 bytes contains the dto counter in which we are not really interested
|
|
||||||
packetLen := count - 4;
|
|
||||||
// store the response data
|
|
||||||
for idx := 0 to packetLen-1 do
|
|
||||||
begin
|
|
||||||
packetData[idx] := tempBuffer[idx+4];
|
|
||||||
end;
|
|
||||||
|
|
||||||
if packetLen = 0 then
|
|
||||||
// set event flag
|
|
||||||
comEventInfo := kError
|
|
||||||
else
|
|
||||||
// set event flag
|
|
||||||
comEventInfo := kResponse;
|
|
||||||
|
|
||||||
// trigger the event
|
|
||||||
SetEvent(comEvent);
|
|
||||||
end; //*** end of OnSocketDataAvailable ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MsgWaitForSingleObject
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Improved version of WaitForSingleObject. This version actually
|
|
||||||
// processes messages in the queue instead of blocking them.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
function TXcpTransport.MsgWaitForSingleObject(hHandle: THandle; dwMilliseconds: DWORD): DWORD;
|
|
||||||
var
|
|
||||||
dwEnd:DWord;
|
|
||||||
begin
|
|
||||||
// compute the time when the WaitForSingleObject is supposed to time out
|
|
||||||
dwEnd := GetTickCount + dwMilliseconds;
|
|
||||||
|
|
||||||
repeat
|
|
||||||
// wait for an event to happen or a message to be in the queue
|
|
||||||
result := MsgWaitForMultipleObjects(1, hHandle, False, dwMilliseconds, QS_ALLINPUT);
|
|
||||||
|
|
||||||
// a message was in the queue?
|
|
||||||
if result = WAIT_OBJECT_0 + 1 then
|
|
||||||
begin
|
|
||||||
// process these messages
|
|
||||||
Application.ProcessMessages;
|
|
||||||
|
|
||||||
// check for timeout manually because if a message in the queue occurred, the
|
|
||||||
// MsgWaitForMultipleObjects will be called again and the timer will start from
|
|
||||||
// scratch. we need to make sure the correct timeout time is used.
|
|
||||||
dwMilliseconds := GetTickCount;
|
|
||||||
if dwMilliseconds < dwEnd then
|
|
||||||
begin
|
|
||||||
dwMilliseconds := dwEnd - dwMilliseconds;
|
|
||||||
end
|
|
||||||
else
|
|
||||||
begin
|
|
||||||
// timeout occured
|
|
||||||
result := WAIT_TIMEOUT;
|
|
||||||
Break;
|
|
||||||
end;
|
|
||||||
end
|
|
||||||
else
|
|
||||||
// the event occured?
|
|
||||||
begin
|
|
||||||
// we can stop
|
|
||||||
Break;
|
|
||||||
end;
|
|
||||||
until True = False;
|
|
||||||
end; //*** end of MsgWaitForSingleObject ***
|
|
||||||
|
|
||||||
|
|
||||||
end.
|
|
||||||
//******************************** end of XcpTransport.pas ******************************
|
|
||||||
|
|
|
@ -26,13 +26,8 @@ library openblt_net;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
|
|
||||||
|
|
|
@ -1,660 +0,0 @@
|
||||||
library openblt_net;
|
|
||||||
//***************************************************************************************
|
|
||||||
// Project Name: MicroBoot Interface for Borland Delphi
|
|
||||||
// Description: XCP - NET (TCP/IP) interface for MicroBoot
|
|
||||||
// File Name: openblt_net.dpr
|
|
||||||
//
|
|
||||||
//---------------------------------------------------------------------------------------
|
|
||||||
// C O P Y R I G H T
|
|
||||||
//---------------------------------------------------------------------------------------
|
|
||||||
// Copyright (c) 2014 by Feaser http://www.feaser.com All rights reserved
|
|
||||||
//
|
|
||||||
// This software has been carefully tested, but is not guaranteed for any particular
|
|
||||||
// purpose. The author does not offer any warranties and does not guarantee the accuracy,
|
|
||||||
// adequacy, or completeness of the software and is not responsible for any errors or
|
|
||||||
// omissions or the results obtained from use of the software.
|
|
||||||
//
|
|
||||||
//---------------------------------------------------------------------------------------
|
|
||||||
// L I C E N S E
|
|
||||||
//---------------------------------------------------------------------------------------
|
|
||||||
// This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
|
|
||||||
// modify it under the terms of the GNU General Public License as published by the Free
|
|
||||||
// Software Foundation, either version 3 of the License, or (at your option) any later
|
|
||||||
// version.
|
|
||||||
//
|
|
||||||
// OpenBLT 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.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// Includes
|
|
||||||
//***************************************************************************************
|
|
||||||
uses
|
|
||||||
Windows,
|
|
||||||
Messages,
|
|
||||||
Graphics,
|
|
||||||
Controls,
|
|
||||||
Forms,
|
|
||||||
Dialogs,
|
|
||||||
SysUtils,
|
|
||||||
Classes,
|
|
||||||
Extctrls,
|
|
||||||
XcpProtection in '..\XcpProtection.pas',
|
|
||||||
SRecReader in '..\SRecReader.pas',
|
|
||||||
XcpDataFile in '..\XcpDataFile.pas',
|
|
||||||
XcpLoader in '..\XcpLoader.pas',
|
|
||||||
XcpTransport in 'XcpTransport.pas',
|
|
||||||
XcpSettings in 'XcpSettings.pas' {XcpSettingsForm};
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// Global Constants
|
|
||||||
//***************************************************************************************
|
|
||||||
const kMaxProgLen = 256; // maximum number of bytes to progam at one time
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// Type Definitions
|
|
||||||
//***************************************************************************************
|
|
||||||
// DLL Interface Callbacks - modifications requires potential update of all interfaces!
|
|
||||||
type
|
|
||||||
TStartedEvent = procedure(length: Longword) of object;
|
|
||||||
TProgressEvent = procedure(progress: Longword) of object;
|
|
||||||
TDoneEvent = procedure of object;
|
|
||||||
TErrorEvent = procedure(error: ShortString) of object;
|
|
||||||
TLogEvent = procedure(info: ShortString) of object;
|
|
||||||
TInfoEvent = procedure(info: ShortString) of object;
|
|
||||||
|
|
||||||
type
|
|
||||||
TEventHandlers = class // create a dummy class
|
|
||||||
procedure OnTimeout(Sender: TObject);
|
|
||||||
end;
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// Global Variables
|
|
||||||
//***************************************************************************************
|
|
||||||
var
|
|
||||||
//--- begin of don't change ---
|
|
||||||
AppOnStarted : TStartedEvent;
|
|
||||||
AppOnProgress : TProgressEvent;
|
|
||||||
AppOnDone : TDoneEvent;
|
|
||||||
AppOnError : TErrorEvent;
|
|
||||||
AppOnLog : TLogEvent;
|
|
||||||
AppOnInfo : TInfoEvent;
|
|
||||||
//--- end of don't change ---
|
|
||||||
timer : TTimer;
|
|
||||||
events : TEventHandlers;
|
|
||||||
loader : TXcpLoader;
|
|
||||||
datafile : TXcpDataFile;
|
|
||||||
progdata : array of Byte;
|
|
||||||
progfile : string;
|
|
||||||
stopRequest : boolean;
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiCallbackOnStarted
|
|
||||||
// PARAMETER: length of the file that is being downloaded.
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Wrapper function for safely calling an application callback
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure MbiCallbackOnStarted(length: Longword);
|
|
||||||
begin
|
|
||||||
if Assigned(AppOnStarted) then
|
|
||||||
begin
|
|
||||||
AppOnStarted(length);
|
|
||||||
end;
|
|
||||||
end; //** end of MbiCallbackOnStarted ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiCallbackOnProgress
|
|
||||||
// PARAMETER: progress of the file download.
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Wrapper function for safely calling an application callback
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure MbiCallbackOnProgress(progress: Longword);
|
|
||||||
begin
|
|
||||||
if Assigned(AppOnProgress) then
|
|
||||||
begin
|
|
||||||
AppOnProgress(progress);
|
|
||||||
end;
|
|
||||||
end; //** end of MbiCallbackOnProgress ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiCallbackOnDone
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Wrapper function for safely calling an application callback
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure MbiCallbackOnDone;
|
|
||||||
begin
|
|
||||||
if Assigned(AppOnDone) then
|
|
||||||
begin
|
|
||||||
AppOnDone;
|
|
||||||
end;
|
|
||||||
end; //** end of MbiCallbackOnDone ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiCallbackOnError
|
|
||||||
// PARAMETER: info about the error that occured.
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Wrapper function for safely calling an application callback
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure MbiCallbackOnError(error: ShortString);
|
|
||||||
begin
|
|
||||||
if Assigned(AppOnError) then
|
|
||||||
begin
|
|
||||||
AppOnError(error);
|
|
||||||
end;
|
|
||||||
end; //** end of MbiCallbackOnError ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiCallbackOnLog
|
|
||||||
// PARAMETER: info on the log event.
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Wrapper function for safely calling an application callback
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure MbiCallbackOnLog(info: ShortString);
|
|
||||||
begin
|
|
||||||
if Assigned(AppOnLog) then
|
|
||||||
begin
|
|
||||||
AppOnLog(info);
|
|
||||||
end;
|
|
||||||
end; //** end of MbiCallbackOnLog ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiCallbackOnInfo
|
|
||||||
// PARAMETER: details on the info event.
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Wrapper function for safely calling an application callback
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure MbiCallbackOnInfo(info: ShortString);
|
|
||||||
begin
|
|
||||||
if Assigned(AppOnInfo) then
|
|
||||||
begin
|
|
||||||
AppOnInfo(info);
|
|
||||||
end;
|
|
||||||
end; //** end of MbiCallbackOnLog ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: LogData
|
|
||||||
// PARAMETER: pointer to byte array and the data length
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Writes the program data formatted to the logfile
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure LogData(data : PByteArray; len : longword); stdcall;
|
|
||||||
var
|
|
||||||
currentWriteCnt : byte;
|
|
||||||
cnt : byte;
|
|
||||||
logStr : string;
|
|
||||||
bufferOffset : longword;
|
|
||||||
begin
|
|
||||||
bufferOffset := 0;
|
|
||||||
|
|
||||||
while len > 0 do
|
|
||||||
begin
|
|
||||||
// set the current write length optimized to log 32 bytes per line
|
|
||||||
currentWriteCnt := len mod 32;
|
|
||||||
if currentWriteCnt = 0 then currentWriteCnt := 32;
|
|
||||||
logStr := '';
|
|
||||||
|
|
||||||
// prepare the line to add to the log
|
|
||||||
for cnt := 0 to currentWriteCnt-1 do
|
|
||||||
begin
|
|
||||||
logStr := logStr + Format('%2.2x ', [data[bufferOffset+cnt]]);
|
|
||||||
end;
|
|
||||||
|
|
||||||
// update the log
|
|
||||||
MbiCallbackOnLog(logStr);
|
|
||||||
|
|
||||||
// update loop variables
|
|
||||||
len := len - currentWriteCnt;
|
|
||||||
bufferOffset := bufferOffset + currentWriteCnt;
|
|
||||||
end;
|
|
||||||
end; //*** end of LogData ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: OnTimeout
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Timer event handler. A timer is used in this example to simulate the
|
|
||||||
// progress of a file download. It also demonstrates how to use the
|
|
||||||
// application callbacks to keep the application informed.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure TEventHandlers.OnTimeout(Sender: TObject);
|
|
||||||
var
|
|
||||||
errorInfo : string;
|
|
||||||
progress : longword;
|
|
||||||
regionCnt : longword;
|
|
||||||
currentWriteCnt : word;
|
|
||||||
bufferOffset : longword;
|
|
||||||
addr : longword;
|
|
||||||
len : longword;
|
|
||||||
dataSizeKB : real;
|
|
||||||
begin
|
|
||||||
timer.Enabled := False;
|
|
||||||
|
|
||||||
// connect the transport layer
|
|
||||||
MbiCallbackOnInfo('Connecting to target via TCP/IP. Reset your target if this takes a long time.');
|
|
||||||
MbiCallbackOnLog('Connecting to target via TCP/IP. t='+TimeToStr(Time));
|
|
||||||
Application.ProcessMessages;
|
|
||||||
if not loader.Connect then
|
|
||||||
begin
|
|
||||||
// update the user info
|
|
||||||
MbiCallbackOnInfo('Could not connect via TCP/IP. Retrying. Reset your target if this takes a long time.');
|
|
||||||
MbiCallbackOnLog('Transport layer connection failed. Check the configured IP address and port. t='+TimeToStr(Time));
|
|
||||||
MbiCallbackOnLog('Retrying transport layer connection. Reset your target if this takes a long time. t='+TimeToStr(Time));
|
|
||||||
Application.ProcessMessages;
|
|
||||||
// continuously try to connect the transport layer
|
|
||||||
while not loader.Connect do
|
|
||||||
begin
|
|
||||||
Application.ProcessMessages;
|
|
||||||
Sleep(5);
|
|
||||||
if stopRequest then
|
|
||||||
begin
|
|
||||||
MbiCallbackOnError('Transport layer connection cancelled by user.');
|
|
||||||
Exit;
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
|
|
||||||
// we now have a socket connected to the target. next attempt to connect to the target
|
|
||||||
// via XCP.
|
|
||||||
MbiCallbackOnLog('Starting the programming session. t='+TimeToStr(Time));
|
|
||||||
if not loader.StartProgrammingSession then
|
|
||||||
begin
|
|
||||||
// note that a running user program might have received the connect command and
|
|
||||||
// performed a software reset to activate the bootloader. this causes a reconfigu-
|
|
||||||
// ration of the ethernet controller so we need to disconnect the socket here and
|
|
||||||
// wait for it to reconnect.
|
|
||||||
MbiCallbackOnInfo('No response from target. Disconnecting TCP/IP socket.');
|
|
||||||
MbiCallbackOnLog('No response from target. Disconnecting TCP/IP socket. t='+TimeToStr(Time));
|
|
||||||
loader.Disconnect;
|
|
||||||
// connect the transport layer
|
|
||||||
MbiCallbackOnInfo('Connecting to target via TCP/IP. Reset your target if this takes a long time.');
|
|
||||||
MbiCallbackOnLog('Connecting to target via TCP/IP. t='+TimeToStr(Time));
|
|
||||||
Application.ProcessMessages;
|
|
||||||
if not loader.Connect then
|
|
||||||
begin
|
|
||||||
// update the user info
|
|
||||||
MbiCallbackOnInfo('Could not connect via TCP/IP. Retrying. Reset your target if this takes a long time.');
|
|
||||||
MbiCallbackOnLog('Transport layer connection failed. Check the configured IP address and port. t='+TimeToStr(Time));
|
|
||||||
MbiCallbackOnLog('Retrying transport layer connection. Reset your target if this takes a long time. t='+TimeToStr(Time));
|
|
||||||
Application.ProcessMessages;
|
|
||||||
// continuously try to connect the transport layer
|
|
||||||
while not loader.Connect do
|
|
||||||
begin
|
|
||||||
Application.ProcessMessages;
|
|
||||||
Sleep(5);
|
|
||||||
if stopRequest then
|
|
||||||
begin
|
|
||||||
MbiCallbackOnError('Transport layer connection cancelled by user.');
|
|
||||||
Exit;
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
//---------------- start the programming session --------------------------------------
|
|
||||||
MbiCallbackOnLog('Starting the programming session. t='+TimeToStr(Time));
|
|
||||||
// try initial connect via XCP
|
|
||||||
if not loader.StartProgrammingSession then
|
|
||||||
begin
|
|
||||||
// update the user info
|
|
||||||
MbiCallbackOnInfo('Could not connect. Please reset your target...');
|
|
||||||
MbiCallbackOnLog('Connect failed. Switching to backdoor entry mode. t='+TimeToStr(Time));
|
|
||||||
Application.ProcessMessages;
|
|
||||||
// continuously try to connect via XCP true the backdoor
|
|
||||||
while not loader.StartProgrammingSession do
|
|
||||||
begin
|
|
||||||
Application.ProcessMessages;
|
|
||||||
Sleep(5);
|
|
||||||
if stopRequest then
|
|
||||||
begin
|
|
||||||
MbiCallbackOnError('Programming session cancelled by user.');
|
|
||||||
Exit;
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
|
|
||||||
// still here so programming session was started
|
|
||||||
MbiCallbackOnLog('Programming session started. t='+TimeToStr(Time));
|
|
||||||
|
|
||||||
// create the datafile object
|
|
||||||
datafile := TXcpDataFile.Create(progfile);
|
|
||||||
|
|
||||||
// compute the size in kbytes
|
|
||||||
dataSizeKB := datafile.GetDataCnt / 1024;
|
|
||||||
|
|
||||||
// Call application callback when we start the actual download
|
|
||||||
MbiCallbackOnStarted(datafile.GetDataCnt);
|
|
||||||
|
|
||||||
// Init progress to 0 progress
|
|
||||||
progress := 0;
|
|
||||||
MbiCallbackOnProgress(progress);
|
|
||||||
|
|
||||||
//---------------- next clear the memory regions --------------------------------------
|
|
||||||
// update the user info
|
|
||||||
MbiCallbackOnInfo('Erasing memory...');
|
|
||||||
|
|
||||||
for regionCnt := 0 to datafile.GetRegionCnt-1 do
|
|
||||||
begin
|
|
||||||
// obtain the region info
|
|
||||||
datafile.GetRegionInfo(regionCnt, addr, len);
|
|
||||||
|
|
||||||
// erase the memory
|
|
||||||
MbiCallbackOnLog('Clearing Memory '+Format('addr:0x%x,len:0x%x',[addr,len])+'. t='+TimeToStr(Time));
|
|
||||||
if not loader.ClearMemory(addr, len) then
|
|
||||||
begin
|
|
||||||
loader.GetLastError(errorInfo);
|
|
||||||
MbiCallbackOnLog('Could not clear memory ('+errorInfo+'). t='+TimeToStr(Time));
|
|
||||||
MbiCallbackOnError('Could not clear memory ('+errorInfo+').');
|
|
||||||
datafile.Free;
|
|
||||||
Exit;
|
|
||||||
end;
|
|
||||||
MbiCallbackOnLog('Memory cleared. t='+TimeToStr(Time));
|
|
||||||
end;
|
|
||||||
|
|
||||||
//---------------- next program the memory regions ------------------------------------
|
|
||||||
for regionCnt := 0 to datafile.GetRegionCnt-1 do
|
|
||||||
begin
|
|
||||||
// update the user info
|
|
||||||
MbiCallbackOnInfo('Reading file...');
|
|
||||||
|
|
||||||
// obtain the region info
|
|
||||||
datafile.GetRegionInfo(regionCnt, addr, len);
|
|
||||||
// dynamically allocated buffer memory
|
|
||||||
SetLength(progdata, len);
|
|
||||||
// obtain the regiond data
|
|
||||||
datafile.GetRegionData(regionCnt, progdata);
|
|
||||||
|
|
||||||
bufferOffset := 0;
|
|
||||||
while len > 0 do
|
|
||||||
begin
|
|
||||||
// set the current write length taking into account kMaxProgLen
|
|
||||||
currentWriteCnt := len mod kMaxProgLen;
|
|
||||||
if currentWriteCnt = 0 then currentWriteCnt := kMaxProgLen;
|
|
||||||
|
|
||||||
// program the data
|
|
||||||
MbiCallbackOnLog('Programming Data '+Format('addr:0x%x,len:0x%x',[addr,currentWriteCnt])+'. t='+TimeToStr(Time));
|
|
||||||
LogData(@progdata[bufferOffset], currentWriteCnt);
|
|
||||||
|
|
||||||
if not loader.WriteData(addr, currentWriteCnt, @progdata[bufferOffset]) then
|
|
||||||
begin
|
|
||||||
loader.GetLastError(errorInfo);
|
|
||||||
MbiCallbackOnLog('Could not program data ('+errorInfo+'). t='+TimeToStr(Time));
|
|
||||||
MbiCallbackOnError('Could not program data ('+errorInfo+').');
|
|
||||||
datafile.Free;
|
|
||||||
Exit;
|
|
||||||
end;
|
|
||||||
MbiCallbackOnLog('Data Programmed. t='+TimeToStr(Time));
|
|
||||||
|
|
||||||
// update progress
|
|
||||||
progress := progress + currentWriteCnt;
|
|
||||||
MbiCallbackOnProgress(progress);
|
|
||||||
|
|
||||||
// update loop variables
|
|
||||||
len := len - currentWriteCnt;
|
|
||||||
addr := addr + currentWriteCnt;
|
|
||||||
bufferOffset := bufferOffset + currentWriteCnt;
|
|
||||||
|
|
||||||
// update the user info
|
|
||||||
MbiCallbackOnInfo('Programming data... ' + Format('(%.1n of %.1n Kbytes)',[(progress/1024), dataSizeKB]));
|
|
||||||
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
|
|
||||||
//---------------- stop the programming session ---------------------------------------
|
|
||||||
MbiCallbackOnLog('Stopping the programming session. t='+TimeToStr(Time));
|
|
||||||
if not loader.StopProgrammingSession then
|
|
||||||
begin
|
|
||||||
loader.GetLastError(errorInfo);
|
|
||||||
MbiCallbackOnLog('Could not stop the programming session ('+errorInfo+'). t='+TimeToStr(Time));
|
|
||||||
MbiCallbackOnError('Could not stop the programming session ('+errorInfo+').');
|
|
||||||
datafile.Free;
|
|
||||||
Exit;
|
|
||||||
end;
|
|
||||||
MbiCallbackOnLog('Programming session stopped. t='+TimeToStr(Time));
|
|
||||||
|
|
||||||
// all done so set progress to 100% and finish up
|
|
||||||
progress := datafile.GetDataCnt;
|
|
||||||
datafile.Free;
|
|
||||||
MbiCallbackOnProgress(progress);
|
|
||||||
MbiCallbackOnLog('File successfully downloaded t='+TimeToStr(Time));
|
|
||||||
MbiCallbackOnDone;
|
|
||||||
|
|
||||||
end; //*** end of OnTimeout ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiInit
|
|
||||||
// PARAMETER: callback function pointers
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Called by the application to initialize the interface library.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure MbiInit(cbStarted: TStartedEvent; cbProgress: TProgressEvent;
|
|
||||||
cbDone: TDoneEvent; cbError: TErrorEvent; cbLog: TLogEvent;
|
|
||||||
cbInfo: TInfoEvent); stdcall;
|
|
||||||
begin
|
|
||||||
//--- begin of don't change ---
|
|
||||||
AppOnStarted := cbStarted;
|
|
||||||
AppOnProgress := cbProgress;
|
|
||||||
AppOnDone := cbDone;
|
|
||||||
AppOnLog := cbLog;
|
|
||||||
AppOnInfo := cbInfo;
|
|
||||||
AppOnError := cbError;
|
|
||||||
//--- end of don't change ---
|
|
||||||
|
|
||||||
// create xcp loader object
|
|
||||||
loader := TXcpLoader.Create;
|
|
||||||
|
|
||||||
// update to the latest configuration
|
|
||||||
loader.Configure(ExtractFilePath(ParamStr(0))+'openblt_net.ini');
|
|
||||||
|
|
||||||
// create and init a timer
|
|
||||||
events := TEventHandlers.Create;
|
|
||||||
timer := TTimer.Create(nil);
|
|
||||||
timer.Enabled := False;
|
|
||||||
timer.Interval := 100;
|
|
||||||
timer.OnTimer := events.OnTimeout;
|
|
||||||
end; //*** end of MbiInit ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiStart
|
|
||||||
// PARAMETER: filename of the file that is to be downloaded.
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Called by the application to request the interface library to download
|
|
||||||
// the file that is passed as a parameter.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure MbiStart(fileName: ShortString); stdcall;
|
|
||||||
begin
|
|
||||||
// update the user info
|
|
||||||
MbiCallbackOnInfo('');
|
|
||||||
|
|
||||||
// start the log
|
|
||||||
MbiCallbackOnLog('--- Downloading "'+fileName+'" ---');
|
|
||||||
|
|
||||||
// reset stop request
|
|
||||||
stopRequest := false;
|
|
||||||
|
|
||||||
// start the startup timer which gives microBoot a chance to paint itself
|
|
||||||
timer.Enabled := True;
|
|
||||||
|
|
||||||
// store the program's filename
|
|
||||||
progfile := fileName;
|
|
||||||
end; //*** end of MbiStart ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiStop
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Called by the application to request the interface library to stop
|
|
||||||
// a download that could be in progress.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure MbiStop; stdcall;
|
|
||||||
begin
|
|
||||||
// set stop request
|
|
||||||
stopRequest := true;
|
|
||||||
|
|
||||||
// disconnect the transport layer
|
|
||||||
MbiCallbackOnLog('Disconnecting the transport layer. t='+TimeToStr(Time));
|
|
||||||
loader.Disconnect;
|
|
||||||
end; //*** end of MbiStop ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiDeInit
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Called by the application to uninitialize the interface library.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure MbiDeInit; stdcall;
|
|
||||||
begin
|
|
||||||
// release xcp loader object
|
|
||||||
loader.Free;
|
|
||||||
|
|
||||||
// release the timer and events object
|
|
||||||
timer.Free;
|
|
||||||
events.Free;
|
|
||||||
|
|
||||||
//--- begin of don't change ---
|
|
||||||
AppOnStarted := nil;
|
|
||||||
AppOnProgress := nil;
|
|
||||||
AppOnDone := nil;
|
|
||||||
AppOnLog := nil;
|
|
||||||
AppOnInfo := nil;
|
|
||||||
AppOnError := nil;
|
|
||||||
//--- end of don't change ---
|
|
||||||
end; //*** end of MbiDeInit ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiName
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: name of the interface library
|
|
||||||
// DESCRIPTION: Called by the application to obtain the name of the interface library.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
function MbiName : ShortString; stdcall;
|
|
||||||
begin
|
|
||||||
Result := 'OpenBLT TCP/IP';
|
|
||||||
end; //*** end of MbiName ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiDescription
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: description of the interface library
|
|
||||||
// DESCRIPTION: Called by the application to obtain the description of the interface
|
|
||||||
// library.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
function MbiDescription : ShortString; stdcall;
|
|
||||||
begin
|
|
||||||
Result := 'OpenBLT using TCP/IP';
|
|
||||||
end; //*** end of MbiDescription ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiVersion
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: version number
|
|
||||||
// DESCRIPTION: Called by the application to obtain the version number of the
|
|
||||||
// interface library.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
function MbiVersion : Longword; stdcall;
|
|
||||||
begin
|
|
||||||
Result := 10000; // v1.00.00
|
|
||||||
end; //*** end of MbiVersion ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiVInterface
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: version number of the supported interface
|
|
||||||
// DESCRIPTION: Called by the application to obtain the version number of the
|
|
||||||
// Mbi interface uBootInterface.pas (not the interface library). This can
|
|
||||||
// be used by the application for backward compatibility.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
function MbiVInterface : Longword; stdcall;
|
|
||||||
begin
|
|
||||||
Result := 10001; // v1.00.01
|
|
||||||
end; //*** end of MbiVInterface ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// NAME: MbiConfigure
|
|
||||||
// PARAMETER: none
|
|
||||||
// RETURN VALUE: none
|
|
||||||
// DESCRIPTION: Called by the application to enable the user to configure the inter-
|
|
||||||
// face library through the application.
|
|
||||||
//
|
|
||||||
//***************************************************************************************
|
|
||||||
procedure MbiConfigure; stdcall;
|
|
||||||
var
|
|
||||||
settings : TXcpSettings;
|
|
||||||
begin
|
|
||||||
// create xcp settings object
|
|
||||||
settings := TXcpSettings.Create(ExtractFilePath(ParamStr(0))+'openblt_net.ini');
|
|
||||||
|
|
||||||
// display the modal configuration dialog
|
|
||||||
settings.Configure;
|
|
||||||
|
|
||||||
// release the xcp settings object
|
|
||||||
settings.Free;
|
|
||||||
|
|
||||||
// update to the latest configuration
|
|
||||||
loader.Configure(ExtractFilePath(ParamStr(0))+'openblt_net.ini');
|
|
||||||
end; //*** end of MbiConfigure ***
|
|
||||||
|
|
||||||
|
|
||||||
//***************************************************************************************
|
|
||||||
// External Declarations
|
|
||||||
//***************************************************************************************
|
|
||||||
exports
|
|
||||||
//--- begin of don't change ---
|
|
||||||
MbiInit index 1,
|
|
||||||
MbiStart index 2,
|
|
||||||
MbiStop index 3,
|
|
||||||
MbiDeInit index 4,
|
|
||||||
MbiName index 5,
|
|
||||||
MbiDescription index 6,
|
|
||||||
MbiVersion index 7,
|
|
||||||
MbiConfigure index 8,
|
|
||||||
MbiVInterface index 9;
|
|
||||||
//--- end of don't change ---
|
|
||||||
|
|
||||||
end.
|
|
||||||
//********************************** end of openblt_net.dpr *****************************
|
|
|
@ -25,13 +25,8 @@ unit XcpSettings;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -25,13 +25,8 @@ unit XcpTransport;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -26,13 +26,8 @@ library openblt_uart;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
|
|
||||||
|
|
|
@ -9,20 +9,25 @@ unit UsbBulkLib;
|
||||||
//---------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------
|
||||||
// Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved
|
// Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved
|
||||||
//
|
//
|
||||||
|
// This software has been carefully tested, but is not guaranteed for any particular
|
||||||
|
// purpose. The author does not offer any warranties and does not guarantee the accuracy,
|
||||||
|
// adequacy, or completeness of the software and is not responsible for any errors or
|
||||||
|
// omissions or the results obtained from use of the software.
|
||||||
|
//
|
||||||
//---------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------
|
||||||
// L I C E N S E
|
// L I C E N S E
|
||||||
//---------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------
|
||||||
// This file is part of UsbBulkLib. UsbBulkLib is free software: you can redistribute it
|
// This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
|
||||||
// and/or modify it under the terms of the GNU General Public License as published by the
|
// modify it under the terms of the GNU General Public License as published by the Free
|
||||||
// Free Software Foundation, either version 3 of the License, or (at your option) any
|
// Software Foundation, either version 3 of the License, or (at your option) any later
|
||||||
// later version.
|
// version.
|
||||||
//
|
//
|
||||||
// UsbBulkLib is distributed in the hope that it will be useful, but WITHOUT ANY
|
// OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
|
||||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// UsbBulkLib. If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -25,13 +25,8 @@ unit XcpSettings;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -25,13 +25,8 @@ unit XcpTransport;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
|
@ -26,13 +26,8 @@ library openblt_usb;
|
||||||
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
// PURPOSE. See the GNU General Public License for more details.
|
// PURPOSE. See the GNU General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License along with OpenBLT.
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
// If not, see <http://www.gnu.org/licenses/>.
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
|
||||||
// A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
// that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
// proprietary components. The exception text is included at the bottom of the license
|
|
||||||
// file <license.html>.
|
|
||||||
//
|
//
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
|
|
||||||
|
|
|
@ -19,13 +19,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -7,7 +7,7 @@ unit uBootInterface;
|
||||||
//---------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------
|
||||||
// C O P Y R I G H T
|
// C O P Y R I G H T
|
||||||
//---------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------
|
||||||
// Copyright (c) by Feaser LLC All rights reserved.
|
// Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved
|
||||||
//
|
//
|
||||||
// This software has been carefully tested, but is not guaranteed for any particular
|
// This software has been carefully tested, but is not guaranteed for any particular
|
||||||
// purpose. The author does not offer any warranties and does not guarantee the accuracy,
|
// purpose. The author does not offer any warranties and does not guarantee the accuracy,
|
||||||
|
@ -15,18 +15,20 @@ unit uBootInterface;
|
||||||
// omissions or the results obtained from use of the software.
|
// omissions or the results obtained from use of the software.
|
||||||
//
|
//
|
||||||
//---------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------
|
||||||
// A U T H O R I D E N T I T Y
|
// L I C E N S E
|
||||||
//---------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------
|
||||||
// Initials Name Contact
|
// This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
|
||||||
// -------- --------------------- ----------------------
|
// modify it under the terms of the GNU General Public License as published by the Free
|
||||||
// Vg Frank Voorburg voorburg@feaser.com
|
// Software Foundation, either version 3 of the License, or (at your option) any later
|
||||||
|
// version.
|
||||||
|
//
|
||||||
|
// OpenBLT 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.
|
||||||
|
//
|
||||||
|
// You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
|
// should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
//
|
//
|
||||||
//---------------------------------------------------------------------------------------
|
|
||||||
// R E V I S I O N H I S T O R Y
|
|
||||||
//---------------------------------------------------------------------------------------
|
|
||||||
// Date Version Author Description
|
|
||||||
// --------- ------- ------ --------------------------------------------------------
|
|
||||||
// 01-Aug-05 1.00.00 Vg - Creation
|
|
||||||
//***************************************************************************************
|
//***************************************************************************************
|
||||||
interface
|
interface
|
||||||
|
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
# PURPOSE. See the GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License along with OpenBLT.
|
# You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
# If not, see <http://www.gnu.org/licenses/>.
|
# should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
#
|
|
||||||
# A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
# that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
# proprietary components. The exception text is included at the bottom of the license
|
|
||||||
# file <license.html>.
|
|
||||||
#
|
#
|
||||||
# \endinternal
|
# \endinternal
|
||||||
#****************************************************************************************
|
#****************************************************************************************
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -19,13 +19,8 @@
|
||||||
| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
| PURPOSE. See the GNU General Public License for more details.
|
| PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
|
|
||||||
| You should have received a copy of the GNU General Public License along with OpenBLT.
|
| You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
| If not, see <http://www.gnu.org/licenses/>.
|
| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
|
|
|
||||||
| A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
| that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
| proprietary components. The exception text is included at the bottom of the license
|
|
||||||
| file <license.html>.
|
|
||||||
|
|
|
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
#ifndef LPC2294_H
|
#ifndef LPC2294_H
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -19,13 +19,8 @@
|
||||||
| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
| PURPOSE. See the GNU General Public License for more details.
|
| PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
|
|
||||||
| You should have received a copy of the GNU General Public License along with OpenBLT.
|
| You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
| If not, see <http://www.gnu.org/licenses/>.
|
| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
|
|
|
||||||
| A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
| that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
| proprietary components. The exception text is included at the bottom of the license
|
|
||||||
| file <license.html>.
|
|
||||||
|
|
|
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
#ifndef LPC2294_H
|
#ifndef LPC2294_H
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -19,13 +19,8 @@
|
||||||
| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
| PURPOSE. See the GNU General Public License for more details.
|
| PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
|
|
||||||
| You should have received a copy of the GNU General Public License along with OpenBLT.
|
| You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
| If not, see <http://www.gnu.org/licenses/>.
|
| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
|
|
|
||||||
| A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
| that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
| proprietary components. The exception text is included at the bottom of the license
|
|
||||||
| file <license.html>.
|
|
||||||
|
|
|
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
#ifndef LPC2294_H
|
#ifndef LPC2294_H
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -19,8 +19,8 @@
|
||||||
#| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
#| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
#| PURPOSE. See the GNU General Public License for more details.
|
#| PURPOSE. See the GNU General Public License for more details.
|
||||||
#|
|
#|
|
||||||
#| You should have received a copy of the GNU General Public License along with OpenBTL.
|
#| You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
#| If not, see <http://www.gnu.org/licenses/>.
|
#| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
#|
|
#|
|
||||||
#****************************************************************************************
|
#****************************************************************************************
|
||||||
SHELL = sh
|
SHELL = sh
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -19,13 +19,8 @@
|
||||||
| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
| PURPOSE. See the GNU General Public License for more details.
|
| PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
|
|
||||||
| You should have received a copy of the GNU General Public License along with OpenBLT.
|
| You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
| If not, see <http://www.gnu.org/licenses/>.
|
| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
|
|
|
||||||
| A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
| that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
| proprietary components. The exception text is included at the bottom of the license
|
|
||||||
| file <license.html>.
|
|
||||||
|
|
|
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -19,13 +19,8 @@
|
||||||
| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
| PURPOSE. See the GNU General Public License for more details.
|
| PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
|
|
||||||
| You should have received a copy of the GNU General Public License along with OpenBLT.
|
| You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
| If not, see <http://www.gnu.org/licenses/>.
|
| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
|
|
|
||||||
| A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
| that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
| proprietary components. The exception text is included at the bottom of the license
|
|
||||||
| file <license.html>.
|
|
||||||
|
|
|
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
#ifndef LPC2294_H
|
#ifndef LPC2294_H
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -19,8 +19,8 @@
|
||||||
#| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
#| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
#| PURPOSE. See the GNU General Public License for more details.
|
#| PURPOSE. See the GNU General Public License for more details.
|
||||||
#|
|
#|
|
||||||
#| You should have received a copy of the GNU General Public License along with OpenBTL.
|
#| You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
#| If not, see <http://www.gnu.org/licenses/>.
|
#| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
#|
|
#|
|
||||||
#****************************************************************************************
|
#****************************************************************************************
|
||||||
SHELL = sh
|
SHELL = sh
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
|
@ -20,13 +20,8 @@
|
||||||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
* PURPOSE. See the GNU General Public License for more details.
|
* PURPOSE. See the GNU General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License along with OpenBLT.
|
* You have received a copy of the GNU General Public License along with OpenBLT. It
|
||||||
* If not, see <http://www.gnu.org/licenses/>.
|
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
|
||||||
*
|
|
||||||
* A special exception to the GPL is included to allow you to distribute a combined work
|
|
||||||
* that includes OpenBLT without being obliged to provide the source code for any
|
|
||||||
* proprietary components. The exception text is included at the bottom of the license
|
|
||||||
* file <license.html>.
|
|
||||||
*
|
*
|
||||||
* \endinternal
|
* \endinternal
|
||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue