5 # PCB, interactive printed circuit board design
6 # Copyright (C) 1994,1995,1996 Thomas Nau
8 # This program is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 # Contact addresses for paper mail and Email:
23 # Thomas Nau, Schlehenweg 15, 88471 Baustetten, Germany
24 # Thomas.Nau@rz.uni-ulm.de
27 define(`Description_connector2', `connector 2x1 pins')
28 define(`Param1_connector2', 1)
29 define(`Param2_connector2', 2)
31 define(`Description_connector4', `connector 2x2 pins')
32 define(`Param1_connector4', 2)
33 define(`Param2_connector4', 2)
35 define(`Description_connector6', `connector 2x3 pins')
36 define(`Param1_connector6', 3)
37 define(`Param2_connector6', 2)
39 define(`Description_connector8', `connector 2x4 pins')
40 define(`Param1_connector8', 4)
41 define(`Param2_connector8', 2)
43 define(`Description_connector10', `connector 2x5 pins')
44 define(`Param1_connector10', 5)
45 define(`Param2_connector10', 2)
47 define(`Description_connector12', `connector 2x6 pins')
48 define(`Param1_connector12', 6)
49 define(`Param2_connector12', 2)
51 define(`Description_connector12', `connector 3x4 pins')
52 define(`Param1_connector12', 4)
53 define(`Param2_connector12', 3)
55 define(`Description_connector14', `connector 2x7 pins')
56 define(`Param1_connector14', 7)
57 define(`Param2_connector14', 2)
59 define(`Description_connector15', `connector 3x5 pins')
60 define(`Param1_connector15', 5)
61 define(`Param2_connector15', 3)
63 define(`Description_connector16', `connector 2x8 pins')
64 define(`Param1_connector16', 8)
65 define(`Param2_connector16', 2)
67 define(`Description_connector18', `connector 2x9 pins')
68 define(`Param1_connector18', 9)
69 define(`Param2_connector18', 2)
71 define(`Description_connector18', `connector 3x6 pins')
72 define(`Param1_connector18', 6)
73 define(`Param2_connector18', 3)
75 define(`Description_connector20', `connector 2x10 pins')
76 define(`Param1_connector20', 10)
77 define(`Param2_connector20', 2)
79 define(`Description_connector50', `connector 2x25 pins')
80 define(`Param1_connector50', 25)
81 define(`Param2_connector50', 2)
84 define(`Description_DIN41_612_abc48male_s', `DIN41.612 row a+b+c male')
85 define(`Param1_DIN41_612_abc48male', `abc')
86 define(`PinList_DIN41_612_abc48male',
87 `forloop(`i', 1, 16, `define(`P_'i, `a'i)')'
88 `forloop(`i', 1, 16, `define(`P_'eval(i +16), `b'i)')'
89 `forloop(`i', 1, 16, `define(`P_'eval(i +32), `c'i)')')
91 define(`Description_DIN41_612_abc48female_s', `DIN41.612 row a+b+c female')
92 define(`Param1_DIN41_612_abc48female', `abc')
93 define(`PinList_DIN41_612_abc48female',
94 `forloop(`i', 1, 16, `define(`P_'i, `a'i)')'
95 `forloop(`i', 1, 16, `define(`P_'eval(i +16), `b'i)')'
96 `forloop(`i', 1, 16, `define(`P_'eval(i +32), `c'i)')')
98 define(`Description_DIN41_612_ab64male', `DIN41.612 row a+b male')
99 define(`Param1_DIN41_612_ab64male', `ab')
100 define(`PinList_DIN41_612_ab64male',
101 `forloop(`i', 1, 32, `define(`P_'i, `a'i)')'
102 `forloop(`i', 1, 32, `define(`P_'eval(i +32), `b'i)')')
104 define(`Description_DIN41_612_ab64female', `DIN41.612 row a+b female')
105 define(`Param1_DIN41_612_ab64female', `ab')
106 define(`PinList_DIN41_612_ab64female',
107 `forloop(`i', 1, 32, `define(`P_'i, `a'i)')'
108 `forloop(`i', 1, 32, `define(`P_'eval(i +32), `b'i)')')
110 define(`Description_DIN41_612_ac64male', `DIN41.612 row a+c male')
111 define(`Param1_DIN41_612_ac64male', `ac')
112 define(`PinList_DIN41_612_ac64male',
113 `forloop(`i', 1, 32, `define(`P_'i, `a'i)')'
114 `forloop(`i', 1, 32, `define(`P_'eval(i +64), `c'i)')')
116 define(`Description_DIN41_612_ac64female', `DIN41.612 row a+c female')
117 define(`Param1_DIN41_612_ac64female', `ac')
118 define(`PinList_DIN41_612_ac64female',
119 `forloop(`i', 1, 32, `define(`P_'i, `a'i)')'
120 `forloop(`i', 1, 32, `define(`P_'eval(i +64), `c'i)')')
122 define(`Description_DIN41_612_abc96male', `DIN41.612 row a+b+c male')
123 define(`Param1_DIN41_612_abc96male', `abc')
124 define(`PinList_DIN41_612_abc96male',
125 `forloop(`i', 1, 32, `define(`P_'i, `a'i)')'
126 `forloop(`i', 1, 32, `define(`P_'eval(i +32), `b'i)')'
127 `forloop(`i', 1, 32, `define(`P_'eval(i +64), `c'i)')')
129 define(`Description_DIN41_612_abc96female', `DIN41.612 row a+b+c female')
130 define(`Param1_DIN41_612_abc96female', `abc')
131 define(`PinList_DIN41_612_abc96female',
132 `forloop(`i', 1, 32, `define(`P_'i, `a'i)')'
133 `forloop(`i', 1, 32, `define(`P_'eval(i +32), `b'i)')'
134 `forloop(`i', 1, 32, `define(`P_'eval(i +64), `c'i)')')
136 define(`Description_DIN41_651_10lay', `DIN41.651 laying 10 pins')
137 define(`Param1_DIN41_651_10lay', 10)
139 define(`Description_DIN41_651_10stand', `DIN41.651 standing 10 pins')
140 define(`Param1_DIN41_651_10stand', 10)
142 define(`Description_DIN41_651_14lay', `DIN41.651 laying 14 pins')
143 define(`Param1_DIN41_651_14lay', 14)
145 define(`Description_DIN41_651_14stand', `DIN41.651 standing 14 pins')
146 define(`Param1_DIN41_651_14stand', 14)
148 define(`Description_DIN41_651_16lay', `DIN41.651 laying 16 pins')
149 define(`Param1_DIN41_651_16lay', 16)
151 define(`Description_DIN41_651_16stand', `DIN41.651 standing 16 pins')
152 define(`Param1_DIN41_651_16stand', 16)
154 define(`Description_DIN41_651_18lay', `DIN41.651 laying 18 pins')
155 define(`Param1_DIN41_651_18lay', 18)
157 define(`Description_DIN41_651_18stand', `DIN41.651 standing 18 pins')
158 define(`Param1_DIN41_651_18stand', 18)
160 define(`Description_DIN41_651_20lay', `DIN41.651 laying 20 pins')
161 define(`Param1_DIN41_651_20lay', 20)
163 define(`Description_DIN41_651_20stand', `DIN41.651 standing 20 pins')
164 define(`Param1_DIN41_651_20stand', 20)
166 define(`Description_DIN41_651_22lay', `DIN41.651 laying 22 pins')
167 define(`Param1_DIN41_651_22lay', 22)
169 define(`Description_DIN41_651_22stand', `DIN41.651 standing 22 pins')
170 define(`Param1_DIN41_651_22stand', 22)
172 define(`Description_DIN41_651_24lay', `DIN41.651 laying 24 pins')
173 define(`Param1_DIN41_651_24lay', 24)
175 define(`Description_DIN41_651_24stand', `DIN41.651 standing 24 pins')
176 define(`Param1_DIN41_651_24stand', 24)
178 define(`Description_DIN41_651_26lay', `DIN41.651 laying 26 pins')
179 define(`Param1_DIN41_651_26lay', 26)
181 define(`Description_DIN41_651_26stand', `DIN41.651 standing 26 pins')
182 define(`Param1_DIN41_651_26stand', 26)
184 define(`Description_DIN41_651_34lay', `DIN41.651 laying 34 pins')
185 define(`Param1_DIN41_651_34lay', 34)
187 define(`Description_DIN41_651_34stand', `DIN41.651 standing 34 pins')
188 define(`Param1_DIN41_651_34stand', 34)
190 define(`Description_DIN41_651_40lay', `DIN41.651 laying 40 pins')
191 define(`Param1_DIN41_651_40lay', 40)
193 define(`Description_DIN41_651_40stand', `DIN41.651 standing 40 pins')
194 define(`Param1_DIN41_651_40stand', 40)
196 define(`Description_DIN41_651_50lay', `DIN41.651 laying 50 pins')
197 define(`Param1_DIN41_651_50lay', 50)
199 define(`Description_DIN41_651_50stand', `DIN41.651 standing 50 pins')
200 define(`Param1_DIN41_651_50stand', 50)
202 define(`Description_DIN41_651_64lay', `DIN41.651 laying 64 pins')
203 define(`Param1_DIN41_651_64lay', 64)
205 define(`Description_DIN41_651_64stand', `DIN41.651 standing 64 pins')
206 define(`Param1_DIN41_651_64stand', 64)
208 define(`Description_PC_Centronics', `PC Centronics Connector')
209 define(`Param1_PC_Centronics', 25)
210 define(`PinList_PC_Centronics', ``/Strb',`D0',`D1',`D2',`D3',`D4',`D5',`D6',`D7',`/Ack',`Busy',`PaperE',`Sel',`AutoF',`/Fault',`/Res',`SelIn',`Gnd',`Gnd',`Gnd',`Gnd',`Gnd',`Gnd',`Gnd',`Gnd'')
212 define(`Description_PC_V24_9P', `PC V24 9-pins')
213 define(`Param1_PC_V24_9P', 9)
214 define(`PinList_PC_V24_9P', ``DCD',`RxD',`TxD',`DTR',`Gnd',`DSR',`RTS',`CTS',`RI'')
216 define(`Description_PC_V24_25P', `PC V24 25-pins')
217 define(`Param1_PC_V24_25P', 25)
218 define(`PinList_PC_V24_25P', ``PE',`TxD',`RxD',`RTS',`CTS',`DSR',`Gnd',`DCD',`9',`10',`11',`12',`13',`14',`15',`16',`17',`18',`19',`DTR',`21',`RI',`23',`24',`25'')
220 define(`Description_SCSI_SE', `single-ended SCSI 2x25 pins')
221 define(`Param1_SCSI_SE', 25)
222 define(`Param2_SCSI_SE', 2)
223 define(`PinList_SCSI_SE', ``Gnd',`/DB0',`Gnd',`/DB1',`Gnd',`/DB2',`Gnd',`/DB3',`Gnd',`/DB4',`Gnd',`/DB5',`Gnd',`/DB6',`Gnd',`/DB7',`Gnd',`/DBP',`Gnd',`NC',`Gnd',`NC',`Gnd',`NC',`NC',`TermPwr',`Gnd',`NC',`Gnd',`NC',`Gnd',`/Atn',`Gnd',`NC',`Gnd',`/Bsy',`Gnd',`/Ack',`Gnd',`/Rst',`Gnd',`/Msg',`Gnd',`/Sel',`Gnd',`/CD',`Gnd',`/Req',`Gnd',`/IO'')
225 define(`Description_SUBD_9F', `SUB-D female 9 pins')
226 define(`Param1_SUBD_9F', 9)
228 define(`Description_SUBD_9M', `SUB-D male 9 pins')
229 define(`Param1_SUBD_9M', 9)
231 define(`Description_SUBD_15F', `SUB-D female 15 pins')
232 define(`Param1_SUBD_15F', 15)
234 define(`Description_SUBD_15M', `SUB-D male 15 pins')
235 define(`Param1_SUBD_15M', 15)
237 define(`Description_SUBD_25F', `SUB-D female 25 pins')
238 define(`Param1_SUBD_25F', 25)
240 define(`Description_SUBD_25M', `SUB-D male 25 pins')
241 define(`Param1_SUBD_25M', 25)
243 define(`Description_BNC_rightangle', `right angle BNC')
245 define(`Description_MTA_156_2', `MTA-156 header')
246 define(`Param1_MTA_156_2', 2)
248 define(`Description_SMA_vertical', `vertical SMA')
250 define(`Molex_025_style',
251 `define(`Description_MOLEX_025_$1', `Molex .025 pitch $1 pin plug')'
252 `define(`Param1_MOLEX_025_$1', $1)'
271 define(`Description_NANOENGINE', `Bright Star nanoEngine SBC')