00001 /* 00002 * Copyright (C) 2001-2003 by egnite Software GmbH. All rights reserved. 00003 * 00004 * Redistribution and use in source and binary forms, with or without 00005 * modification, are permitted provided that the following conditions 00006 * are met: 00007 * 00008 * 1. Redistributions of source code must retain the above copyright 00009 * notice, this list of conditions and the following disclaimer. 00010 * 2. Redistributions in binary form must reproduce the above copyright 00011 * notice, this list of conditions and the following disclaimer in the 00012 * documentation and/or other materials provided with the distribution. 00013 * 3. Neither the name of the copyright holders nor the names of 00014 * contributors may be used to endorse or promote products derived 00015 * from this software without specific prior written permission. 00016 * 00017 * THIS SOFTWARE IS PROVIDED BY EGNITE SOFTWARE GMBH AND CONTRIBUTORS 00018 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00019 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 00020 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL EGNITE 00021 * SOFTWARE GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 00022 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 00023 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 00024 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 00025 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00026 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF 00027 * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00028 * SUCH DAMAGE. 00029 * 00030 * For additional information see http://www.ethernut.de/ 00031 * 00032 */ 00033 00034 /* 00035 * $Log$ 00036 * Revision 1.3 2007/08/29 07:43:53 haraldkipp 00037 * Documentation updated and corrected. 00038 * 00039 * Revision 1.2 2007/05/24 07:27:38 haraldkipp 00040 * Added two more interfaces. Updated by Przemyslaw Rudy. 00041 * 00042 * Revision 1.1 2005/11/24 11:24:06 haraldkipp 00043 * Initial check-in. 00044 * Many thanks to William Basser for this code and also to Przemyslaw Rudy 00045 * for several enhancements. 00046 * 00047 */ 00048 00049 #include <dev/tlc16c550.h> 00050 00055 00056 00057 static ACEDCB dcb_ace0; 00058 static IFSTREAM ifs_ace0; 00059 00063 NUTDEVICE devAce0 = { 00064 0, 00065 {'a', 'c', 'e', '0', 0, 0, 0, 0, 0}, 00066 IFTYP_STREAM, 00067 0x8c00, 00068 4, 00069 &ifs_ace0, 00070 &dcb_ace0, 00071 AceInit, 00072 AceIOCtl, 00073 AceRead, 00074 AceWrite, 00075 AceWrite_P, 00076 AceOpen, 00077 AceClose, 00078 AceSize 00079 }; 00080 00081 static ACEDCB dcb_ace1; 00082 static IFSTREAM ifs_ace1; 00083 00087 NUTDEVICE devAce1 = { 00088 0, 00089 {'a', 'c', 'e', '1', 0, 0, 0, 0, 0}, 00090 IFTYP_STREAM, 00091 0x8c08, 00092 4, 00093 &ifs_ace1, 00094 &dcb_ace1, 00095 AceInit, 00096 AceIOCtl, 00097 AceRead, 00098 AceWrite, 00099 AceWrite_P, 00100 AceOpen, 00101 AceClose, 00102 AceSize 00103 }; 00104 00105 static ACEDCB dcb_ace2; 00106 static IFSTREAM ifs_ace2; 00107 00111 NUTDEVICE devAce2 = { 00112 0, 00113 {'a', 'c', 'e', '2', 0, 0, 0, 0, 0}, 00114 IFTYP_STREAM, 00115 0x8c10, 00116 4, 00117 &ifs_ace2, 00118 &dcb_ace2, 00119 AceInit, 00120 AceIOCtl, 00121 AceRead, 00122 AceWrite, 00123 AceWrite_P, 00124 AceOpen, 00125 AceClose, 00126 AceSize 00127 }; 00128 00129 static ACEDCB dcb_ace3; 00130 static IFSTREAM ifs_ace3; 00131 00135 NUTDEVICE devAce3 = { 00136 0, 00137 {'a', 'c', 'e', '3', 0, 0, 0, 0, 0}, 00138 IFTYP_STREAM, 00139 0x8c18, 00140 4, 00141 &ifs_ace3, 00142 &dcb_ace3, 00143 AceInit, 00144 AceIOCtl, 00145 AceRead, 00146 AceWrite, 00147 AceWrite_P, 00148 AceOpen, 00149 AceClose, 00150 AceSize 00151 }; 00152