From e019125a45fd1c3c3d05bcbbf1434ba9e0aabaf6 Mon Sep 17 00:00:00 2001 From: Bert Timmerman Date: Sun, 11 Sep 2011 14:15:00 +0200 Subject: [PATCH 1/1] Added Molex MINI FIT header connectors in the M4 library (lib). --- lib/connector.inc | 37 +++++++++++++++++++++++++++++++++++++ lib/connector.list | 12 ++++++++++++ lib/connector.m4 | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 97 insertions(+), 0 deletions(-) diff --git a/lib/connector.inc b/lib/connector.inc index 3bd8195..2fbaf14 100755 --- a/lib/connector.inc +++ b/lib/connector.inc @@ -742,6 +742,43 @@ define(`PKG_NANOENGINE', `PKG_MOLEX_025($1, $2, $3, 160)' ) + +# the definition of a molex MINI FIT header connector +# $1: canonical name +# $2: name on PCB +# $3: value +# $4: number of rows +# $5: number of columns +# +define(`PKG_MINIFITJR', + `define(`MAXY', `eval(`$4' * 165 + 20)') + define(`MAXX', `eval(`$5' * 217 + 446 )') +Element(0x00 "$1" "$2" "$3" eval(MAXX + 20) 0 3 100 0x00) +( + + forloop(`row', 1, $4, `forloop(`col', 1, $5, + `PIN(eval(100 + 217 + 217 - (col * 217)), eval(row * 165 - 75), 135, 72, eval((row-1)*$5+col)) + ') ') + +#holes for pegs + + ifelse($4, 1, + `Pin(eval(100 + 217 + 287) eval(165 - 75) 180 110 "C1" 0x01)', + `ifelse($4, 2, + `Pin(eval(100 + 217 + 287) 165 180 110 "C1" 0x01)', + `Pin(eval(100 + 217 + 287) eval(165 - 75) 180 110 "C1" 0x01) + Pin(eval(100 + 217 + 287) eval($4 * 165 - 75) 180 110 "C2" 0x01)' + )') + + + ElementLine(0 0 0 MAXY 20) + ElementLine(0 MAXY MAXX MAXY 20) + ElementLine(MAXX MAXY MAXX 0 20) + ElementLine(MAXX 0 0 0 20) + Mark(eval(100 + 217) eval(165 - 75)) +)') + + # ------------------------------------------------------------------- # the definition of a through hole test point # $1: canonical name diff --git a/lib/connector.list b/lib/connector.list index d38e622..9ab6b2f 100755 --- a/lib/connector.list +++ b/lib/connector.list @@ -100,4 +100,16 @@ MOLEX_025_180:MOLEX_025:180 MOLEX_025_200:MOLEX_025:200 MOLEX_025_240:MOLEX_025:240 NANOENGINE:NANOENGINE:160 +minifitjrhd2:MINIFITJR:MF02 +minifitjrhd4:MINIFITJR:MF04 +minifitjrhd6:MINIFITJR:MF06 +minifitjrhd8:MINIFITJR:MF08 +minifitjrhd10:MINIFITJR:MF10 +minifitjrhd12:MINIFITJR:MF12 +minifitjrhd14:MINIFITJR:MF14 +minifitjrhd16:MINIFITJR:MF16 +minifitjrhd18:MINIFITJR:MF18 +minifitjrhd20:MINIFITJR:MF20 +minifitjrhd22:MINIFITJR:MF22 +minifitjrhd24:MINIFITJR:MF24 diff --git a/lib/connector.m4 b/lib/connector.m4 index a264c19..4b86723 100755 --- a/lib/connector.m4 +++ b/lib/connector.m4 @@ -271,4 +271,52 @@ Molex_025_style(240) define(`Description_NANOENGINE', `Bright Star nanoEngine SBC') +define(`Description_minifitjrhd2', `molex mini-fit JR header 2 pins') +define(`Param1_minifitjrhd2', 1) +define(`Param2_minifitjrhd2', 2) + +define(`Description_minifitjrhd4', `molex mini-fit JR header 4 pins') +define(`Param1_minifitjrhd4', 2) +define(`Param2_minifitjrhd4', 2) + +define(`Description_minifitjrhd6', `molex mini-fit JR header 6 pins') +define(`Param1_minifitjrhd6', 3) +define(`Param2_minifitjrhd6', 2) + +define(`Description_minifitjrhd8', `molex mini-fit JR header 8 pins') +define(`Param1_minifitjrhd8', 4) +define(`Param2_minifitjrhd8', 2) + +define(`Description_minifitjrhd10', `molex mini-fit JR header 10 pins') +define(`Param1_minifitjrhd10', 5) +define(`Param2_minifitjrhd10', 2) + +define(`Description_minifitjrhd12', `molex mini-fit JR header 12 pins') +define(`Param1_minifitjrhd12', 6) +define(`Param2_minifitjrhd12', 2) + +define(`Description_minifitjrhd14', `molex mini-fit JR header 14 pins') +define(`Param1_minifitjrhd14', 7) +define(`Param2_minifitjrhd14', 2) + +define(`Description_minifitjrhd16', `molex mini-fit JR header 16 pins') +define(`Param1_minifitjrhd16', 8) +define(`Param2_minifitjrhd16', 2) + +define(`Description_minifitjrhd18', `molex mini-fit JR header 18 pins') +define(`Param1_minifitjrhd18', 9) +define(`Param2_minifitjrhd18', 2) + +define(`Description_minifitjrhd20', `molex mini-fit JR header 20 pins') +define(`Param1_minifitjrhd20', 10) +define(`Param2_minifitjrhd20', 2) + +define(`Description_minifitjrhd22', `molex mini-fit JR header 22 pins') +define(`Param1_minifitjrhd22', 11) +define(`Param2_minifitjrhd22', 2) + +define(`Description_minifitjrhd24', `molex mini-fit JR header 24 pins') +define(`Param1_minifitjrhd24', 12) +define(`Param2_minifitjrhd24', 2) + divert(0)dnl -- 1.7.3.4